C语言校园导航系统.docVIP

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言校园导航系统.docC语言校园导航系统.doc

——————————————————————————————————————————————— C语言校园导航系统 课程设计报告课程设计题目:校园导航 专 班 学业:计算机科学与技术级:号:1230701201320070142 胡玖龙 刘志锋学生姓名:指导教师: 2014年6月19日 实验题目: 校园导航系统 实验时间: 2014/6/16-2014/6/19 实验地点: 软件楼402 实验目的: 综合运用所学的数据结构知识解决一个关于学校导航系统的问题,侧重对图的相关内容特别是求最短路径的应用,使得能进一步熟悉掌握数据结构的基础知识,进一步提升自己的解决问题和编程调试能力,为后续专业课程的学习打下基础。 实验要求: 设计学校的平面图,至少包括10个以上的场所,每两个场所间可以有不同的路,且路长也可能不同,找出从某个场所到达另一场所的最佳路径。 求最短路径用Dijkstra或Floryd算法实现。 实现思路: 先分析需求,本程序的主要目的是提供本学校地点的路径查询,并提供其他各种信息查询服务。 需求: 1、提供校园平面图,使得能直观的了解学校。 2、提供地点信息查询,为各地点提供简短的介绍。 3、提供任意两地点间最短路径查询,并计算总路程。 根据要求,先将校园平面图信息抽象为无向网,用邻接矩阵存储。需求1: 定义map()函数,功能是输出校园的平面图。可简单的通过printf()函数实现。 需求2: 定义Query()函数,功能是查询输出地点信息。可直接输出无向网中的顶点信息。 需求3: 根据输入的起点和终点,运用Floryd算法,求出最短路径,计算路径长度并输出。 考虑到使用者并不一定需要使用所有的功能,所以开始时需要一个选择菜单。定义Menu()函数,功能是提供功能选择。 输入1,选择查看学校平面图 输入2,选择查看各地点信息 输入3,选择查找两地点间最短路径 输入4,退出程序 总流程图:开始 执行Menu函数输入选择iYi=4? N 1i=?3 2 平面图模块地点信息查询模块求最短路径模块 结束 平面图模块流程图: 开始 输出校园平面图结束 地点信息查询模块流程图:开始 输出各地点编号输入查询地点编号执行Query()函数输出地点信息 结束 求最短路径模块流程图: 开始 输出各地点编号 输入起点地点编号 输入终点地点编号 运用Floyd算法求出最短路径 输出最短路径和路 结束 实现过程: 从学校的平面图中选取出12个比较重要的地点,将其抽象成无向带权网并用邻接矩阵来表示。以图中的顶点代表地点,存放地点名称、编号、简介等信息,权值代表两地之间的距离。最短路径用Floyd算法求出。 地点间距离用地图软件测出。 将得到的信息绘制成无向网: 1170 200 2 3 30300 4 6 150 57. 160 10 11 12 程序用到的函数: MGraphInitGraph(MGraphamp;G)//构造校园图voidMenu()//初始菜单voidMap()//校园平面图 VoidNumber()//输出地点编号,在其他操作中会用到voidQuery(MGraphG)//查找函数,可以输出地点名称和介绍voidfloyd(MGraphG) //floyd算法voidshortestPath_Floyd(MGraphamp;G)//求最短路径voidmain(); //主函数 (1)图的存储结构: typedefstruct{ charname[30];//地点名称intnum; //地点编号charintroduction[200]; //地点介绍 1.体育馆2.北区宿舍3.图书馆4.樱花广场5.三教6.东门 7.青春广场8.西区食堂9.西区宿舍10.南区食堂11.南区宿舍12.南门 }VertexType; typedefstruct{ VertexTypevexs[MAX]; intarcs

文档评论(0)

sheppha + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5134022301000003

1亿VIP精品文档

相关文档