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

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

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

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

二、设计内容

设计一个火车票务管理系统,用C语言实现。对该系统的要求如下:需求描述:

1.系统功能

(1)火车时刻信息录入。包括车次、日期、起点、终点、开

车时间、到达时间、票价。数据存入数据文件hchsk.dat或

hchsk.txt中。

(2)火车时刻信息查询。

按照车次查询

按终点查询

按起点查询

按终点和日期查询

(3)统计

按终点统计每日的车次数

按起点统计每日的车次数

2. 系统主界面应有以下功能选项

录入火车时刻信息

查询火车时刻信息

统计火车车次

退出

三、详细设计说明

#include

#include

#include

int MENU(); //菜单模块

void INPUT(); //输入模块

void SEARCH(); //查询模块

void SELECT(); //统计模块

void WRITE(); //文件记录模块

void PRINT(); //打印模块

void READ(); //文件读取模块

void WRONG(); //纠错模块

#define N 1000 //最大列车组数

#define Print " %s%13s%10s%10s%12s%15s%11s\n",T[i ].code,T[i].data,T[i].lp,T[i].ap,T[i].lt,T[i].at,T[i]. price //输出记录格式

#define Wrong "\n ! ! ! ! ! ! ! ! ! ! ! 输入错误,请重新输入! ! ! ! ! ! ! ! ! ! ! \n"

#define GeShi " 车次日期

起点终点开车时间到达时间票价\n"

struct Train

{

char code[10]; //车次

char data[10]; //日期

char lp[10]; //left place 起点

char ap[10]; //arrive place 终点

char lt[10]; //left time 开车时间

char at[10]; //arrive time 到达时间char price[10]; // 票价

}T[N];

/* 全局变量*/

int i=0; //输入计数器

int n=0; //合计计数器

char l[20]; //纠错空间

////////////////////////////////////////////////////////////////////////// /////////////主函数

int main()

{

int x;

do

{

x=MENU();

switch(x)

{

case 1:INPUT(); break;

case 2:SEARCH(); break;

case 3:SELECT(); break;

case 4:

printf("\n

---------------------------------------");

printf("\n

正在退出,请按任意键退出");

printf("\n\n

");

printf("\n

---------------------------------------\n ");

break;

default:WRONG(); break;

}

}while(x!=4);

return 0;

}

////////////////////////////////////////////////////////////////////////// /////////////菜单模块

int MENU()

{

int choice;

system("cls");

printf("\n

----------------------------------------------\n");

printf("

----------------------------------------------\n");

printf(" --- ---\n");

printf(" --- 欢迎进入火车票务管理系统---\n");

printf(" --- ---\n");

printf("

----------------------------------------------\n");

printf("

----------------------------------------------\n\n"); printf(" \n --------------

请输入选项-------------\n");

printf(" 1.录入火车时刻信息\n");

printf(" 2.查询火车时刻信息\n");

printf(" 3.统计火车车次\n");

printf(" 4.退出\n");

printf("

-----------------------------------------\n");

printf("

请选择:");

scanf("%d",&choice);

gets(l);

return choice;

}

////////////////////////////////////////////////////////////////////////// /////////////输入模块

void INPUT()

{

char ch;

相关主题
文本预览
相关文档 最新文档