C语言课程设计火车票管理系统.docx
《C语言课程设计火车票管理系统.docx》由会员分享,可在线阅读,更多相关《C语言课程设计火车票管理系统.docx(18页珍藏版)》请在三一办公上搜索。
1、C语言课程设计火车票管理系统二、设计内容 设计一个火车票务管理系统,用C语言实现。对该系统的要求如下: 需求描述: 1.系统功能 (1)火车时刻信息录入。包括车次、日期、起点、终点、开车时间、到达时间、票价。数据存入数据文件hchsk.dat或hchsk.txt中。 (2)火车时刻信息查询。 按照车次查询 按终点查询 按起点查询 按终点和日期查询 (3)统计 按终点统计每日的车次数 按起点统计每日的车次数 2. 系统主界面应有以下功能选项 录入火车时刻信息 查询火车时刻信息 统计火车车次 1 退出 三、详细设计说明 #include #include #include int MENU; /菜
2、单模块 void INPUT; /输入模块 void SEARCH; /查询模块 void SELECT; /统计模块 void WRITE; /文件记录模块 void PRINT; /打印模块 void READ; /文件读取模块 void WRONG; /纠错模块 #define N 1000 /最大列车组数 #define Print %s%13s%10s%10s%12s%15s%11sn,Ti.code,Ti.data,Ti.lp,Ti.ap,Ti.lt,Ti.at,Ti.price /输出记录格式 #define Wrong n ! ! ! ! ! ! ! ! ! ! ! 输入错误,
3、请重新输入 ! ! ! ! ! ! ! ! ! ! ! n #define GeShi 车次 日期 起点 终点 开车时间 到达时间 票价n struct Train char code10; /车次 char data10; /日期 char lp10; /left place 起点 char ap10; /arrive place 终点 char lt10; /left time 开车时间 2 char at10; /arrive time 到达时间 char price10; / 票价 TN; /* 全局变量 */ int i=0; /输入计数器 int n=0; /合计计数器 char
4、l20; /纠错空间 /主函数 int main ); break; int x; do x=MENU; switch(x) case 1:INPUT; break; case 2:SEARCH; break; case 3:SELECT; break; case 4: printf(n -); printf(n 正在退出,请按任意键退出); printf(nn ); printf(n -n default:WRONG; break; while(x!=4); return 0; 3 /菜单模块 int MENU int choice; system(cls); printf(n -n); p
5、rintf( -n); printf( - printf( - 欢迎进入火车票务管理系统 printf( - printf( -n); printf( -nn); printf( n - 请输入选项 -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; do 4 -n); -n); -n
6、); system(cls); printf(nn =欢迎进入 录入火车时刻信息 界面=n); do printf(n 新建列车信息?(y/n) ); scanf(%c,&ch); gets(l); if(ch!=y&ch!=n) WRONG ; while(ch!=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( 终点 ); ge
7、ts(Ti.ap); printf( 开车时间 ); gets(Ti.lt); printf( 到达时间 ); gets(Ti.at); printf( 票价 ); gets(Ti.price); n+; 5 i+; while(iN); WRITE; system(cls); printf(n); printf( -n); printf( 系统记载的列车信息如下n); printf( -nn); PRINT; /文件记录模块 void WRITE FILE *fp,*fp1; if(fp=fopen(hchsk.txt,w)=NULL) if(fp1=fopen(N.txt,w)=NULL)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 火车票 管理 系统
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-3155497.html