main_test.c
资源名称:C数据结构课程设计.rar [点击查看]
上传用户:janny_wxd
上传日期:2010-02-03
资源大小:261k
文件大小:2k
源码类别:
控制台编程
开发平台:
C/C++
- #include"train.h"
- void main()
- {
- char ch,ch2,choice,start_place[9],end_place[9],train_num[8];
- int t=1,tt=1,start,end;
- graph_country g;
- int pathlength;
- p_city pathinfo;
- train *tr=init_train();
- creat_train(tr);
- while(t==1)
- {
- PR("*---------------------------------------*n");
- PR("*--旅游交通查询系统选择菜单-------------*n");
- PR("* 火车信息查询---------0 *n");
- PR("* 城市路径查询---------1 *n");
- PR("* 查看所有信息---------2 *n");
- PR("* 退出-----------------3 *n");
- PR("*---------------------------------------*n");
- PR("请选择: ");
- ch = getch();
- PR("%cn",ch);
- if(ch=='0')
- {
- while(tt==1)
- {
- PR("*--火车信息查询选择菜单-----------------*n");
- PR("* 按车次查询--------------0 *n");
- PR("* 按出发地与目的地查询----1 *n");
- PR("* 退出--------------------2 *n");
- PR("*---------------------------------------*n");
- PR("请选择: ");
- ch2 = getch();
- PR("%cn",ch2);
- if(ch2=='0')
- {
- PR("请输入列车号: ");
- scanf("%s",train_num);
- find_train_num(tr,train_num);
- }
- else if(ch2=='1')
- {
- PR("请输入始发站: ");
- scanf("%s",start_place);
- PR("请输入终点站: ");
- scanf("%s",end_place);
- PR("*----------------------------*n");
- PR("*--按车次查询选择菜单------*n");
- PR("* 最快-------0 *n");
- PR("* 最省钱-----1 *n");
- PR("* 全部-------2 *n");
- PR("* 退出-------3 *n");
- PR("*----------------------------*n");
- PR("请选择: ");
- choice = getch();
- PR("%cn",choice);
- find_place(tr,start_place,end_place,choice);
- }
- else if(ch2=='2'){
- tt=0;
- }
- else {
- PR("你的输入有误n");
- }
- }//end while
- }//end ch=0:火车信息查询
- else if(ch=='1')
- {
- init_graph(&g);
- creat_graph(&g);
- PR("请输入出发地的序号(0-24): n");
- scanf("%d",&start);
- PR("请输入目的地的序号(0-24): n");
- scanf("%d",&end);
- // if(end>0&&end<
- shortest_path(g,start,end,&pathlength,&pathinfo);
- // PR("有待完善!n");
- }
- else if(ch=='2')
- {
- print_train(tr);
- }
- else if(ch=='3')
- {
- t=0;
- }
- else {
- PR("你的输入有误n");
- }
- }//end while
- for(t=0;t<3;t++)
- {
- putchar(getch());
- }
- }