汽车车票管理系统Word下载.docx
- 文档编号:7823107
- 上传时间:2023-05-09
- 格式:DOCX
- 页数:27
- 大小:214.93KB
汽车车票管理系统Word下载.docx
《汽车车票管理系统Word下载.docx》由会员分享,可在线阅读,更多相关《汽车车票管理系统Word下载.docx(27页珍藏版)》请在冰点文库上搜索。
车票管理管理系统是车站对车票信息管理的工具。
系统能够实现车票信息的录入,浏览,查询,订票,退票等功能.
1.3功能概述:
车票管理系统主要分为管理员登录和普通用户登录两大部分。
其中管理员登录后,可以录入、浏览和查询车票信息。
普通用户登录后可进行查询、退票和订票等操作。
2需求分析
2.1车次的信息包括:
班次、发车时间、起点站、终点站、行车时间、额定人数、已定票人数、票价等。
2.2系统能够完成车票信息的录入、浏览、查询、订票、退票等功能。
(1)车次信息录入功能:
可进行车次信息的录入,并以文件保存。
(2)车次信息浏览功能:
浏览所有班次信息,并可显示出所有班次当前状态,若某车次发车时间已过,则显示“车已开出”。
(3)车次信息查询功能:
查询车次信息。
可按班次号查询,也可按终点站查询。
(4)车票订票功能:
只有当已订票人数小于额定载客量且该班次未到发车时间时才能完成订票。
(5)车票退票功能:
退票时,输入退票班次,若此班次未发出则可能完成退票。
(6)票数变更功能:
当用户订票或退票成功后,票数会自动发生相应的改变。
3模块设计图
4NS流程图清单
4.1录入(load())
system("
cls"
);
printf("
*****欢迎使用车票管理系统*****\n"
当前时间:
"
system_time();
//调用系统时间函数
FILE*fp;
tickettrain;
T
(fp=fopen("
record"
"
a+"
))==NULL
F
File(record)openerror!
\n"
fscanf(fp,"
%d"
&
record);
fclose(fp);
ticket"
File(ticket)openerror!
fputs("
fp);
printf("
请输入班次:
scanf("
train.number);
fprintf(fp,"
train.number);
fputs("
\t"
printf("
请输入发车时间:
%d:
train.ft.hour,&
train.ft.minute);
%02d:
%02d"
train.ft.hour,train.ft.minute);
请输入起始站:
%s"
train.origin_station);
fputs(train.origin_station,fp);
exit
(0);
fputs("
请输入终点站:
train.last_station);
fputs(train.last_station,fp);
请输入持续时间:
%lf"
train.last_time);
fprintf(fp,"
%.2lf"
train.last_time);
请输入最大载客量:
train.max_number);
train.max_number);
请输入已售出票数:
train.sold_ticket);
fprintf(fp,"
train.sold_ticket);
请输入票价(远):
scanf("
train.price)
train.price);
record++;
fclose(fp)
w+"
F
record);
fclose(fp);
*********录入成功,请继续选择***********\n"
*1.继续录入*\n"
*2.返回管理员菜单*\n"
****************************************\n"
intn;
请输入您想做的操作:
"
n);
exit(0);
casen,n=1,2
case1:
case2:
load();
break;
glymenu();
4.2浏览(show())
printf("
FILE*fp;
r"
File(ticket)
open
error!
exit(0);
\n班次发车时间起点终点行车时间(小时)额定载量已定票人数票价(元)状态\n"
当(!
feof(fp))为真
fscanf(fp,"
%d\t%d:
train.number,&
fscanf(fp,"
%s%s"
train.origin_station,&
%lf%d%d%d"
train.last_time,&
train.max_number,&
train.sold_ticket,&
train.price);
%d\t%02d:
%02d\t"
train.number,train.ft.hour,train.ft.minute);
%s\t%s\t"
train.origin_station,train.last_station);
%.2lf\t%d\t%d\t%d\t"
train.last_time,train.max_number,train.sold_ticket,train.price);
(syshour>
train.ft.hour)||
((syshour==train.ft.hour)&
&
(sysminute>
train.ft.minute))
车已开出"
\n~~~~共有%d条车次信息~~~~~~\n"
system("
pause"
glymenu()
4.3按班次查询(searsh1())
intm;
intflag=1;
请您输入你要查询的班次:
scanf("
m);
))==NULL
Fileopenerror!
feof(fp))为真
train.sold_ticket,&
(m==train.number)&
(flag==1)
\n班次发车时间起点终点行车时间(小时)额定载量已定票人数\t票价(元)状态\n"
continue;
%02d\t"
T
train.ft.hour)||((syshour==train.ft.hour)&
(sysminute>
train.ft.minute))
prinf("
flag=0;
fclose(fp);
flag==1
\n~~~~~!
!
没有此条车次记录!
~~~~~~\n"
**************查询完成,请继续选择***************\n"
*1.继续按班次查询*\n"
*2.按起点站和终点站查询*\n"
*3.返回主菜单*\n"
*************************************************\n"
casen,n=1,2,3
case2:
case3:
searsh1();
searsh2();
break;
mainmenu();
4.4按起点站和终点站查询(searsh2())
chara[20];
charb[20];
请您输入你要查询的起始站:
a);
请您输入你要查询的终点站:
scanf("
b);
(strcmp(a,train.origin_station)==0)&
(strcmp(b,train.last_station)==0)&
\n班次发车时间起点终点行车时间(小时)额定载量已定票人数\t状态\n"
*1.继续按起点站和终点站查询*\n"
*2.按班次查询*\n"
Searsh2();
Searsh1();
4.5订票(buy_ticket())
inty=1;
intx;
intm;
chara;
intflag=1FILE*fp;
请输入您想买的班次:
))==NULLF
Printf
("
File
open
error
exit(0);
当(!
train.ft.hour)||((syshour==train.ft.hour)&
x=1;
x=0;
(m==train.number)&
(x==1)
\n!
此车已开出,订票失败!
\n\n"
flag=0;
(x==0)&
(train.max_number<
=train.sold_ticket)
\n\n!
您要订的票已卖完!
\n\n"
flag=0;
(train.max_number>
train.sold_ticke)
\n您确定要买%d:
%d由%s到%s的车票(y/n):
train.ft.hour,train.ft.minute,train.origin_station,train.last_station);
a=='
y'
\n^$^$^$^$^$^购买成功,请按时乘车^$^$^$^$^$^\n"
售票失败!
\n\n"
save(y,m);
\n\n\t"
flag=0;
break;
flag==1
\n!
没有此车次信息,请确认后再购票!
\n\n"
****************请继续选择****************\n"
*1.继续订票*\n"
*2.返回普通用户菜单*\n"
casen,n=1,2
buy_ticket();
ptyhmenu();
4.6退票(back_ticket())
inty=0;
请输入您要退的班次:
feof(fp)为真
此车已开出,退票失败!
(train.sold_ticket>
0)
\n您确定要退%d:
\n^$^$^$^$^$^退票成功^$^$^$^$^$^\n"
退票失败!
没有此车次信息,请确认后再退票!
*1.继续退票*\n"
请输入
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汽车 车票 管理 系统
![提示](https://static.bingdoc.com/images/bang_tan.gif)