预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共21页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

火车票务管理系统一、课题内容和要求设计目标:设计一个火车票务管理系统,用C语言实现。对该系统的要求如下:需求描述:系统功能火车时刻信息录入。包括车次、日期、起点、终点、开车时间、到达时间、票价。数据存入数据文件hchsk.dat或hchsk.txt中。火车时刻信息查询。按照车次查询按终点查询按起点查询按终点和日期查询统计按终点统计每日的车次数按起点统计每日的车次数系统主界面应有以下功能选项录入火车时刻信息查询火车时刻信息统计火车车次退出注:建议用VC环境开发用户界面。结果形式:提交程序设计报告和可演示的系统软件二、需求分析系统主界面应有以下功能选项录入火车时刻信息查询火车时刻信息统计火•车车次rewind(fp2);printfC输入你要查询的终点.\n>>>〃);scanf(〃%s〃,num);while(!feof(fp2))fread(&train[i],sizeof(structTRAIN),1,fp2);if(strcmp(nun),train[i].toPlace)~0)(printf(,z%~4s%-12s%~8s%-10s%-10s%-8s%.21f〃,trainfi].trainNum,train[i].date,train[i].fromPlace,train[i].toPlace,train[i].inTime,train[i].outTime,train[i].price);printf(〃\n〃);}i++;)printfC,continue(Y/N)(Ntoend)?”);getchar();scanf&ch);}while(ch!=,;printf("\n〃);fclose(fp2);}voidSearchFromPlace()(FILE*fp3;charnum[20]:charch;fp3二fopcn(〃.\\train.rcc〃,〃r+〃);if(!fp3)(printf(^Filecannotbeopened\n,/);exit(1);}do!rewind(fp3);printf("输入你要查询的起点.\n»>z,);scanf(〃%s〃,num);while(!feof(fp3)){fread(Strain[i],sizeof(structTRAIN),1,fp3);if(strcmp(num,train[i].fromPlace)==0)(printf(*%-4s%-12s%-8s%-10s%-10s%-8s%.21f〃,train[i].trainNum,train[i].date,trafromPlace,train[i].toPlace,train[i].inTime,trainEi].outTime,train[i].price);printf(〃\n〃);)i++;}printf(z,continue(Y/N)(Ntoend)?”);getchar();scanf(〃%c〃,&ch);}while(ch!='N');printf(〃\n〃);fclose(fp3);voidSearchToPlaceAndDate()FILEFILE*fp4;charnum[20];charnuml[20];charch;inti=0;fp4=fopen(/,.\\train.rec”,〃r+〃);printf(,zFilecannotbeopencd\n〃);exit(1);dorewind(fp4);printfC输入你要查询的终点与日期.\n>>>〃);while(!feof(fp4))fread(&train[i],sizeof(structTRAIN),1,fp4);if((strcmp(num,train[i].toP1ace)==0)&&(strcrop(numl,trainEi].date)==0))printf(,z%-4s%-12s%-8s%-10s%-10s%-8s%.21f,z,trainfi].trainNum,train[i].date,trainti].fromPlace,train[i].toPlace,train[i].inTime,train[i].outTime,train[i].price);printf(〃\n〃);}i++;}printf("continue(Y/N)(Ntoend)?”);getchar();scanf(〃%c〃,&ch);}while(ch!='N');printf(〃\n");fclose(fp4);}voidCountToPlaceO{FILE*fp5;charnum[20];charch;inti=0;intj=0;fp5=fopen(〃.\\train.rec〃,〃r+〃);if(!fp5){printf(^Filecann