数据结构全国交通咨询模拟系统实习报告

数据结构全国交通咨询模拟系统实习报告

ID:41689972

大小:161.37 KB

页数:15页

时间:2019-08-30

数据结构全国交通咨询模拟系统实习报告_第1页
数据结构全国交通咨询模拟系统实习报告_第2页
数据结构全国交通咨询模拟系统实习报告_第3页
数据结构全国交通咨询模拟系统实习报告_第4页
数据结构全国交通咨询模拟系统实习报告_第5页
资源描述:

《数据结构全国交通咨询模拟系统实习报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、据课计数构设告结程报全国交通咨询模拟管理系统学院:计算机学院姓名:班级:学号:指导老师日期:1.需求分析11!于不同目的的旅客对交通工具有不同的要求。例如,因公出差的旅客希望在旅途中的时间尽可能短,出门旅游的游客则期望旅费尽可能省,而老年旅客则要求中转次数最少。编制一个全国城市间的交通咨询程序,为旅客提供两种或三种最优决策的交通咨询。要求:(1)提供对城市信息进行编辑(如添加或删除)的功能。(2)城市之间有两种交通工具:火车和飞机。提供对列车吋刻表和飞机航班进行编辑(增设或删除)的功能。(3)提供两种最优决

2、策:最快到达或最省钱到达。全程只考虑一种交通工具。(4)旅途屮耗费的总时间应该包括•屮转站的等候时间。(5)咨询以用户和计算机的对话方式进行。1.设计2.1设计思想(1)数据结构设计该系统存储结构运用到数组和结构体。该结构分别存储火车列次,航班,出发点与目的地以及所需要走的路程和所用费用。主要用到的数据结构有图屮的交通网的各种信息的邻接矩阵的存储。最短路径使用迪杰斯特拉算法编程求算得出最近或最便宜路径。火车列次,航班的存储结构:structTvaval{//火车或飞机的存储结构//charid[20];//

3、火车或飞机航班的代码//charstart[20];//出发地//charend[20];//目的地//floattime;〃路途吋间//floatprice;〃价钱//};(2)算法设计在求最短路径使用到的算法是迪杰斯特拉算法,算法步骤如下:1、起始点(V0)与其相邻点的权值(即当前最短路径)。2、求出当前最短路径中的最小值即是该起始点(V0)与另一点(Vi)的最短路径。3、V0到Vi的距离加上Vi到Vj的距离小于V0到Vj则将V0到Vi的距离加上Vi到Vj的距离记为V0到Vj当前最短路径,循坏第二、三步

4、。如此得到V0到各点的最短路径,进而可以得到想要的一条。系统主干功能的实现是用一个swich语句来实现多功能的选取以及程序的退岀;主要有:1:修改地图,2:编辑火车时刻表,3:编辑飞机航班表,4:选择出游路线,5:退出;继而通过选屮其屮的数字来实现自己的目的;然后再引用程序再用一个switchcase语句来实现123选项中的添加删除以及退出功能,然后在4中再用if语句来实现自己的需求考虑。可以随时退出程序。最后再经调用函数再来输出结果。系统设计中包括的函数模块:1.查找模块intsearch(charcit

5、ytable[][20],char*city,intnumber)〃在城市数中查找某个城市2.寻找最优路线模块voidthe_best_path(structTvaval*timetable,char*start,char*end,charcity[][20],inttimes,intnumber,intchoice)//寻找最优路线先得到存储最少花费或最短时间信息的邻接矩阵,接着得到起始点与相邻的点的权值(即当前最短路径)并记录点,再求出当前最短路径中的最小值即是该起始点(V0)与另一点(Vi)的最短路径

6、,V0到Vi的距离加上Vi到Vj的距离小于V0到Vj则将V0到Vi的距离加上Vi到Vj的距离记为V0到Vj当前最短路径并且记录前一个点。然后重复(4),(5)步得到所有点最短路径。最后以终点开始逐步向前赋值得到所需路径并输出该路径的权值。1.主函数模块voidmain()//主函数本设计采用的是在界面上通过输入相应的字符表示的要求来实现对于不同目的不同函数的调用,主要用到的数据结构有图川的交通网的各种信息的邻接矩阵的存储。通过顾客输入不同的字符来实现不同的功能,主界面上注释着这个程序的系统名称,组员以及指导

7、老师等基本学生信息,用星号来加以修饰;然后就是用一个swich语句来实现多功能的选取以及程序的退出;主要有一:1:修改地图2:编辑火车时刻表(3:编辑飞机航班表(4:选择出游路线(5:退出;继而通过选中其中的数字来实现自己的冃的;然后再引用程序再用一个switchcase语句来实现123选项屮的添加删除以及退出功能,然后在4中再用if语句来实现白己的需求考虑。可以随时退出程序。2.2设计表示(1)函数调用关系图2.3详细设计(1)查找模块intsearch(charcitytable[][20],cha

8、r*city,intnumber)//在城市数中查找某个城市//{inti;for(i=0;i〈number;i++){if(strcmp(citytable[i],city)==0)returni;}returnT;}(1)最优路径算法模块voidthe_best_path(structTvaval*timetable,char*start,char*end,charcity[][20],inttimes,in

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。