- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
目录
一具体任务安排 2
二软件开发环境 3
三算法设计思想及流程图 3
1学校以及各景点介绍模块 4
2查询最短路径(主要) 4
3查询各点距离 4
4主菜单页面显示 4
四源代码 4
五运行结果 10
七参考文献 13
一具体任务安排时间 完成工作 完成人 周一上午 完成课程设计的需求分析 、 周一下午 算法分析与设计 周二上午 画和队友共同讨论并优化算法 、 周二下午 编写建筑物的介绍词 蓝剑 周三 调试和运行,修改代码,编写心得体会 谢沛加、 组员分工
201235020339 谢沛加(组长) 2012201235020320 蓝剑 设计并编写代码;
编写课程设计报告和心得体会;
算法分析与设计 1、 和队友共同讨论并优化算法;
2、 画;
3、编写课程设计报告和心得体会;1、编写课程设计报告和心得体会;
2、编写代码软件开发环境Windows 7
软件:Microsoft visual c++ 6.0
三算法设计思想及流程图
提供使用者选择功能界面,按照提示进行操作。校园模型是由各个景点和景点以及场所和场所之间的路径组成的,所以这完全可以用数据结构中的图来模拟。用图的结点代表景点或场所,用图的边代表景点或场所之间的路径。所以首先应创建图的存储结构。结点值代表景点信息,边的权值代表景点间的距离。结点值及边的权值采用图存储。本系统需要查询景点信息和求一个景点到另一个景点的最短路径长度及路线,为方便操作,所以给每个景点一个代码,用结构体类型实现。计算路径长度,最短路线和最佳路径时可分别用迪杰斯特拉(Dijkastra)算法和哈密而顿回路算法实现。最后switch
选择语句选择执行浏览景点信息或查询最短路径和距离。1学校以及各景点介绍模块
采用一维数组将学校景点依次排放好编号G.vex[i].number=i 在选择校园介绍的时候,弹出G.vex[0]校园简介在选择各景点信息的时候可按编号查询
2查询最短路径(主要)
查出出发地到想要到达的景点的最短路径,初步构想采用最经典的迪杰斯特拉算法最短路径函数
查询各点距离
将所有景点的距离。
主菜单页面显示源代码#includestdio.h
#includestring.h
#includestdlib.h
#include conio.h
#includemalloc.h
#define MaxInt 30000
#define Max 200
typedef struct
{
int adj;
}ArcCell;//边的数组
typedef struct
{
char name[20];
char info[Max];
}VexType;//顶点的数组
typedef struct
{
ArcCell arcs[Max][Max];
VexType vexs[Max];
int vexnum,arcnum;//顶点数 边数
}MGraph;//图的数组
void clrscr(); //清屏
void information(MGraph G);//获得顶点信息
void ShowAllPlace(MGraph G);//浏览景点
void ShortestPath_DIJ(MGraph G,int v0,int P[][Max],int *D);//
void PrintShortest(MGraph G,int v1,int v2,int P[][Max],int *D);
void CreateGraph(MGraph G);//对该无向网进行初始化
void main()
{
int P[Max][Max],D[Max];
MGraph G;
CreateGraph(G);
while(1)
{
printf(\n\t\t******东莞理工学院城市学院校园导航******\n);
printf(\t\t\t输入1:浏览所有校园景点\n);
printf(\t\t\t输入2:显示指定景点信息\n);
printf(\t\t\t输入3:搜索景点间路径\n);
printf(\t\t\t输入4:展示学校地图\n);
printf(\t\t\t*请您按序号输入,谢谢*); int i;
scanf(%d,i);
switch(i)
{
case 1:
{
clrscr();
ShowAllPlace(G) ;
break;
}
case 2:
{
clrscr();
ShowAllPlace(G) ;
information(G);
break;
}
case 3:
{
您可能关注的文档
最近下载
- 大麦EK318.操作手册.C01.220905.pdf
- 五马先生纪年.docx VIP
- 急救与心理技能(视频课)知到课后答案智慧树章节测试答案2025年春中南大学.docx VIP
- 应急救援员国家职业技能标准(2019年版).pdf VIP
- 场地设计作图题-一级建筑师场地设计(作图题)真题精选.docx VIP
- 小学环境教育:校园内水体污染调查与水质保护实践教学研究课题报告.docx
- 阿迪达斯(Adidas)品牌现状分析与二次增长战略规划.pptx
- 人教版七年级上册数学一元一次方程计算题及应用题.docx VIP
- 人教版2025八年级上册英语Unit3 same or different单元复习课件.pptx VIP
- 濒危古树评估与抢救保护技术规程.docx VIP
文档评论(0)