main_test.c
上传用户:janny_wxd
上传日期:2010-02-03
资源大小:261k
文件大小:2k
源码类别:

控制台编程

开发平台:

C/C++

  1. #include"train.h"
  2. void main()
  3. {
  4. char ch,ch2,choice,start_place[9],end_place[9],train_num[8];
  5. int t=1,tt=1,start,end;
  6. graph_country g;
  7. int pathlength;
  8. p_city pathinfo;
  9. train *tr=init_train();
  10. creat_train(tr);
  11. while(t==1)
  12. {
  13. PR("*---------------------------------------*n");
  14. PR("*--旅游交通查询系统选择菜单-------------*n");
  15. PR("*     火车信息查询---------0      *n");
  16. PR("*     城市路径查询---------1      *n");
  17. PR("*     查看所有信息---------2      *n");
  18. PR("*     退出-----------------3      *n");
  19. PR("*---------------------------------------*n");
  20. PR("请选择: ");
  21. ch = getch();
  22. PR("%cn",ch);
  23. if(ch=='0')
  24. {
  25. while(tt==1)
  26. {
  27. PR("*--火车信息查询选择菜单-----------------*n");
  28. PR("*  按车次查询--------------0      *n");
  29. PR("*  按出发地与目的地查询----1      *n");
  30. PR("*  退出--------------------2      *n");
  31. PR("*---------------------------------------*n");
  32. PR("请选择: ");
  33. ch2 = getch();
  34. PR("%cn",ch2);
  35. if(ch2=='0')
  36. {
  37. PR("请输入列车号: ");
  38. scanf("%s",train_num);
  39. find_train_num(tr,train_num);
  40. }
  41. else if(ch2=='1')
  42. {
  43. PR("请输入始发站: ");
  44. scanf("%s",start_place);
  45. PR("请输入终点站: ");
  46. scanf("%s",end_place);
  47. PR("*----------------------------*n");
  48. PR("*--按车次查询选择菜单------*n");
  49. PR("*  最快-------0        *n");
  50. PR("*  最省钱-----1        *n");
  51. PR("*  全部-------2        *n");
  52. PR("*  退出-------3        *n");
  53. PR("*----------------------------*n");
  54. PR("请选择: ");
  55. choice = getch();
  56. PR("%cn",choice);
  57. find_place(tr,start_place,end_place,choice);
  58. }
  59. else if(ch2=='2'){
  60. tt=0;
  61. }
  62. else {
  63. PR("你的输入有误n");
  64. }
  65. }//end while
  66. }//end ch=0:火车信息查询
  67. else if(ch=='1')
  68. {
  69. init_graph(&g);
  70. creat_graph(&g);
  71. PR("请输入出发地的序号(0-24): n");
  72. scanf("%d",&start);
  73. PR("请输入目的地的序号(0-24): n");
  74. scanf("%d",&end);
  75. // if(end>0&&end<
  76. shortest_path(g,start,end,&pathlength,&pathinfo);
  77. // PR("有待完善!n");
  78. }
  79. else if(ch=='2')
  80. {
  81. print_train(tr);
  82. }
  83. else if(ch=='3')
  84. {
  85. t=0;
  86. }
  87. else {
  88. PR("你的输入有误n");
  89. }
  90. }//end while
  91. for(t=0;t<3;t++)
  92. {
  93. putchar(getch());
  94. }
  95. }