C语言课程设计――简易公交车管理系_第1页
C语言课程设计――简易公交车管理系_第2页
C语言课程设计――简易公交车管理系_第3页
C语言课程设计――简易公交车管理系_第4页
C语言课程设计――简易公交车管理系_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、15 / 15/* 头文件 */#include #include #include 函数声明um!=0)#include /*/void init();.n);*fp=fopen(,w);continue;elseprintf(n添加第d辆公交车路线记录:n,i+1);printf(n请输入路线编码(3 位编码,第一位为大写字母,后两位为数字 ):n);um,cc)=0)printf(n 与已有路线编码重复,按回车键返回 !n);fflush(stdin); um,cc);printf(n 请输入司机姓名 : );ame);printf(n 请输入途径站台总数 (=2):); ;printf

2、(n);if(ai.n12)while(ai.n12)printf(n 站台总数应满足(2=n=12),请重新输入:”);seanf(%d,&ai.n); printf(n);for(j=0;jai.n;j+)printf(请输入第%d个站台名称:,j+1);j.c);printf(n 自动生成公交路线 :(1) %s,ai.b0.c);for(j=1;j (%d) %s,j+1,ai.bj.c);printf(nn 请输入公交车的起始时间 (格式为:时 :分): ); open);printf( 请输入公交车的终止时间 (格式为:时 :分):); close);printf(n 请输入公交车

3、的票价 : );oney);printf(n第%d辆公交车路线记录创建成功!!n,i+1); save();printf(nt 按回车键返回 !n); fflush(stdin);um!=0&iN;i+)um!=0&j0)min=j;t=ai; ai=amin; amin=t; printf(nn公交车信息库 );printf(n*n);for(i=0;*ai.num!=0&iN;i+)printf(t路线编号:-6st单程票价:d元tt司机姓名 : %sn,ai.num,ai.money,);printf(t起始时间:%-6st终止时间:%-6st站台总数 : %dn,ai.t

4、open,ai.tclose,ai.n);printf(t 公交路线 :(1) %s,ai.b0.c);for(j=1;j(%d) %s,j+1,ai.bj.c);printf(nn);printf(n*n);*printf(ntt 公交车信息显示完毕 !n);printf(ntt 输入回车键返回主菜单 :);fflush(stdin); um!=0&iN;i+) um,cc)=0)m=1;printf(nntt 已找到 !n);while(1)system(cls);printf(nn 正在修改的公交车信息 n); printf(nn);printf(t路线编号:-6st单程票价:d元tt司

5、机姓 名: %sn,ai.num,ai.money,);printf(t起始时间:%-6st终止时间:%-6st站台总数 : %dn,ai.topen,ai.tclose,ai.n);printf(t 公交路线 :(1) %s,ai.b0.c);for(j=1;j(%d) %s,j+1,ai.bj.c);printf(nn);printf(nnn);modmeun();fflush(stdin);um!=0&k12) +1k-1;j-)ai.bj=ai.bj-1;printf(n 请输入新添加的站点名称: );scanf(%s,ai.bk-1.c); save();break;c

6、ase 2: k-1.c);save();break;case 3: ;j+)ai.bj=ai.bj+1;ai.n=ai.n-1;save();break;case 4: ;printf(n);while(ai.n12) ;printf(n);for(j=0;jai.n;j+)printf( 请输入新的第 %d 个站台名称 :,j+1);scanf(%s,ai.bj.c);printf(t 公交路线 :(1) %s,ai.b0.c);for(j=1;j(%d) %s,j+1,ai.bj.c);printf(nn);save();break;case 5: open);printf( 请输入公交

7、车的终止时间 (格式为:时 :分 ): );scanf(%s,ai.tclose); save();break;case 5:printf(ntt 按回车键返回主菜单 n);fflush(stdin);um!=0&iN;i+) um,cc)=0)m=1;printf(n 已找到 :n);printf(nprintf(t路线编号:-6st单程票价:d元tt司机姓 名 : %sn,ai.num,ai.money,);printf(t起始时间:%-6st终止时间:%-6st站台总数 : %dn,ai.topen,ai.tclose,ai.n);printf(t 公交路线 :(1) %s

8、,ai.b0.c);for(j=1;j(%d) %s,j+1,ai.bj.c);printf(nn);printf(nprintf( 即将删除该公交车信息 !n 确定请按 1:);scanf(%d,&t);if(t=1)if(i+1=N)n);nn);memset(&ai,0,sizeof(struct bus);um!=0&j+1N;j+) um!=0&iN;i+)for(j=0;jai.n;j+)for(k=j+1;kai.n;k+)if(strcmp(ai.bj.c,c1)=0&strcmp(ai.bk.c,c2)=0)m=1;printf(n);printf(t路线编号:-6st单程票

9、价:d元tt司机姓 名: %sn,ai.num,ai.money,);printf(t起始时间:%-6st终止时间:%-6st站台总数: %dn,ai.topen,ai.tclose,ai.n);printf(t 公交路线 :(1) %s,ai.b0.c);for(j=1;j(%d) %s,j+1,ai.bj.c);printf(nn);nn);printf(nprintf(tttt 显示完毕 n);if(m=0)printf(nntttt抱歉 ,无途径此路线的公交车 n);printf(ntttt 输入回车键返回查询菜单 :);fflush(stdin);um!=0&iN;i+

10、)if(strcmp(ai.num,cc)=0)m=1;printf(n 已找到 :n);printf(nprintf(t路线编号:-6st单程票价:d元tt司机姓 名 : %sn,ai.num,ai.money,);printf(t起始时间:%-6st终止时间:%-6st站台总数 : %dn,ai.topen,ai.tclose,ai.n);printf(t 公交路线 :(1) %s,ai.b0.c);for(j=1;j(%d) %s,j+1,ai.bj.c);printf(nn);printf(nbreak;if(m=0)n);nn);printf(ntt 无此公交车信息 n

11、);printf(ntt 输入回车键返回查询菜单 :); fflush(stdin); um!=0&iN;i+) if(strcmp(ai.b0.c,cc)=0)m=1;printf(n);printf(t路线编号:-6st单程票价:d元tt司机姓名: %sn,ai.num,ai.money,);printf(t起始时间:%-6st终止时间:%-6st站台总数: %dn,ai.topen,ai.tclose,ai.n);printf(t 公交路线 :(1) %s,ai.b0.c);for(j=1;j(%d) %s,j+1,ai.bj.c);printf(nn);nn);print

12、f(nprintf(t 已全部显示完毕 !n);if(m=0)printf(nt 没有公交车以该站点为起始站台 n); break;case 2:printf( 请输入您所要查询的终止站台名称 :n); scanf(%s,cc);n);printf(n以s为终止站台的公交车如下:n,cc); printf(nfor(i=0;*ai.num!=0&iN;i+)k=ai.n;if(strcmp(ai.bk-1.c,cc)=0)m=1;printf(n);printf(t路线编号:-6st单程票价:d元tt司机姓 名: %sn,ai.num,ai.money,);printf(t起始时

13、间:%-6st终止时间:%-6st站台总数: %dn,ai.topen,ai.tclose,ai.n);printf(t 公交路线 :(1) %s,ai.b0.c);for(j=1;j(%d) %s,j+1,ai.bj.c);printf(nn);printf(nprintf(t 已全部显示完毕 !n);if(m=0)printf(nt 没有公交车以该站点为起始站台 n); break;case 3:printf( 请输入您所要查询的途径站台名称 :n); scanf(%s,cc);printf(nfor(i=0;*ai.num!=0&iN;i+) for(k=1;kai.n-1;k+)if(

14、strcmp(ai.bk.c,cc)=0)m=1;printf(n);printf(t路线编号:-6st单程票价:d元tt司机姓名: %sn,ai.num,ai.money,);printf(t起始时间:%-6st终止时间:%-6st站台总数: %dn,ai.topen,ai.tclose,ai.n);nn);n);printf(t 公交路线 :(1) %s,ai.b0.c);for(j=1;j(%d) %s,j+1,ai.bj.c);printf(nn);printf(nnn);printf(t 已全部显示完毕 !n);if(m=0)printf(nt 没有公交车以该站点为途径站台 n); break;case 4:printf(ntt 按回车键返回查询菜单 n);fflush(stdin); um!=0&iN;i+)/ 将内存中的 数据输出到磁盘中if(fwrite(&ai,sizeof(struct bus),1,fp)!=1)break;printf(nt 保存成功 !n);fclose(fp);return;void mainmeun() / 主菜单printf(ntt 主菜单 );printf(ntt* printf(ntt*1、信息录入*);printf(ntt*2、信息显示*);pr

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论