火车票务管理系统(C语言)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
火车票务管理系统
一、课题内容和要求
设计目标:设计一个火车票务管理系统,用C语言实现。对该系统的要求如下:
需求描述:
1.系统功能
(1)火车时刻信息录入。包括车次、日期、起点、终点、开车时间、到达时间、票价。
数据存入数据文件或中。
(2)火车时刻信息查询。
按照车次查询
》
按终点查询
按起点查询
按终点和日期查询
(3)统计
按终点统计每日的车次数
按起点统计每日的车次数
2. 系统主界面应有以下功能选项
录入火车时刻信息
)
查询火车时刻信息
统计火车车次
退出
注:建议用VC环境开发用户界面。
结果形式:
提交程序设计报告和可演示的系统软件
二、需求分析
【
系统主界面应有以下功能选项
1.录入火车时刻信息
2.查询火车时刻信息
3.统计火车车次
4.退出
(1)火车时刻信息录入。包括车次、日期、起点、终点、开车时间、到达时间、票价。
数据存入数据文件或中。
(2)火车时刻信息查询。
.
按照车次查询
按终点查询
按起点查询
按终点和日期查询
(3)统计
按终点统计每日的车次数
按起点统计每日的车次数
二、概要设计
。
void SearchTrainNum();入火车时刻信息.\n");
printf("2.查询火车时刻信息.\n");
printf("3.统计火车车次.\n");
printf("4.退出.\n");
Star();
printf("\n");
【
printf("请输入:");
scanf("%d",&request);
switch(request) \","wb"); rainNum,train[i].date,train[i].fromPlace ,train[i].toPlace,train[i].inTime,train[i].outTime,&myprice);
train[i].price=myprice;
fwrite(&train[i],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("\n\n");
goto repeat;
}
}break;
case 2:
{ printf("\n\n");
printf(">>>>>火车时刻信息查询<<<<<\n");
printf("1.按车次查询.\n");
printf("2.按终点查询.\n");
printf("3.按起点查询.\n");
printf("4.按终点和日期查询.\n");
printf("5.退出.\n");
]
printf("请输入:");
scanf("%d",&request);
switch(request)
{
case 1: SearchTrainNum(); break;
case 2: SearchToPlace(); break;
case 3: SearchFromPlace(); break;¥
case 4: SearchToPlaceAndDate(); break;
case 5: exit(0); break;
}
printf("返回主界面吗(Y返回)");
getchar();
scanf("%c",&ch);
if(ch=='Y')
{
《
printf("\n\n");
goto repeat;
}
} break;
case 3:
{
printf("\n\n");
(
printf(">>>>>火车车次统计系统<<<<<\n");
printf("1.按终点统计每日的车次数.\n");
printf("2.按起点统计每日的车次数.\n");
printf("3.退出.\n");
printf("请输入:");
scanf("%d",&request);
—
switch(request)
{
case 1: CountToPlace(); break;
case 2: CountFromPlace(); break;
case 3: exit(0); break;
}
printf("返回主界面吗(Y返回)");
#
getchar();
scanf("%c",&ch);
if(ch=='Y')
{
printf("\n\n");
goto repeat;
}
} break;
-
case 4:
{
Star();
printf("欢迎下次使用,拜拜~~\n");
Star();
}
exit(0); break;
·
default:
printf("Incorrect num entered.");
printf("Enter a new num.\n");
break;
}