火车票务管理系统C语言Word格式文档下载.docx
- 文档编号:14841396
- 上传时间:2022-10-25
- 格式:DOCX
- 页数:19
- 大小:113.78KB
火车票务管理系统C语言Word格式文档下载.docx
《火车票务管理系统C语言Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《火车票务管理系统C语言Word格式文档下载.docx(19页珍藏版)》请在冰豆网上搜索。
查询火车时刻信息
统计火车车次
退出
注:
建议用VC环境开发用户界面。
结果形式:
提交程序设计报告和可演示的系统软件
二、需求分析
系统主界面应有以下功能选项
1.录入火车时刻信息
2.查询火车时刻信息
3.统计火车车次
4.退出
(1)火车时刻信息录入。
二、概要设计
voidSearchTrainNum();
//按照车次查询
voidSearchToPlace();
//按终点查询
voidSearchFromPlace();
//按起点查询
voidSearchToPlaceAndDate();
//按终点和日期查询
voidCountToPlace();
//按终点统计每日的车次数
voidCountFromPlace();
//按起点统计每日的车次数
三、详细设计
程序的源代码与注释
#include<
stdio.h>
string.h>
stdlib.h>
voidStar();
structTRAIN
{
chartrainNum[10];
chardate[30];
charfromPlace[20];
chartoPlace[20];
charinTime[30];
charoutTime[30];
doubleprice;
};
structTRAINtrain[30];
intmain()
{
intrequest;
charch='
Y'
;
inti=0;
doublemyprice;
FILE*fp;
repeat:
Star();
printf("
火车管理系统界面\n"
);
1.录入火车时刻信息.\n"
2.查询火车时刻信息.\n"
3.统计火车车次.\n"
4.退出.\n"
\n"
请输入:
"
scanf("
%d"
&
request);
switch(request)//利用case分支结构
{
case1:
{fp=fopen("
.\\train.rec"
"
wb"
//利用文件与流
if(!
fp)
{
printf("
Filecannotbeopened\n"
exit
(1);
}
do
printf("
Enter车次日期起点终点开车时间到达时间票价\n>
>
"
scanf("
%s%s%s%s%s%s%lf"
train[i].trainNum,train[i].date,train[i].fromPlace,train[i].toPlace,train[i].inTime,train[i].outTime,&
myprice);
train[i].price=myprice;
fwrite(&
train[i],sizeof(structTRAIN),1,fp);
i++;
continue(Y/N)(Ntoend)?
getchar();
scanf("
%c"
ch);
}while(ch!
='
N'
fclose(fp);
printf("
返回主界面吗?
(Y返回)"
getchar();
if(ch=='
)
\n\n"
gotorepeat;
}break;
case2:
{printf("
火车时刻信息查询<
<
1.按车次查询.\n"
2.按终点查询.\n"
3.按起点查询.\n"
4.按终点和日期查询.\n"
5.退出.\n"
switch(request)
{
case1:
SearchTrainNum();
break;
SearchToPlace();
case3:
SearchFromPlace();
case4:
SearchToPlaceAndDate();
case5:
exit(0);
}
}break;
火车车次统计系统<
1.按终点统计每日的车次数.\n"
2.按起点统计每日的车次数.\n"
3.退出.\n"
CountToPlace();
CountFromPlace();
欢迎下次使用,拜拜~~\n"
exit(0);
default:
Incorrectnumentered."
Enteranewnum.\n"
break;
}
return0;
}
voidSearchTrainNum()
FILE*fp1;
charnum[20];
charch;
fp1=fopen("
r+"
fp1)
rewind(fp1);
//文件指针的操作,到文件头部函数
输入你要查找的车次号.\n>
%s"
num);
while(!
feof(fp1))
fread(&
train[i],sizeof(structTRAIN),1,fp1);
if(strcmp(num,train[i].trainNum)==0)
%-4s%-12s%-8s%-10s%-10s%-8s%.2lf"
train[i].trainNum,train[i].date,train[i].fromPlace,train[i].toPlace,
train[i].inTime,train[i].outTime,train[i].price);
i++;
getchar();
fclose(fp1);
voidSearchToPlace()
FILE*fp2;
fp2=fopen("
fp2)
rewind(fp2);
输入你要查询的终点.\n>
feof(fp2))
train[i],sizeof(structTRAIN),1,fp2);
if(strcmp(num,train[i].toPlace)==0)
fclose(fp2);
voidSearchFromPlace()
FILE*fp3;
fp3=fopen("
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 火车票 管理 系统 语言