火车票务管理系统(C语言)

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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;

}

相关文档
最新文档