3. 管理员界面:
4. 交通系统初始化方式选择界面:
5. 城市编辑界面:
6. 飞机航班编辑:
7. 列车车次编辑:
8. 显示交通系统主界面:
9. 显示城市:
10. 显示飞机航班:
11. 显示列车车次:
12. 用户咨询:
13. 选择旅行起始城市:
14. 选择旅行到达城市:
15. 选择旅行的交通工具:
16. 最少旅行费用:
17.最少旅行时间:
18. 最少中转次数:
七.附录——源程序
#define MAX_VERTEX_NUM 18 #define NULL 0
#define MAX_ARC_SIZE 100 #define MAX_ROUTE_NUM 5 #include
#define INFINITY 10000 typedef struct { int number; float expenditure; int begintime[2]; int arrivetime[2]; }Vehide;
typedef struct { Vehide stata[MAX_ROUTE_NUM]; int last; }infolist;
typedef struct ArcNode { int adjvex; struct ArcNode *nextarc;
infolist info; }ArcNode;
typedef struct VNode { char cityname[10]; ArcNode *planefirstarc,*trainfirstarc; }VNode,AdjList[MAX_VERTEX_NUM];
typedef struct { AdjList vertices;
int vexnum,planearcnum,trainarcnum; }ALGraph;
typedef struct Node { int adjvex; int route;
struct Node *next; }Node;
typedef struct QNode { int adjvex;
struct QNode *next; }QNode;
typedef struct { QNode *front; QNode *rear; }LinkQueue;
typedef struct TimeNode { int adjvex; int route;
int begintime[2]; int arrivetime[2];
struct TimeNode *child[MAX_ROUTE_NUM]; }TimeNode,*TimeTree;
struct arc