C语言课程设计--火车票管理系统

上传人:汽*** 文档编号:499155169 上传时间:2023-08-30 格式:DOC 页数:18 大小:152.50KB
返回 下载 相关 举报
C语言课程设计--火车票管理系统_第1页
第1页 / 共18页
C语言课程设计--火车票管理系统_第2页
第2页 / 共18页
C语言课程设计--火车票管理系统_第3页
第3页 / 共18页
C语言课程设计--火车票管理系统_第4页
第4页 / 共18页
C语言课程设计--火车票管理系统_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《C语言课程设计--火车票管理系统》由会员分享,可在线阅读,更多相关《C语言课程设计--火车票管理系统(18页珍藏版)》请在金锄头文库上搜索。

1、.二、设计内容设计一个火车票务管理系统,用C语言实现。对该系统的要求如下:需求描述:1. 系统功能(1) 火车时刻信息录入。包括车次、日期、起点、终点、开车时间、到达时间、票价。数据存入数据文件 hchsk.dat 或 hchsk.txt中。(2) 火车时刻信息查询。按照车次查询按终点查询按起点查询按终点和日期查询(3) 统计按终点统计每日的车次数按起点统计每日的车次数2. 系统主界面应有以下功能选项录入火车时刻信息查询火车时刻信息统计火车车次.退出三、详细设计说明#include#include#includeint MENU();/菜单模块void INPUT();/输入模块void SE

2、ARCH();/查询模块void SELECT();/统计模块void WRITE();/文件记录模块void PRINT();/打印模块void READ();/文件读取模块void WRONG();/纠错模块#define N 1000/最大列车组数#definePrint%s%13s%10s%10s%12s%15s%11sn,Ti.code,Ti.data,Ti.lp,Ti.ap,Ti.lt,Ti.at,Ti.price /输出记录格式#defineWrong n! ! ! ! ! ! ! ! ! !输入错误,请重新输入! ! ! ! ! ! ! ! ! !n#define GeShi

3、车次日期起点终点开车时间到达时间票价 nstruct Trainchar code10;/车次char data10;/日期char lp10;/left place起点char ap10;/arrive place终点.char lt10;/left time开车时间char at10;/arrive time到达时间char price10;/票价TN;/*全局变量*/int i=0;/输入计数器int n=0;/合计计数器char l20;/纠错空间/主函数int main()int x;dox=MENU();switch(x)case 1:INPUT(); break;case 2:S

4、EARCH(); break;case 3:SELECT(); break;case 4:printf(n-);printf(n正在退出 , 请按任意键退出);printf(nn);printf(n-n);break;default:WRONG(); break;.while(x!=4);return 0;/菜单模块int MENU()int choice;system(cls);printf(n-n);printf(-n);printf(-n);printf(-欢迎进入火车票务管理系统-n);printf(-n);printf(-n);printf(-nn);printf(n-请 输 入 选

5、 项-n);printf(1.录入火车时刻信息 n);printf(2.查询火车时刻信息 n);printf(3.统计火车车次 n);printf(4.退出 n);.printf(-n);printf(请选择:);scanf(%d,&choice);gets(l);return choice;/输入模块void INPUT()char ch;dosystem(cls);printf(nn=欢迎 进 入录 入 火 车时 刻 信息界面=n);doprintf(n新建列车信息?(y/n);scanf(%c,&ch);gets(l);if(ch!=y&ch!=n)WRONG ();while(ch!=

6、y&ch!=n);if(ch=n)break;printf(-);printf(n录入第 %d趟列车信息 n,n+1);printf(车次);gets(Ti.code);.printf(日期);gets(Ti.data);printf(起点);gets(Ti.lp);printf(终点);gets(Ti.ap);printf(开车时间);gets(Ti.lt);printf(到达时间);gets(Ti.at);printf(票价);gets(Ti.price);n+;i+;while(iN);WRITE();system(cls);printf(n);printf(-n);printf(系统记

7、载的列车信息如下n);printf(-nn);PRINT();/文件记录模块void WRITE()FILE *fp,*fp1;if(fp=fopen(hchsk.txt,w)=NULL).printf(无法创建文件 !nn);getchar();return;if(fp1=fopen(N.txt,w)=NULL)/用于记录共几趟车printf(无法创建文件 !n);getchar();return;for(i=0;in;i+)if(fwrite(&Ti,sizeof(struct Train),1,fp)=0)printf(写入数据失败!nn);fprintf(fp1,%d,n);fclose(fp);fclose(fp1);/文件读取模块void READ()FILE *fp,*fp1;if(fp=fopen(hchsk.txt,r)=NULL)printf(无法打开文件 n);getchar();return;if(fp1=fopen(N.txt,r)=NULL).printf(无法打开文件 !nn);getchar();return;fscanf(fp1,%d,&n);fclose(fp1);for(i=0;in;i+)fread(&Ti,sizeof(struct Train),1,fp);fclose(fp);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 演讲稿/致辞

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号