校园导游实验报告

一:设计目的

1.进一步掌握图的存储,建立和遍历。

2.掌握弗洛伊德算法和迪杰斯特拉算法完成最短路径的有关问题。 3.文件的读写操作的练习与使用。 4.提供校园导游的实用地图。

二. 设计内容

1.以图中顶点表示校园内各景点,存放景点名称、代号、简介等信息;以边表示路径,存放路径长度等相关信息。 2.为来访客人提供图中任意景点相关信息的查询。

3.为来访客人提供图中任意景点的问路查询,即查询任意两个景点之间的一条最短的简单路径。

三.概要设计

2.各个模块详细的功能描述。

1.CreateGraph()---从文件中读出景点的信息,并创建无向图。 2.graph()---显示校园平面图,方便游客进行查询。 3.find()---查询任意景点的详细信息。

4.BrowsePath()---迪杰斯特拉算法,用于实现目前所在点到任意一景点的最短路径。

5.ShortestPath()---弗洛伊德算法,用于实现任意两景点间最短路径。 6.main_menu(),secord_menu()---用于实现菜单的显示并接受输入选择。

四.详细设计

1.功能函数的调用关系图

2.各功能函数的数据流程图

3.重点设计及编码

.查询功能的实现。 while(ch=G.vexnum) { printf("\n\t你所输入的景点编号不存在!\n"); printf("请重新输入:"); scanf("%d",&ch); } for(i=0;i

.从文件中读取信息并储存到图的结构体数组中。 for(i=0;i

。弗洛伊德算法的实现。 for(u=0;u

for(v=0;v

system("color 3d");

printf("\n请输入出发点和目的地的编号: "); scanf("%d%d",&k,&j);

while(kG.vexnum||jG.vexnum) { printf("\n\n 你输入的景点编号不存在~\n"); printf("\n请重新输入出发点和目的地编号:\n\n"); scanf("%d%d",&k,&j); printf("\n\n"); }

printf("\n\t%s",G.vexs[k].name); for(u=0;u%s",G.vexs[u].name); printf("--->%s",G.vexs[j].name); printf("\n\n\t总长为%d米\n\n\n",d[k][j]); printf("按任意健返回!");

五.测试数据及运行结果

1.正常测试数据和运行结果

2.异常测试数据及运行结果

六.调试情况,设计技巧及体会 1.改进方案

.未实现某一点到其余景点的所有路径,用哈密尔顿遍历即可实现。 .在登录时可实现游客登录和管理员登陆,管理员登陆中需要输入密码,并可对景点信息,

路径等进行修改。

2.体会

.应该加强对图的学习和使用,特别是对图的遍历及图的应用中最短路径及关键路径的部

分应加强理解与掌握。

.适当掌握课本外知识是很有必要的,例如哈密尔顿图的遍历。

.今后应该加强上机练习,在实践中提高自身编程能力和水平,同时掌握课本知识。 .对界面的设计应加强学习,例如颜色及屏幕大小的变化等。

七.参考文献

《数据结构案例精编》---清华大学出版社 《C Primer Plus》---人民邮电出版社

一:设计目的

1.进一步掌握图的存储,建立和遍历。

2.掌握弗洛伊德算法和迪杰斯特拉算法完成最短路径的有关问题。 3.文件的读写操作的练习与使用。 4.提供校园导游的实用地图。

二. 设计内容

1.以图中顶点表示校园内各景点,存放景点名称、代号、简介等信息;以边表示路径,存放路径长度等相关信息。 2.为来访客人提供图中任意景点相关信息的查询。

3.为来访客人提供图中任意景点的问路查询,即查询任意两个景点之间的一条最短的简单路径。

三.概要设计

2.各个模块详细的功能描述。

1.CreateGraph()---从文件中读出景点的信息,并创建无向图。 2.graph()---显示校园平面图,方便游客进行查询。 3.find()---查询任意景点的详细信息。

4.BrowsePath()---迪杰斯特拉算法,用于实现目前所在点到任意一景点的最短路径。

5.ShortestPath()---弗洛伊德算法,用于实现任意两景点间最短路径。 6.main_menu(),secord_menu()---用于实现菜单的显示并接受输入选择。

四.详细设计

1.功能函数的调用关系图

2.各功能函数的数据流程图

3.重点设计及编码

.查询功能的实现。 while(ch=G.vexnum) { printf("\n\t你所输入的景点编号不存在!\n"); printf("请重新输入:"); scanf("%d",&ch); } for(i=0;i

.从文件中读取信息并储存到图的结构体数组中。 for(i=0;i

。弗洛伊德算法的实现。 for(u=0;u

for(v=0;v

system("color 3d");

printf("\n请输入出发点和目的地的编号: "); scanf("%d%d",&k,&j);

while(kG.vexnum||jG.vexnum) { printf("\n\n 你输入的景点编号不存在~\n"); printf("\n请重新输入出发点和目的地编号:\n\n"); scanf("%d%d",&k,&j); printf("\n\n"); }

printf("\n\t%s",G.vexs[k].name); for(u=0;u%s",G.vexs[u].name); printf("--->%s",G.vexs[j].name); printf("\n\n\t总长为%d米\n\n\n",d[k][j]); printf("按任意健返回!");

五.测试数据及运行结果

1.正常测试数据和运行结果

2.异常测试数据及运行结果

六.调试情况,设计技巧及体会 1.改进方案

.未实现某一点到其余景点的所有路径,用哈密尔顿遍历即可实现。 .在登录时可实现游客登录和管理员登陆,管理员登陆中需要输入密码,并可对景点信息,

路径等进行修改。

2.体会

.应该加强对图的学习和使用,特别是对图的遍历及图的应用中最短路径及关键路径的部

分应加强理解与掌握。

.适当掌握课本外知识是很有必要的,例如哈密尔顿图的遍历。

.今后应该加强上机练习,在实践中提高自身编程能力和水平,同时掌握课本知识。 .对界面的设计应加强学习,例如颜色及屏幕大小的变化等。

七.参考文献

《数据结构案例精编》---清华大学出版社 《C Primer Plus》---人民邮电出版社


相关内容

  • 旅游职业认知报告
  • 专业自评报告 ―――――涉外旅游专业 2008年10月25日 一.涉外旅游专业基本情况 涉外旅游专业创办于2000年,当年8月开始招生,2005年以前专业名称为"涉外旅游管理",2005年开始根据教育部有关专业名称科学规范的要求,改为"涉外旅游". 涉外旅游专 ...

  • 旅游管理系党建工作总结报告
  • 旅游管理系现有教职员工21人,其中党员教工13人。自xx年10月成立后,在校党委、行政的领导下,按照“高平台起步、高水平发展、高境界追求”的要求,紧密围绕校、系中心工作,团结带领全系教师,群策群力,攻难克坚,以党建和思想政治工作为抓手,带动各项工作良性发展,“牧专旅游”在旅游行业逐渐彰显品牌效应。 ...

  • 旅行社岗位实训大纲
  • 旅游管理管理专业 教学大纲 旅行社岗位实训 第一部分 说明 一. 本课程在该专业中的地位.培养目标.适用专业范围 <旅行社岗位实训>是旅游管理专业的重要专业课.为了配合课堂教学,做到理论与实践相结合,使学生在理论的指引下能够在旅行社为旅游者提供规范化和个性化的服务,掌握带团服务.讲解服务 ...

  • 导游个人实习报告
  • 实习时间:2012年03月 实习地点:碴岈山风景区 实习目的:了解导游服务过程,掌握导游业务。实习内容:跟团学习导游带团技能,了解导游工作程序并独立带团。 正文:转眼之间我进入这个学校已经有一年有余了,学习旅游专业做一名优秀的导游员是我最初的梦想,在校学习的过程中也了解到导游并不是一个轻松的职业。学 ...

  • 中小学教师学科研修班培训体会
  • 自xx年12月19日起,我参加了"辽宁省中小学教学学科带头人高级研修班"在上海的培训考察活动.五天的培训时间里,我们参加了三种形式的培训活动,即:"专家讲座"."参观学校.听课交流"."文化教育考察"等,每一项活动都留下 ...

  • 导游专业大学毕业生实习报告
  • 实训地点:蓝天学院 八一起义纪念馆 滕王阁 实训时间: 2011年4月24日--2011年5月8日 实训目的:一.将书本上的理论知识运用到实际中去,更好的发现自己的不足. 二.提高作为导游所必需的语言表达能力,在游客面前讲解时,不会因为外界的因素而影响到自己的讲解,努力将自己的知识传授给游客. 三. ...

  • 实训处工作总结
  • 实 训 处 工 作 总 结 (2009~2010年 上学期) 本学期的教育教学工作,围绕服务学生,提升教学质量,强化教学.现场管理为目标. 保证了教学工作的顺利进行,较好的完成了本学期的教育教学工作.从以下几方面进行小结. 一.教学组织方面 1.本学期在开学前各项工作计划周到,保证了开学后工作的顺利 ...

  • 语文综合实践活动教案
  • 语文综合实践活动教案 名家故事荟萃-语文综合实践活动 活动目标:1.发学生搜集资料的意识,培养学生把握资料的能力: 2.通过读名人的故事,感受名人成名背后的艰辛和他们不屈的精神: 3.激励学生从小树立远大理想,刻苦学习,成为明日的名人. 一.回顾导入,激发情趣 同学们,进入小学以来,我们通过课本的学 ...

  • 参观北京大学实践报告
  • “纸上得来终觉浅,投身实践觅真知”是我们小组此次暑期实践得到的一笔宝贵财富。此次活动,改变了我们对于生活的原有认知,加深了我们对社会的了解。通过对于全国最优秀大学——北京大学的参观,让我们欣赏了一副美景,体验了一段异校的学习生活,粗浅的了解了一所大学的前世今生,深刻体会到了北京大学之所能够成为全国最 ...