ImageVerifierCode 换一换
格式:DOCX , 页数:19 ,大小:113.11KB ,
资源ID:7425949      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7425949.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(火车票务管理系统C语言.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

火车票务管理系统C语言.docx

1、火车票务管理系统C语言火车票务管理系统一、课题内容和要求设计目标:设计一个火车票务管理系统,用C语言实现。对该系统的要求如下:需求描述:1.系统功能(1)火车时刻信息录入。包括车次、日期、起点、终点、开车时间、到达时间、票价。数据存入数据文件hchsk.dat或hchsk.txt中。(2)火车时刻信息查询。按照车次查询按终点查询按起点查询按终点和日期查询 (3)统计 按终点统计每日的车次数 按起点统计每日的车次数2. 系统主界面应有以下功能选项录入火车时刻信息查询火车时刻信息统计火车车次退出注:建议用VC环境开发用户界面。结果形式:提交程序设计报告和可演示的系统软件二、需求分析系统主界面应有以

2、下功能选项1录入火车时刻信息2查询火车时刻信息3统计火车车次4.退出 (1)火车时刻信息录入。包括车次、日期、起点、终点、开车时间、到达时间、票价。数据存入数据文件hchsk.dat或hchsk.txt中。(2)火车时刻信息查询。按照车次查询按终点查询按起点查询按终点和日期查询 (3)统计 按终点统计每日的车次数 按起点统计每日的车次数二、概要设计 void SearchTrainNum();/按照车次查询void SearchToPlace();/按终点查询void SearchFromPlace();/按起点查询void SearchToPlaceAndDate();/按终点和日期查询vo

3、id CountToPlace();/按终点统计每日的车次数void CountFromPlace();/按起点统计每日的车次数三、详细设计 程序的源代码与注释 #include#include#includevoid SearchTrainNum();void SearchToPlace();void SearchFromPlace();void SearchToPlaceAndDate();void CountToPlace();void CountFromPlace();void Star();struct TRAIN char trainNum10; char date30; char

4、 fromPlace20; char toPlace20; char inTime30; char outTime30; double price;struct TRAIN train30;int main() int request; char ch=Y; int i=0; double myprice; FILE *fp; repeat: Star(); printf(火车管理系统界面n); printf(1.录入火车时刻信息.n); printf(2.查询火车时刻信息.n); printf(3.统计火车车次.n); printf(4.退出.n); Star(); printf(n); p

5、rintf(请输入:); scanf(%d,&request); switch(request) /利用case分支结构 case 1: fp=fopen(.train.rec,wb); /利用文件与流 if(!fp) printf( not be openedn); exit(1); do printf(Enter车次 日期 起点 终点 开车时间 到达时间 票价n ); scanf(%s%s%s%s%s%s%lf,traini.trainNum,traini.date,traini.fromPlace ,traini.toPlace,traini.inTime,traini.outTime,

6、&myprice); traini.price=myprice; fwrite(&traini,sizeof(struct TRAIN),1,fp); i+; printf(continue(Y/N)(N to end)?); getchar(); scanf(%c,&ch); while(ch!=N); fclose(fp); printf(返回主界面吗?(Y返回); getchar(); scanf(%c,&ch); if(ch=Y) printf(nn); goto repeat; break; case 2: printf(nn); printf(火车时刻信息查询火车车次统计系统);

7、scanf(%s,num); while(!feof(fp1) fread(&traini,sizeof(struct TRAIN),1,fp1); if(strcmp(num,traini.trainNum)=0) printf(%-4s%-12s%-8s%-10s%-10s%-8s%.2lf,traini.trainNum,traini.date,traini.fromPlace,traini.toPlace, traini.inTime,traini.outTime,traini.price); printf(n); i+; printf(continue(Y/N)(N to end)?

8、); getchar(); scanf(%c,&ch); while(ch!=N); printf(n); fclose(fp1);void SearchToPlace() FILE *fp2; char num20; char ch; int i=0; fp2=fopen(.train.rec,r+); if(!fp2) printf( not be openedn); exit(1); do rewind(fp2); printf(输入你要查询的终点.n); scanf(%s,num); while(!feof(fp2) fread(&traini,sizeof(struct TRAIN)

9、,1,fp2); if(strcmp(num,traini.toPlace)=0) printf(%-4s%-12s%-8s%-10s%-10s%-8s%.2lf,traini.trainNum,traini.date,traini.fromPlace,traini.toPlace, traini.inTime,traini.outTime,traini.price); printf(n); i+; printf(continue(Y/N)(N to end)?); getchar(); scanf(%c,&ch); while(ch!=N); printf(n); fclose(fp2);v

10、oid SearchFromPlace() FILE *fp3; char num20; char ch; int i=0; fp3=fopen(.train.rec,r+); if(!fp3) printf( not be openedn); exit(1); do rewind(fp3); printf(输入你要查询的起点.n); scanf(%s,num); while(!feof(fp3) fread(&traini,sizeof(struct TRAIN),1,fp3); if(strcmp(num,traini.fromPlace)=0) printf(%-4s%-12s%-8s%

11、-10s%-10s%-8s%.2lf,traini.trainNum,traini.date,traini.fromPlace,traini.toPlace, traini.inTime,traini.outTime,traini.price); printf(n); i+; printf(continue(Y/N)(N to end)?); getchar(); scanf(%c,&ch); while(ch!=N); printf(n); fclose(fp3);void SearchToPlaceAndDate() FILE *fp4; char num20; char num120;

12、char ch; int i=0; fp4=fopen(.train.rec,r+); if(!fp4) printf( not be openedn); exit(1); do rewind(fp4); printf(输入你要查询的终点与日期.n); scanf(%s,num); scanf(%s,num1); while(!feof(fp4) fread(&traini,sizeof(struct TRAIN),1,fp4); if(strcmp(num,traini.toPlace)=0)&(strcmp(num1,traini.date)=0) printf(%-4s%-12s%-8s

13、%-10s%-10s%-8s%.2lf,traini.trainNum,traini.date,traini.fromPlace,traini.toPlace, traini.inTime,traini.outTime,traini.price); printf(n); i+; printf(continue(Y/N)(N to end)?); getchar(); scanf(%c,&ch); while(ch!=N); printf(n); fclose(fp4);void CountToPlace() FILE *fp5; char num20; char ch; int i=0; in

14、t j=0; fp5=fopen(.train.rec,r+); if(!fp5) printf( not be openedn); exit(1); do rewind(fp5); printf(输入你(要统计的车次数的)终点.n); scanf(%s,num); j=0; while(!feof(fp5) fread(&traini,sizeof(struct TRAIN),1,fp5); if(strcmp(num,traini.toPlace)=0) j+; i+; printf(当日终点%s的车次数:%d,num,j); printf(n); printf(continue(Y/N)

15、(N to end)?); getchar(); scanf(%c,&ch); while(ch!=N); fclose(fp5);void CountFromPlace() FILE *fp6; char num20; char ch; int i=0; int j=0; fp6=fopen(.train.rec,r+); if(!fp6) printf( not be openedn); exit(1); do rewind(fp6); printf(输入你(要统计的车次数的)起点.n); scanf(%s,num); j=0; while(!feof(fp6) fread(&traini

16、,sizeof(struct TRAIN),1,fp6); if(strcmp(num,traini.fromPlace)=0) j+; i+; printf(当日起点%s的车次数:%d,num,j); printf(n); printf(continue(Y/N)(N to end)?); getchar(); scanf(%c,&ch); while(ch!=N); fclose(fp6);void Star() int i; for(i=0;i20;i+) printf(*); printf(n);四、测试数据及其结果分析(如图)1.火车时刻信息录入2. 火车时刻信息查询。(1)按照车次

17、查询(2) 按终点查询(3) 按起点查询(4)按终点和日期查询3.统计(1)按终点统计每日的车次数(2)按起点统计每日的车次数4.退出。五、调试过程中的问题编译过程中由于MicrosoftVisualStudioC+6.0编译器的原因。直接给结构体double赋值会出现问题。在金老师的指导和帮助下:程序改为如下:struct TRAIN char trainNum10; char date30; char fromPlace20; char toPlace20; char inTime30; char outTime30; double price;int main() int request; char ch=Y; int i=0; double myprice; FILE *fp;scanf(%s%s%s%s%s%s%lf,traini.trainNum,traini.date,traini.fromPlace, traini.toPlace,traini.inTime,traini.outTime,&myprice);traini.price=myprice;

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1