- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构_校园导游系统课程设计
滨江学院
《数据结构》课程设计
题 目 校园导游咨询程序设计
学 号
学生姓名
院 系
专 业
指导教师
二O一二 年 月 日
题目的内容及要求
设计一个校园导游程序,为来访的客人提供各种信息查询服务。
需求分析
(1)设计你的学校的校园平面图,所含景点不少于10个。以图中顶点表示学校各景点,存放景点名称、代号、简介等信息;以边表示路径,存放路径长度等相关信息。
(2)为来访客人提供图中任意景点的问路查询,即查询任意两个景点之间的一条最短的简单路径。
(3)为来访客人提供图中任意景点相关信息的查询。
3、概要设计
1.功能模块图;
void CreateUDN();//创建无向网
void Search();//查询景点信息
void Shortestpath(int i);//计算最短路径
void Output(int sight1,int sight2);//输出函数
2.各个模块详细的功能描述。
CreateUDN();//创建无向网、主要用来保存各景点信息
Search();//查询景点信息、景点的名称及介绍
Shortestpath(int i);//计算两景点间最短路径
Output(int sight1,int sight2);//输出两景点最短路径及信息
3.模块图
详细设计
一、图的储存结构
#define Max 30000
#define NUM 10
typedef struct ArcCell
{
int adj; /*?相邻接的景点之间的路程?*/?
}ArcCell;?/*?定义边的类型?*/?
typedef struct VertexType
{
int number; /*?景点编号?*/?
char *sight; /*?景点名称?*/
char *description;/*?景点描述?*/
}VertexType; /*?定义顶点的类型?*/?
typedef struct
{
VertexType vex[NUM];?/*?图中的顶点,即为景点?*/
ArcCell arcs[NUM][NUM];/*?图中的边,即为景点间的距离?*/
int vexnum,arcnum;/*?顶点数,边数?*/?
}MGraph; ?/*?定义图的类型?
void main()
{
int v0,v1;
char ck;
CreateUDN(NUM,11);
do
{
ck=Menu();
switch(ck)
{
case 1:
system(cls);
// narrate();
printf(\n\n\t\t\t请选择起点景点(0~9):);
scanf(%d,v0);
printf(\t\t\t请选择终点景点(0~9):);
scanf(%d,v1);
ShortestPath(v0); ?/*?计算两个景点之间的最短路径?*/
output(v0,v1); ?/*?计算两个景点之间的最短路径?*/
printf(\n\n\t\t\t\t请按任意键继续...\n);
getchar();
getchar();
break;
case 2:search();
break;
case 3:
system(cls);
//narrate();
x[0]=1;
HaMiTonian(1);
printf(\n\n\t\t\t\t请按任意键继续...\n);
getchar();
getchar();
break;
};
}while(ck!=e);
}
void output(int sight1,int sight2)
{
int a,b,c,d,q=0;
a=sight2;
if(a!=sight1) /*?如果景点二不和景点一输入重合,则进行?*/
{
printf(\n\t从%s到%s的最短路径是,G.vex[sight1].sight,G.vex[sight2].sight);/*?输出提示信息?*/?
printf(\t(最短距离为 %dm.)\n\n\t,D[a]);
printf(\t%s,G.vex[sight1]
您可能关注的文档
最近下载
- 检测实验室可行性报告.docx VIP
- 少儿小学中国经典成语故事英文英语绘本 画蛇添足.pdf
- 中天建设集团外墙饰面砖工程作业标准.pdf VIP
- (高清版)B-T 6113.203-2020 无线电骚扰和抗扰度测量设备和测量方法规范 第2-3部分:无线电骚扰和抗扰度测量方法 辐射骚扰测量.pdf VIP
- EPC总承包采购管理要点.doc VIP
- 中天建设集团项目现场质量红线解读.pdf VIP
- 创精品工程的通病问题jjs.ppt VIP
- 高等数学(第五版)课件 2.1导数的概念.pptx
- 2025黑龙江省建设投资集团有限公司面向系统内部附社会招聘12人笔试参考题库附答案解析.docx VIP
- 人教版四年级下册计算题练习整理打印版20180820.docx VIP
文档评论(0)