C语言课程设计 全国交通咨询模拟,全国交通咨询系统设计C语言

本文介绍了一个使用C语言编写的全国交通咨询模拟系统,系统通过有向图来表示交通网络,能计算从一个城市到另一个城市的最短时间和路径。包括建立交通网络、最短路径算法实现、数据结构定义、文件操作以及用户和管理员的功能模块。
摘要由CSDN通过智能技术生成

《全国交通咨询系统设计C语言》由会员分享,可在线阅读,更多相关《全国交通咨询系统设计C语言(51页珍藏版)》请在人人文库网上搜索。

1、* *建立一个模拟的交通网络(用有向网来表示),编程实现从某个城市 *出发到另 一个城市所需的最短的时间及路径。* *建立一个模拟的交通网络(用有向网来表示),编程实现从某个城市*出发到另一个城市所需的最短的时间及路径。* */#defi ne MAX_VERTEX_NUM 18#defi ne NULL 0#defi ne MAX_ARC_SIZE 100#defi ne MAX_ROUTE_NUM 5#i nclude#i nclude#i nclude#defi ne False 0#defi ne True 1#define INFINITY 10000 /* 预定义 */ typed。

2、ef struct int nu mber;float expe nditure;int begi ntime2;int arrivetime2;Vehide;typedef struct Vehide stataMAX_ROUTE_NUM;int last;in folist;typedef struct ArcNode int adjvex;struct ArcNode *n extarc;in folist info;ArcNode;typedef struct VNode char cit yn ame10;ArcNode *pla nefirstarc,*tra in firstar。

3、c; VNode,AdjListMAX_VERTEX_NUM;typedef struct AdjList vertices;int vex nu m,pla nearc nu m,tra inarcnum;ALGraph;typedef struct Node int adjvex;int route;struct Node *n ext;Node;typedef struct QNode int adjvex;struct QNode *n ext;QNode;typedef struct QNode *front;QNode *rear;Lin kQueue;typedef struct。

4、 TimeNode int adjvex;int route;int begi ntime2;int arrivetime2;struct TimeNode *childMAX_ROUTE_NUM;TimeNode,*TimeTree;struct arc int co;char vt10;char vh10;int bt2;int at2;float mo;aMAX_ARC_SIZE; /* 数据结构定义 */ char cityMAX_VERTEX_NUM10;int TTime2;int time2;int time12;int time22;in t cMAX_VERTEX_NUM;i。

5、nt dMAX_VERTEX_NUM; /* 变量定义 */*各种操作说明*/void Disp();void Admi nister(ALGraph *G);void cityedit(ALGraph *G);void CopyTimeTree(TimeTree p,TimeTree q);void createcityfile();void CreateGraph(ALGraph *G);void createpla nefile();void CreateTimeTree(TimeTree p,i nt i,i nt j,L in kQueue*Q,i nfolist(*arcs)MAX。

6、_VERTEX_NUM);void createtra in file();int Deletepla neArc(ALGraph *G);void DeleteQueue(Li nkQueue *Q,i nt *x);int DeletetrainArc(ALGraph *G);void DeleteVertex(ALGraph *G);void Dema ndDispose(i nt n ,ALGraph G);void DestoryTimeTree(TimeTree p);void En terpla neArc(ALGraph *G);void En terQueue(L in kQ。

7、ueue *Q,i nt x);void En tertrainArc(ALGraph *G);void En terVertex(ALGraph *G);void ExpenditureDispose(int k,infolist (*arcs)MAX_VERTEX_NUM,ALGraph G,int v0,i nt v1,float *M,i nt *fin al);void flightedit(ALGraph *G);void in itgraph(ALGraph *G);void In itQueue(L in kQueue *Q);int IsEmpty(L in kQueue *。

8、Q);int LocateVertex(ALGraph *G ,char *v);void Min Expe nditure(i nfolist arcs,float *expe nditure,i nt *route);void Mi nTime(i nfolist arcs,i nt *time,i nt *route);void Prin tGraph(ALGraph *G);int save(ALGraph *G);void TimeDispose(int k,infolist (*arcs)MAX_VERTEX_NUM,ALGraphG,int v0,intv1,i nt (*T)2。

9、,i nt *fin al);void TimeTreeDispose(Node *head,i nfolist (*arcs)MAX_VERTEX_NUM);void trai nedit(ALGraph *G);void TransferDispose(int k,infolist (*arcs)MAX_VERTEX_NUM,ALGraph G,int v0,i nt v1);void UserDema nd(ALGrap

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
题目描述:处于对不同目的的旅客对交通工具有不同的要求。例如,因公出差的旅客希望在旅途中的时间尽可能短,出门旅游的游客则希望旅费尽可能省,而老年旅客则要求中转次数最少。编制一个全国城市间的交通咨询程序为旅客提供两种或三种最优决策的交通咨询。 功能要求及说明: (1)提供对城市信息进行编辑(如:添加或删除)的功能。 (2)城市之间有两种交通工具:火车和飞机。提供对列车时刻表和飞机航班进行编辑(增设或删除)的功能。 (3)提供两种最优决策:最快到达或最省钱到达。全程只考虑一种交通工具。 (4)旅途中耗费的总时间应该包括中转站的等候时间。 (5)咨询以用户和计算机的对话方式进行。由用户输入起始站、终点站、最优决策原则和交通工具,输出信息:最快需要多长时间才能到达或者最少需要多少旅费才能到达,并详细说明依次于何时乘坐哪一趟列车或哪一次班机到何地。 【实现提示】 (1)对全国城市交通图和班车时刻表及飞机航班表的编辑,应该提供文件形式输入和键盘输入两种方式。飞机航班表的信息应包括:起始站的出发时间、终点站的到达时间和票价;列车时刻表则需根据交通图给出各个路段的详细信息,例如:对于从北京到上海的火车,需给出北京至天津、天津至徐州及徐州至各段的出发时间、到达时间和票价信息。 (2)以邻接表作交通图的存储结构,表示边的结点内除含有邻接点的信息外,包括交通工具、路程中消耗的时间和花费以及出发和到达的时间等多项属性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值