- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
西安郵電 目: 校园导游系统
院系名称:
专业名称:
班 级:
学生姓名:
学号(8位):
指导教师:
设计起止时间:2013年月日~20年月日一. 设计目的
(1) 了解二叉树特性、存储及其操作实现,在计算机领域运用二叉树编译代码实现一件简单实际的操作,熟练掌握二叉树的三种遍历递归与非递归的实现;
(2) 掌握图的两种遍历深度优先遍历和广度优先遍历,了解两者的区别和优缺点。学习在计算机中表示和处理图形结构以及绘制简单的地图并输出,熟练掌握图的逻辑结构和存储结构,学习用算法来解决实际问题;
(3) 掌握邻接链表和邻接矩阵的存储结构,以及这两者的区别,会用邻接链表和邻接数组两种方法来实现数据的存储与读取;
(4) 巩固文件的存储与读取部分,以便能够加深对文件读写的理解和更好的更熟练的实际应用;
(5) 学会用计算机解决实际问题,将生活中的问题数据化,然后输入到计算机中以便更快的解决,提高自己的实践能力以及自身的学习能力,加深对课本知识的理解和掌握。
二. 设计内容
1 设计题目:设计一个校园导游程序,并按各要求进行编程:
要求:
(1)设计并显示学校的校园平面图,
地点(地点名称、地点介绍),
路线(公里数)均不少于10个。
(2)提供图中任意地点相关信息的查询。
(3)提供图中任意地点的问路查询:
1任意两个地点之间的一条最短的简单路径;
(最短路径长度——中转次数最少)
2任意两个地点之间的一条最佳访问路线;
(带权(公里数)最短路径长度)
3任意两个地点之间的所有简单路径。
(4)提供图中所有地点的最佳布网方案;
(5)增加新地点和路线、撤销旧地点和路线。
三.概要设计
功能模块图:
2.各个模块详细的功能描述。
该导游系统能为来访者提供包括景点介绍、景点查询、仿真地图、最短路径之类的快捷指导。最短路径查询和景点概况主要运用了Dijstra算法来实现,其他功能都是通过一些简单的算法来编写的。所谓系统,也不尽然,只是一个小小的信息提示。其中主要运用到的程序、算法也较简单。除了可以创建一个新的地图外,其主要功能还有以下几点:
1. 查看西邮地图,自制的西安邮电大学方针地图,地图上标有景点名称以及编号和各景点之间的距离,方便更直观的了解本校的景点分布;
2. 显示基本信息,显示每一个景点可直达的景点路径和距离;
3. 查询路线基本状况,查询从任意一个景点出发到其余各景点之间距离最短的路径,提供给旅客最简单的路线介绍;
4. 添加新路线,在原有路线的基础之上,新增一条路线并保存到文件里面(该功能中新增路线的两端只能是目前地图上已有景点);
5. 撤销旧路线,在原有路线的基础之上,删除一条废弃不用的路线并将删除后的信息保存到文件里面;
6. 增加新景点,在原有景点的基础之上,添加一个新的景点并保存到文件里面,添加景点包括景点名称和景点详细介绍;
7. 撤销旧景点,就是在原有景点的基础之上,删除一个废弃或拆迁的景点并将删除后的信息保存到文件里面;
8. 最短路径查询,只需要从键盘输入起点和终点的景点编号,就可以找出这两点之间的最短路径;
9. 最短连通路径查询,从键盘输入起始景点的编号,就可以找出一条最短连通路,方便旅客找出一条参观所有景点的最佳路径;
10. 查看所有景点详情,可以输出所有景点的编号、名称以及该景点的详细介绍,供旅客选择自己喜欢的地方;
11. 查看所有景点名称,输出所有景点名称,让旅客知道本校的所有景点;
12. 查看两个景点的所有简单路径,输出两个景点之间的所有简单路径供给旅客选择;
13. 查看中转次数最少路径,输出两个景点之间途径地方最少的一条路径。
四.详细设计
1.功能函数的调用关系图;
2.各功能函数的数据流程图;
1.创建新地图
2.输出所有景点详情
3.显示图信息
4.添加新景点
5.添加新路线
6.两点之间的所有简单路径和中转次数最少路径
7.删除路线
8.删除景点
3.重点设计及编码。
1 Dijkatra算法的修改路径部分的代码
for(j=1;j=G-vexnum;j++)
{
if(!path[j][0]G-arc[k][j]INFINITYdist[k]+G-arc[k][j]dist[j]) { dist[j]=dist[k]+G-arc[k][j]; //当前最小权值
t=1;
while(path[k][t]!=0) //path[k][t]未结束
{
您可能关注的文档
最近下载
- 2025最新四年级英语阅读理解训练题.docx VIP
- 数字化转型的“黄金”铁三角.docx VIP
- 居民常见恶性肿瘤筛查和预防推荐-2025.pdf VIP
- 教科(2025版)小学科学三年级上册第三单元《物体的运动》知识点总结.docx VIP
- 2024华医网继续教育骨厌氧菌感染的病原学诊断及临床应用题库答案.docx VIP
- 中华诵--国学经典诵读教案-(五年级上册).doc VIP
- 台湾樂氏同仁堂整合傳播方案.pdf VIP
- 第13课 安全记心上 第1课时(教学课件)三年级道德与法治上册(统编版2024秋).pptx
- 杜仲河水库防洪评价(报批稿).DOC VIP
- WJ-7型扣件安装作业指导课件.ppt VIP
原创力文档


文档评论(0)