资源预览内容
第1页 / 共23页
第2页 / 共23页
第3页 / 共23页
第4页 / 共23页
第5页 / 共23页
第6页 / 共23页
第7页 / 共23页
第8页 / 共23页
第9页 / 共23页
第10页 / 共23页
亲,该文档总共23页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
#include #include #include #include #include #define N 1000 typedef struct TICKET /定义新结构体TICKETchar num10; /车次char hour3; char min3; char from10; char to10; float hours; int max; /车载容量 int now; /已售票数 CLASS;int class_num=0; CLASS recordsN; int system_time(); void message(); void ShowTable1(); void ShowTable2(int i); void Display(); void add(); void save(); void load(); / 按班次查询void search(); /查询void change(); /修改void quit(); /退出void buyticket(); /售票void deleteticket(); /取消int menu_select(); /菜单int whether(int); /判断购买时间void find(char s1,char s2); /按起点终点查询void deletemessage(); /删除int findnum(char s1); /班次查询void get(int,int); /修改及增加班次char *menu= 欢迎使用车票查询系统 ,n*菜单*,n 1. 录入班次 ,n 2. 浏览班次信息 ,n 3. 查询路线 ,n 4. 增加班次 ,n 5. 售票 ,n 6. 退票 ,n 7. 修改班次 ,n 8. 删除班次 ,n 9. 退出 ; int main()system(cls); while(1) switch(menu_select() /菜单case 1: message();break; case 2: Display();break; case 3: search();break; case 4: add();break; case 5: buyticket();break; case 6: deleteticket();break; case 7: change();break; case 8: deletemessage();break; case 9: quit();break; int menu_select() /菜单char s5; int c,i; system(cls); for(i=0;i11;i+)printf(%s,menui); /输出菜单 i=0; while(c9) printf(n); printf(n请输入选项(1-9): );scanf(%s,s);c=atoi(s); /输出菜单return c; void message() /录入 int i=0,j=5,h; char s5;FILE *fp; /定义文件型指针变量system(cls); /刷屏if(fp=fopen(d:车票管理系统0.dat,rb)!=NULL) /fopen打开文件 printf(增加信息n);printf(请输入任意键返回n);scanf(%s,s);i=1; if(i=0) system(cls); /刷屏printf(请输入班次总数:n);scanf(%d,&class_num); /指向班次指针system(cls); /刷屏for(i=0;iclass_num;i+) system(cls); /刷屏printf(请输入%d班次信息:n,i+1);h=-1;for(;h!=i;) /循环输出printf(请输入班次:n);scanf(%s,recordsi.num);for(h=0;hi;h+)if(strcmp(recordsh.num,recordsi.num)=0) printf(该班次已存在n);break; get(i,j); /修改及增加班次j=5;save(); /调用保存函数/*显示所有函数*/void Display() /显示所有函数int i,j;system(cls); /刷屏load(); / 按班次查询ShowTable1(); for(i=0,j=0;iclass_num;i+,j+=2) /按班次顺序输出 if(whether(i) /判断时间是否超出printf(|%10s|%5s:%-4s|%10s|%10s|%8.1f|%8d|%8d|,recordsi.num,recordsi.hour,recordsi.min,recordsi.from,recordsi.to,recordsi.hours,recordsi.max,recordsi.now);else printf(|%10s| 已发车 |%10s|%10s|%8.1f|%8d|%8d|,recordsi.num,recordsi.from,recordsi.to,recordsi.hours,recordsi.max,recordsi.now);ShowTable2(j); printf(n按任意键继续n);getch(); void ShowTable1() int i=2;system(cls); /刷屏printf( 班次信息 n);printf(n|-|-|-|-|-|-|-|n); printf(n| 班次 | 发车时间 | 起点站 | 终点站 |行车时间|额定载量| 已售票 |n);void ShowTable2(int i) printf(n|-|-|-|-|-|-|-|n);void search() /查询班次int i;char s110=0,s210=0;system(cls); /刷屏printf(1. 按班次查询n);printf(2. 按终点站查询n);printf(3. 退出n);printf(请选择(1-3):n);scanf(%d,&i);load(); /按班次查询switch(i) case 1: printf(请输入要查询的班次:n); scanf(%s,s1);find(s1,s2); break;case 2:printf(请输入要查询终点站:n); scanf(%s,s2);find(s1,s2);
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号