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

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

二、设计内容

设计一个火车票务管理系统,用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;

}

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

相关文档
最新文档