火车票务管理系统C语言Word下载.docx

上传人:b****6 文档编号:21585968 上传时间:2023-01-31 格式:DOCX 页数:19 大小:113.28KB
下载 相关 举报
火车票务管理系统C语言Word下载.docx_第1页
第1页 / 共19页
火车票务管理系统C语言Word下载.docx_第2页
第2页 / 共19页
火车票务管理系统C语言Word下载.docx_第3页
第3页 / 共19页
火车票务管理系统C语言Word下载.docx_第4页
第4页 / 共19页
火车票务管理系统C语言Word下载.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

火车票务管理系统C语言Word下载.docx

《火车票务管理系统C语言Word下载.docx》由会员分享,可在线阅读,更多相关《火车票务管理系统C语言Word下载.docx(19页珍藏版)》请在冰豆网上搜索。

火车票务管理系统C语言Word下载.docx

二、需求分析

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

1.录入火车时刻信息

2.查询火车时刻信息

3.统计火车车次

4.退出

(1)火车时刻信息录入。

二、概要设计

voidSearchTrainNum();

//按照车次查询

voidSearchToPlace();

//按终点查询

voidSearchFromPlace();

//按起点查询

voidSearchToPlaceAndDate();

//按终点和日期查询

voidCountToPlace();

//按终点统计每日的车次数

voidCountFromPlace();

//按起点统计每日的车次数

三、详细设计

程序的源代码与注释

#include<

stdio.h>

string.h>

stdlib.h>

voidStar();

 

structTRAIN

{

chartrainNum[10];

chardate[30];

charfromPlace[20];

chartoPlace[20];

charinTime[30];

charoutTime[30];

doubleprice;

};

structTRAINtrain[30];

intmain()

{

intrequest;

charch='

Y'

;

inti=0;

doublemyprice;

FILE*fp;

repeat:

Star();

printf("

火车管理系统界面\n"

);

1.录入火车时刻信息.\n"

2.查询火车时刻信息.\n"

3.统计火车车次.\n"

4.退出.\n"

\n"

请输入:

"

scanf("

%d"

&

request);

switch(request)//利用case分支结构

{

case1:

{fp=fopen("

.\\train.rec"

"

wb"

//利用文件与流

if(!

fp)

{

printf("

Filecannotbeopened\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);

train[i].price=myprice;

fwrite(&

train[i],sizeof(structTRAIN),1,fp);

i++;

continue(Y/N)(Ntoend)?

getchar();

scanf("

%c"

ch);

}while(ch!

='

N'

fclose(fp);

printf("

返回主界面吗?

(Y返回)"

getchar();

if(ch=='

\n\n"

gotorepeat;

}break;

case2:

{printf("

火车时刻信息查询<

<

1.按车次查询.\n"

2.按终点查询.\n"

3.按起点查询.\n"

4.按终点和日期查询.\n"

5.退出.\n"

switch(request)

{

case1:

SearchTrainNum();

break;

SearchToPlace();

case3:

SearchFromPlace();

case4:

SearchToPlaceAndDate();

case5:

exit(0);

}

}break;

火车车次统计系统<

1.按终点统计每日的车次数.\n"

2.按起点统计每日的车次数.\n"

3.退出.\n"

CountToPlace();

CountFromPlace();

欢迎下次使用,拜拜~~\n"

exit(0);

default:

Incorrectnumentered."

Enteranewnum.\n"

break;

}

return0;

}

voidSearchTrainNum()

FILE*fp1;

charnum[20];

charch;

fp1=fopen("

r+"

fp1)

rewind(fp1);

//文件指针的操作,到文件头部函数

输入你要查找的车次号.\n>

%s"

num);

while(!

feof(fp1))

fread(&

train[i],sizeof(structTRAIN),1,fp1);

if(strcmp(num,train[i].trainNum)==0)

%-4s%-12s%-8s%-10s%-10s%-8s%.2lf"

train[i].trainNum,train[i].date,train[i].fromPlace,train[i].toPlace,

train[i].inTime,train[i].outTime,train[i].price);

i++;

getchar();

fclose(fp1);

voidSearchToPlace()

FILE*fp2;

fp2=fopen("

fp2)

rewind(fp2);

输入你要查询的终点.\n>

feof(fp2))

train[i],sizeof(structTRAIN),1,fp2);

if(strcmp(num,train[i].toPlace)==0)

fclose(fp2);

voidSearchFromPlace()

FILE*fp3;

fp3=fopen("

fp3)

rewind(fp3);

输入你要查询的起点.\n>

feof(fp3))

train[i],sizeof(structTRAIN),1,fp3);

if(strcmp(num,train[i].fromPlace)==0)

fclose(fp3);

voidSearchToPlaceAndDate()

FILE*fp4;

charnum1[20];

fp4=fopen("

fp4)

rewind(fp4);

输入你要查询的终点与日期.\n>

num1);

feof(fp4))

train[i],sizeof(structTRAIN),1,fp4);

if((strcmp(num,train[i].toPlace)==0)&

&

(strcmp(num1,train[i].date)==0))

fclose(fp4);

voidCountToPlace()

FILE*fp5;

intj=0;

fp5=fopen("

fp5)

rewind(fp5);

输入你(要统计的车次数的)终点.\n>

j=0;

feof(fp5))

train[i],sizeof(structTRAIN),1,fp5);

j++;

当日终点%s的车次数:

num,j);

fclose(fp5);

voidCountFromPlace()

FILE*fp6;

fp6=fopen("

fp6)

rewind(fp6);

输入你(要统计的车次数的)起点.\n>

feof(fp6))

train[i],sizeof(structTRAIN),1,fp6);

当日起点%s的车次数:

fclose(fp6);

voidStar()

inti;

for(i=0;

i<

20;

i++)

*"

四、测试数据及其结果分析(如图)

1.火车时刻信息录入

2.火车时刻信息查询。

(1)按照车次查询

(2)按终点查询

(3)按起点查询

(4)按终点和日期查询

3.统计

(1)按终点统计每日的车次数

(2)按起点统计每日的车次数

4.退出。

五、调试过程中的问题

编译过程中由于MicrosoftVisualStudioC++6.0编译器的原因。

直接给结构体double赋值会出现问题。

在金老师的指导和帮助下:

程序改为如下:

………

scanf("

train[i].trainNum,train[i].date,train[i].fromPlace,train[i].toPlace,train[i].inTime,train[i].outTime,&

train[i].price=myprice;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1