火车票务管理系统(C语言)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
按起点查询
按终点和日期查询
(3)统计
按终点统计每日的车次数
按起点统计每日的车次数
2. 系统主界面应有以下功能选项
录入火车时刻信息
查询火车时刻信息
统计火车车次
退出
注:建议用VC环境开发用户界面。
结果形式:
提交程序设计报告和可演示的系统软件
二、需求分析
系统主界面应有以下功能选项
1.录入火车时刻信息
2.查询火车时刻信息
}
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 1: SearchTrainNum(); break;
case 2: SearchToPlace(); break;
case 3: SearchFromPlace(); break;
case 4: SearchToPlaceAndDate(); break;
case 5: exit(0); break;
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)
三、详细设计
程序的源代码与注释
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
void SearchTrainNum();
void SearchToPlace();
void SearchFromPlace();
void SearchToPlaceAndDate();
{
case 1:
{ fp=fopen(".\\train.rec","wb");//利用文件与流
if(!fp)
{
printf("File can not be opened\n");
exit(1);
}
do
{
printf("Enter车次 日期 起点 终点 开车时间 到达时间 票价\n>>> ");
scanf("%s%s%s%s%s%s%lf",train[i].trainNum,train[i].date,train[i].fromPlace,train[i].toPlace,train[i].inTime,train[i].outTime,&myprice);
char outTime[30];
double price;
};
struct TRAIN train[30];
int main()
{
int request;
char ch='Y';
int i=0;
double myprice;
FILE *fp;
repeat:
Star();
printf("火车管理系统界面\n");
void CountToPlace();
void CountFromPlace();
void Star();
struct TRAIN
{
char trainNum[10];
char date[30];
char fromPlace[20];
char toPlace[20];
char inTime[30];
void SearchToPlace();//按终点查询
void SearchFromPlace();//按起点查询
void SearchToPlaceAndDate();//按终点和日期查询
void CountToPlace();//按终点统计每日的车次数
void CountFromPlace();//按起点统计每日的车次数
火车票务管理系统
一、课题内容和要求
设计目标:设计一个火车票务管理系统,用C语言实现。对该系统的要wenku.baidu.com如下:
需求描述:
1.系统功能
(1)火车时刻信息录入。包括车次、日期、起点、终点、开车时间、到达时间、票价。数据存入数据文件hchsk.dat或hchsk.txt中。
(2)火车时刻信息查询。
按照车次查询
按终点查询
printf("1.录入火车时刻信息.\n");
printf("2.查询火车时刻信息.\n");
printf("3.统计火车车次.\n");
printf("4.退出.\n");
Star();
printf("\n");
printf("请输入:");
scanf("%d",&request);
switch(request)//利用case分支结构
3.统计火车车次
4.退出
(1)火车时刻信息录入。包括车次、日期、起点、终点、开车时间、到达时间、票价。数据存入数据文件hchsk.dat或hchsk.txt中。
(2)火车时刻信息查询。
按照车次查询
按终点查询
按起点查询
按终点和日期查询
(3)统计
按终点统计每日的车次数
按起点统计每日的车次数
二、概要设计
void SearchTrainNum();//按照车次查询
按终点和日期查询
(3)统计
按终点统计每日的车次数
按起点统计每日的车次数
2. 系统主界面应有以下功能选项
录入火车时刻信息
查询火车时刻信息
统计火车车次
退出
注:建议用VC环境开发用户界面。
结果形式:
提交程序设计报告和可演示的系统软件
二、需求分析
系统主界面应有以下功能选项
1.录入火车时刻信息
2.查询火车时刻信息
}
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 1: SearchTrainNum(); break;
case 2: SearchToPlace(); break;
case 3: SearchFromPlace(); break;
case 4: SearchToPlaceAndDate(); break;
case 5: exit(0); break;
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)
三、详细设计
程序的源代码与注释
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
void SearchTrainNum();
void SearchToPlace();
void SearchFromPlace();
void SearchToPlaceAndDate();
{
case 1:
{ fp=fopen(".\\train.rec","wb");//利用文件与流
if(!fp)
{
printf("File can not be opened\n");
exit(1);
}
do
{
printf("Enter车次 日期 起点 终点 开车时间 到达时间 票价\n>>> ");
scanf("%s%s%s%s%s%s%lf",train[i].trainNum,train[i].date,train[i].fromPlace,train[i].toPlace,train[i].inTime,train[i].outTime,&myprice);
char outTime[30];
double price;
};
struct TRAIN train[30];
int main()
{
int request;
char ch='Y';
int i=0;
double myprice;
FILE *fp;
repeat:
Star();
printf("火车管理系统界面\n");
void CountToPlace();
void CountFromPlace();
void Star();
struct TRAIN
{
char trainNum[10];
char date[30];
char fromPlace[20];
char toPlace[20];
char inTime[30];
void SearchToPlace();//按终点查询
void SearchFromPlace();//按起点查询
void SearchToPlaceAndDate();//按终点和日期查询
void CountToPlace();//按终点统计每日的车次数
void CountFromPlace();//按起点统计每日的车次数
火车票务管理系统
一、课题内容和要求
设计目标:设计一个火车票务管理系统,用C语言实现。对该系统的要wenku.baidu.com如下:
需求描述:
1.系统功能
(1)火车时刻信息录入。包括车次、日期、起点、终点、开车时间、到达时间、票价。数据存入数据文件hchsk.dat或hchsk.txt中。
(2)火车时刻信息查询。
按照车次查询
按终点查询
printf("1.录入火车时刻信息.\n");
printf("2.查询火车时刻信息.\n");
printf("3.统计火车车次.\n");
printf("4.退出.\n");
Star();
printf("\n");
printf("请输入:");
scanf("%d",&request);
switch(request)//利用case分支结构
3.统计火车车次
4.退出
(1)火车时刻信息录入。包括车次、日期、起点、终点、开车时间、到达时间、票价。数据存入数据文件hchsk.dat或hchsk.txt中。
(2)火车时刻信息查询。
按照车次查询
按终点查询
按起点查询
按终点和日期查询
(3)统计
按终点统计每日的车次数
按起点统计每日的车次数
二、概要设计
void SearchTrainNum();//按照车次查询