- 1、本文档共36页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
西安郵電學院
数据结构课程设计报告
题 目: 校园导游系统
院系名称: 计算机学院
专业名称: 计算机科学与技术
班 级: 1002班
学生姓名: 王海璐
学号(8位): 19)
指导教师: 白琳
设计起止时间:2011年12
设计目的
设计一个校园导游系统,为来访的客人提供各种信息的查询系统,如:景点查询,路径查询系统。可以选作管理员对图进行修改的功能,是校园旅游系统全面方便的为旅客服务。
二. 设计内容
基本内容:
1、设计学校的校园平面图,地点(地点名称、介绍等)不少于10个。
以图中顶点表示校园内各地点,存放地点名称、代号、简介等信息;以边表示路径,存
放路径长度等相关信息。
2、提供图中任意地点相关信息的查询。
3、提供图中任意地点的问路查询:
1)任意两个地点之间的所有路径;
2)任意两个地点之间的一条最短的简单路径;
3)多个景点的最佳访问路线查询。
4、地点基本信息的文件存储。 (选作)
5、提高内容:
地点和道路的扩充以及撤销;
三.概要设计
1.功能模块图;
校园导游系统
校园导游系统
管理员登陆
游客登录
景点
查询
路径查询
全景图浏览
修改平面图
退
出
景点
查询
路径查询
全景图浏览
退
出
2.各个模块详细的功能描述。
景点查询:可以进行按名称查询和按编号查询。当查询输入非法时会进行提示,当按退出时会再次确认是否真的退出。功能全面人性化的交流界面,使得界面美观功能齐全。
路径查询:分为查询两点之间的所有路径、两点之间的最短路径、两点之间最佳路径(即两点之间中转站最少的路径)。此为,还完成了一个起点到其他所有点之间的最短路径,还有一条推荐旅游路线。较完善的完成路径查询功能。
全景图显示:可以显示一个学校的简单地图。
修改地图:可以进行图的初始化、景点的插入、景点的删除、路径的插入、路径的删除。这一模块只有管理者可以操作,在进行操作以后,会在推出时自动将修改后的信息存入图的文件。
四.详细设计
1.功能函数的调用关系图
main
main()
map()
realize1()函数
VestView()
ResearchLoad()
map()
log()
realize2()
VestView()
ResearchLoad()
map()
ModifyInfor()
2.各功能函数的数据流程图
1. VestView(AdjMatrix *g) //查询景点
输入X
输入X
X=1?
y
编号查找
开始
N
X=2?
名称查找
y
N
X=0?
N
结束
y
2. ResearchLoad(AdjMatrix *g) //问路
输入X
输入X
X=1?
y
全部路径
开始
N
X=2?
最短路径
y
N
X=3?
N
y
最佳路径
结束
3. map()//全景图
开始
开始
显示
显示
结束
结束
4. ModifyInfor(AdjMatrix *g)//修改图
输入X
输入X
X=1?
y
图初始化
开始
N
X=2?
景点插入
y
N
X=3?
N
y
景点删除
结束
N
X=4?
路径插入
X=5?
路径删除
N
y
y
y
3.重点设计及编码
1.利用迪杰斯特拉算法编写的求两点之间的最短路径
void onetoone(AdjMatrix *g)//任意两个顶点之间的最短路径
{
int v0,v1,i,k,t,min,j;
int count=0;
int path[N][N];
int dist[N];
int s[N],d[N];
system(cls);
display(g);
printf(\t\t请输入要查询的路径的编号(用空格隔开):);
scanf(%d%d,v0,v1);
if(v0=0||v0g-vernum-1||v1=0||v1=g-vernum-1)
{
printf(\n\t\t输入有误!);
return;
}
for(i=0;ig-vernum;i++)
{
count=0;
dist[i]=g-arcs[v0-1][i].adj;
s[i]=0;
if(dist[i]INFINITY)
{
path[i][count++]=g-v[v0-1].num;
path[i][count++]=g-v[i].num;
d[i]=count;
}
}
s[v0-1]=1;
for(t=1;t=g-vernum-1;t++)
{
min=INFINITY;
fo
您可能关注的文档
- [指南]计算机网络实验.doc
- 人口生态-人口政策与国际移民【精品论文】.doc
- 莎车县医疗废物处置中心建设项目竣工环境保护验收监测报告表.doc.doc
- 商业伦理及企业责任 第4章 企业内部管理道德规范.ppt
- 建设奶牛养殖小区的可行性报告.doc
- 简析我国城市管理问题及对策.doc.doc
- 英汉语言对比研究课程教学大纲.doc
- 高中英语必备词组大全.doc
- 中医医院重症医学科建设与管理指南【可编辑】.doc
- 土木工程毕业设计外文文献翻译8415802.doc
- 5.3.1函数的单调性(教学课件)--高中数学人教A版(2019)选择性必修第二册.pptx
- 部编版道德与法治2024三年级上册 《科技提升国力》PPT课件.pptx
- 2.7.2 抛物线的几何性质(教学课件)-高中数学人教B版(2019)选择性必修第一册.pptx
- 人教部编统编版小学六年级上册道德与法治9 知法守法 依法维权(第一课时)课件.pptx
- 三年级上册品德道德与法治《学习伴我成长》.pptx
- 部编版小学道德与法治六年级上册6 人大代表为人民 课件.pptx
- 部编版小学道德与法治六年级上册1感受生活中的法律第一课时课件.pptx
- 2.5.2圆与圆的位置关系(教学课件)-高中数学人教A版(2019)选择性必修第一册.pptx
- 2.5.1直线与圆的位置关系-(教学课件)--高中数学人教A版(2019)选择性必修第一册.pptx
- 14.1.1 同底数幂的乘法(教学课件)-初中数学人教版八年级上册.pptx
文档评论(0)