当前位置:文档之家› C语言课程设计火车票管理系统

C语言课程设计火车票管理系统

//
输入模块
void SEARCH。;
//
查询模块
void SELECT();
//
统计模块
void WRITE();
//
文件记录模块
void PRINT();
//
打印模块
void READ();
//
文件读取模块
void WRONG();
//
纠错模块
#defi ne N 1000
//
最大列车组数
#defi ne
////////输入模块
void INPUT()
{
char ch;
do
{
system("cls");
printf("\n\n====================欢迎 进入 录入火 车时刻 信息
====================\n");
பைடு நூலகம்do
{
printf("\n新建列车信息?(y/n)");
////////菜单模块
int MENU()
{
int choice;
system("cls");
prin tf("\n
\n");
printf(”
\n");
printf("
---\n");
printf("
---\n");
printf("
---\n");
printf("
\n");
printf("
\n\n");
"%s%13s%10s%10s%12s%15s%11s\n",T[i].code,T[i].data,T[i]」p,T[i].ap,T[i]」t,T
[i].at,T[i].price//输出记录格式
#define Wrong "\n!!!!!!!!!!!输入错误,请重新输入! !!!!!!!!!!
\n"
二、设计内容
设计一个火车票务管理系统,用C语言实现。对该系统的要求如下: 需求描述:
1.系统功能
(1)火车时刻信息录入。包括车次、日期、起点、终点、开车
时间、到达时间、票价。数据存入数据文件hchsk.dat或hchsk.txt
中。
(2)火车时刻信息查询。
按照车次查询
按终点查询
按起点查询
按终点和日期查询
请输入选项 录入火车时刻信息\n");查询火车时刻信息\n");
统计火车车次\n");
退出\n");
prin tf("请选择:");
scan f("%d",&choice);
gets(l);
return choice;
}
///////////////////////////////////////////////////////////////////////////////
(3)统计
按终点统计每日的车次数
按起点统计每日的车次数
2.系统主界面应有以下功能选项
录入火车时刻信息
查询火车时刻信息
统计火车车次
退出
#in clude<stdio.h>
#in clude<stri ng.h>
#in clude<stdlib.h>
int MENU();丿
7
菜单模块
void INPUT();
prin tf("\n\n");
prin tf("\n
\n");
break;
default:WRONG(); break;
}while(x!=4);
return 0;
}
///////////////////////////////////////////////////////////////////////////////
char price[10]; //
票价
}T[N];
/*全局变量*/
int i=0;//
输入计数器
int n=0;//
合计计数器
char l[20];//
纠错空间
///////////////////////////////////////////////////////////////////////////////
#defi ne GeShi "车次日期起点终点开车时间到达
时间票价\n"
struct Train
{
char code[10];//车次
char data[10];//日期
char lp[10]; //left place起点
char ap[10]; //arrive place终点
char at[10]; //arrive time到达时间
gets(T[i].code);
gets(T[i].data);
printf(”
起点
");
gets(T[i].lp);
printf(”
终占
"二八、、
");
gets(T[i].ap);
gets(T[i].lt);
////////主函数
int mai n()
{
int兀
do
{
x=MENU();
switch(x)
{
case 1:INPUT(); break;
case 2:SEARCH(); break;
case 3:SELECT(); break;
case 4:
prin tf("\n
");
printf("\n正在退出,请按任意键退出");
scan f("%c", &ch);
gets(l);
if(ch!='y'&&ch!=' n')
WRONG ();
}while(ch!='y'&&ch!=' n');
if(ch==' n')
break;
prin tf("");
printf("\n录入第%d趟列车信息\n",n+1);
prin tf("车次");
相关主题