电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

全国交通咨询模拟VIP免费

全国交通咨询模拟_第1页
1/32
全国交通咨询模拟_第2页
2/32
全国交通咨询模拟_第3页
3/32
课题:全国交通咨询模拟学 院:计算机科学与技术专 业: 通信工程 班 级: 0903 学 号: 2009115020322 学生姓名: 指导教师: 数据结构课程设计一、题目分析1.【问题描述】处于对不同目的的旅客对交通工具有不同的要求。例如,因公出差的旅客希望在旅途中的时间尽可能的短,出门旅游的游客则希望旅费尽可能的省,而老年旅客则要求中转次数最少。编制一个全国城市间的交通咨询程序,为旅客提供两到三种最优决策的交通咨询。2.【基本要求】(1)提供对城市信息进行编辑(添加、删除)的功能。(2)城市之间有两种工具:火车和飞机。提供对列车时刻表和飞机航班表的编辑。(3)提供两种最优决策:最快到达或最省钱到达。全程只考虑一种交通工具。(4)旅途中耗费的总时间应该包括中转站的等候时间。(5)咨询以用户和计算机的对话方式进行。由用户输入起始站、终点站、最优决策原则和交通工具。输出信息:最快需要多长时间才能到达或者最少需要多少旅费才能到达,并详细说明依次于何时乘坐哪一趟列车或哪一次班机到何地。二、概要设计1.【抽象数据类型】本程序运用了图这种数据结构,并以邻接表作交通图的存储结构。数据对象 V:V 是具有相同特性的数据元素的集合,称为顶点集。数据关系 R:R={VR} VR={|v,wV∈ 且 P(v,w),表示从 v 到 w 的弧。 谓词 P(v,w)定义了弧的意义或信息}基本操作:AdjInitiate(&G)初始化邻接表AdjDestroy(&G)撤销邻接表InsertVertex(&G,i,&a)插入结点DeleteVertex(&G,i)删除结点InsertEdge()插入边DeleteEdge()删除边GetFirstVex()取第一个邻接结点GetNextVex()取下一个邻接结点CreatGraph()创建图邻接表的存储结构typedef struct Node{int dest;struct Node *next;int t_time;float t_price;int t_start[5];int t_get[5];int f_time;float f_price;int f_start[5];int f_get[5];}Edge;typedef struct{DataType data[20];int score;Edge *adj;}AdjLHeight;typedef struct{AdjLHeight a[Max];int numOfVerts;int numOfEdges;}AdjLGraph;栈的存储结构typedef struct snode{int data;struct snode *next;}LSNode;其他基本操作:void Administer(AdjLGraph *G);void UserDemand(AdjLGraph *G);void CreatTraffic(AdjLGraph *G);void EditCity(AdjLGraph *G);void AddCity(AdjLGraph *G);void DeleteCity(AdjLGraph *G);void EditTraffic(Adj...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

全国交通咨询模拟

您可能关注的文档

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部