模拟一个全国城市间的交通咨询程序_数据结构课程设计报告(编辑修改稿)内容摘要:

,把整个学期学习的知识汇总了。 19 参考文献 : [1]《数据结构 C语言版》 严蔚敏、吴伟民,清华大学出版社, 2020 [2]《数据结构课程实验》 徐孝凯,清华大学出版社, 2020 [3]《数据结构程序设计题典》 李春葆,清华大学出版社, 2020 附录:程序源代码 int main()//程序功能选择界面 { ALGraph G。 int i。 printf(\t\t***********************************************\t\t)。 printf(\n\n\n\n\n)。 printf( 尊敬的用户,你好。 \n\n\n)。 printf( 欢迎进入全国交通咨询系统 .\n\n\n)。 printf( 在这里我们将为您提供最便捷,最优惠的出行方案 .\n\n\n)。 printf(\n\n\n)。 printf(\t\t***********************************************\t\t)。 printf(\n 请您按任意键进入查询系统。 \n\n)。 system(pause)。 system(cls)。 printf(\t\t~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\t\t\n)。 printf(\t\t 管理员登陆 1 \t\t\n)。 printf(\t\t 用户查询 \t\t\n)。 printf(\t\t 显示交通系统 \t\t\n)。 printf(\t\t 退出系统 \t\t\n)。 printf(\t\t~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\t\t\n)。 printf(\t\t 请输入您要进行的操作: )。 scanf(%d,amp。 i)。 getchar()。 system(cls)。 while(i!=4) //只要没有退出选择退出系统就可以一直执行下去 { switch(i) { case 1:Administer(amp。 G)。 break。 case 2:UserDemand(G)。 break。 case 3:PrintGraph(amp。 G)。 break。 } printf(\t\t~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\t\t\n)。 printf(\t\t 管理员登陆 \t\t\n)。 printf(\t\t 用户查询 \t\t\n)。 printf(\t\t 显示交通系统 \t\t\n)。 printf(\t\t 退出系统 \t\t\n)。 printf(\t\t~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\t\t\n)。 printf(\t\t 请您正确输入您要进行的操作: )。 scanf(%d,amp。 i)。 getchar( )。 system(cls)。 } return 1。 } void Administer(ALGraph *G)//管理员管理项目选择界面 { int i。 printf(\n\n\n)。 printf(\t\t 尊敬的管理员 ,请您选择您要进行的操作 : \t\t\n\n)。 printf(\t\t***********************************************\t\t\n)。 printf(\t\t 初始化交通系统。 \t\t\n)。 printf(\t\t 城市信息编辑。 \t\t\n)。 printf(\t\t 航班班次编辑。 2 \t\t\n)。 printf(\t\t 列车车次编辑。 \t\t\n)。 printf(\t\t 退出管理员登录。 \t\t\n)。 printf(\t\t***********************************************\t\t\n)。 printf(\t\t 请您输入您要进行的操作: )。 scanf(%d,amp。 i)。 getchar()。 system(cls)。 while(i!=5) { switch(i) { case 1:InitGraph(G)。 break。 //初始化交通系统 case 2:CityEdit(G)。 break。 //城市编辑 case 3:flightedit(G)。 break。 //飞机航班编辑 case 4:trainedit(G)。 break。 //列车车次编辑 } printf(请您按回车键继续: )。 getchar( )。 printf(\n\n\n)。 printf(\n\n\n)。 printf(\t\t***********************************************\t\t\n)。 printf(\t\t 请选择操作 : \t\t\n)。 printf(\t\t 初始化交通系统。 \t\t\n)。 printf(\t\t 城市信息编辑。 \t\t\n)。 printf(\t\t 航班航班编辑。 \t\t\n)。 printf(\t\t 列车车次编辑。 \t\t\n)。 printf(\t\t 退出管理员登录。 \t\t\n)。 printf(\t\t***********************************************\t\t\n)。 printf(\t\t 请您输入您要进行的操作: )。 scanf(%d,amp。 i)。 getchar()。 system(cls)。 } } void InitGraph(ALGraph *G) //初始化交通系统 { int i。 system(cls)。 printf(\n\n\n)。 printf(\n\n\n)。 3 printf(\t\t~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\t\t\n)。 printf(\t\t 用键盘输入 \t\t\n\n)。 printf(\t\t 用文件导入 \t\t\n)。 printf(\t\t~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\t\t\n)。 printf(\t\t 请您输入您要进行的操作: )。 scanf(%d,amp。 i)。 getchar()。 system(cls)。 switch(i) { case 1: CreateCityFile()。 CreatePlaneFile()。 CreateTrainFile()。 CreateGraph(G)。 break。 case 2:CreateGraph(G)。 break。 } } void CreateCityFile()//创建城市名称文档 { int i=0。 int j。 char flag=39。 y39。 FILE *fp。 //定义一个指向文件型数据的指针变量 printf(\n 请输入城市名称的信息 :\n)。 while(flag==39。 y39。 ||flag==39。 Y39。 ) { printf(城市名称 :)。 gets(city[i])。 //输入一个城市名 i++。 printf(继续输 入 ?(Y/N))。 scanf(%c,amp。 flag)。 getchar()。 } printf(\n)。 if((fp=fopen(,wb))==NULL) { printf(无法打开文件 !\n)。 return。 } for(j=0。 ji。 j++) fprintf(fp,%10s,city[j])。 //把用键盘输入的城市名输出到 fp 所指向的文件中 fclose(fp)。 //关闭文件 } void CreatePlaneFile()//创建飞机航班文档 { int i,count,code,bt[2],at[2]。 //code 航班编号,bt 出发时间, at 到达时间 float money。 //费用 char vt[10],vh[10],flag。 //vt 起始城市, vh目标城市 FILE *fp。 4 flag=39。 y39。 count=0。 while(flag==39。 Y39。 ||flag==39。 y39。 ) /*flag 为标志位 ,初值为 1*/ { printf(请输入飞机航班的信息 :\n)。 //提示 输入航班信息 printf(飞机航班编号 :)。 //输入航班code scanf(%d,amp。 code)。 getchar()。 printf(起始城市 :)。 //输入航班的出发城市 vt gets(vt)。 printf(目的城市 :)。 //输入航班的到达城市 vh gets(vh)。 printf(航班费用 :)。 //输入机票价格money scanf(%f,amp。 money)。 getchar()。 printf(起飞时间 :)。 //输入航班的出发时间 bt scanf(%d:%d,amp。 bt[0],amp。 bt[1])。 getchar()。 while(bt[0]0||bt[0]=24||bt[1]0||bt[1]=60) { printf(\n 时间输入有误,请重新输入\n)。 scanf(%。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。