数据结构课程设计-城市交通咨询系统课案.docxVIP

数据结构课程设计-城市交通咨询系统课案.docx

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

榆林学院数据结构课程设计报告题目城市交通咨询系统 作者杨朝 专业信息管理与信息系统学号1514210121指导老师张慧答辩时间2016.12.18目录1.系统需求分析描述:现如今网络非常发达,无论人们出差,旅游或者做其他的出行之时,都会想到道路问题,切不仅仅关心的是交通费用,而且对于里程和所需要的时间等的问题也是同样的关心,在此系统中,完全面向用户,可以用一个图结构来表示交通网络系统,利用计算机建立一个交通咨询系统。且在图中,顶点表示城市,边表示城市之间的交通关系。设计一个交通咨询系统,能够让旅客咨询从任一城市顶点到达另外一个城市之间顶点的最短路径问题(最短里程问题)。对系统分析,主要从以下几个方面进行分析。1.用户需求分析2.功能需求分析3.数据需求分析用户需求分析现如今网络非常发达,无论人们出差,旅游或者做其他的出行之时,都会想到道路问题,切不仅仅关心的是交通费用,而且对于里程和所需要的时间等的问题也是同样的关心,在此系统中,完全面向用户,可以用一个图结构来表示交通网络系统,利用计算机建立一个交通咨询系统。且在图中,顶点表示城市,边表示城市之间的交通关系。设计一个交通咨询系统,能够让旅客咨询从任一城市顶点到达另外一个城市之间顶点的最短路径问题(最短里程问题)。当要查询某两个城市之间的最短交通路线或者其中一个城市到达其余城市的最短路线时,是一个很繁琐的过程。根据用户自己的需求,可以自定义地图,此程序就是主要以满足用户自己的环境与实际情况,在难以计算路程时,可将地图输入进行计算,系统将会为用户提供所用路径最短的出现路线,更好的满足用户需求。以下是针对咨询用户说明其最基本的模块功能。(1)进入程序后,用户可自己设置城市的个数,以及所有城市之间总共的路径,且分别用顶点和边表示城市与路径(2)用户根据自己设置的城市个数和路径数,具体输入每个路径的起始点以及每条路径的长度。(3)进入菜单选择界面(4)选择2,系统为用户进行提供任意城市的交通查询,即查询任意两个城市之间的一条最短路径。(5)选择1,系统为用户提供指定城市的交通查询,即查询指定城市到其他城市之间的最短路径。如若输入顶点超出范围显示错误,系统回到菜单重新选择(6)选择0,系统推出程序。1.2功能需求分析城市交通咨询系统总体的设计目标:用《数据结构》中的邻接矩阵作数据结构,并结合数据结构有向图的最短路径计算方法,结合相应的数据算法以及c语言的相关知识,编写一个良好的,具有可操作性的,以及能方便用户的使用,包括自定义地图,路径与城市个数可结合实际情况而言,相对操作,简便易懂并无难度。系统在菜单可根据命令进行相应的操作,已满足用户的需求。1.2.1城市交通系统基本功能根据以上分析,此系统具备以下功能:用户进入后的地图创建界面(明确地图中城市的个数以及路径的个数)地图完善界面(用户自己输入地图中相关路径的起始点以及路径长度)菜单界面包含两条命令命令1求一个城市到所有城市的最短距离命令2求任意的两个城市之间的最短距离回复命令0可推出程序。1.3数据需求分析用邻接矩阵建立交通网络模块VertexType vexs[MVNum];//顶点数组,类型假定为char Adjmatrix arcs[MVNum][MVNum];//邻接矩阵,类型假定为int型建立邻接矩阵,用函数void CreateMGraph(MGraph * G,int n,int e) {//采用邻接矩阵表示法构造有向图G,n、e表示图的当前顶点数和边数用迪杰斯特拉算法计算某顶点到其余顶点的最短路径用函数void Dijkstra (MGraph * G,int n,int e) 来定义此函数采用邻接矩阵表示法构造有向图G,n、e表示图的当前顶点数和边数用弗洛伊德算法求任意一对顶点的最短路径用函数void Floyd(MGraph *G,int n) 来定义。利用费洛伊德算法,求出最短路径。1.4小结从各种需求方面下手改编代码,并不断调试,让界面更加友好。不断地尝试上,在各种问题上不断突破,慢慢的完善代码,等最大限度的满足用户需求。这几天短时间的课程设计也让我认识到了自己在这门课程上还面临着许许多多的问题,为以后的具体实践明确了努力方向。同时,城市交通咨询系统的实现,为用户更好的解决了再实际出行时遇到的路径问题,最初的设计也为代码敲定了编写方向。再三考虑后确定了系统的功能,确定什么功能有实现必要,什么功能可有可无。在这样的基础之下使得思路更加清晰。2.系统设计2.1系统设计思路本程序首先是用户编辑界面,用户根据自己的需求编写地图,从而加入顶点的数组之中,创建的地图用邻接矩阵存储,在从主函数之中进行调用,实现对两个算法的调用。用户在输入顶点以及边的信息都会存储,在存储成功之后会提示用户存储成功,之后进入

文档评论(0)

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

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档