火车票订票系统Word格式文档下载.docx
- 文档编号:13274284
- 上传时间:2022-10-09
- 格式:DOCX
- 页数:18
- 大小:18.34KB
火车票订票系统Word格式文档下载.docx
《火车票订票系统Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《火车票订票系统Word格式文档下载.docx(18页珍藏版)》请在冰豆网上搜索。
//终点站
chartujingstation[8];
//途经站
chartime2[8];
//到站时间
charmoney[5];
//票价
}tmess;
typedefstructin{//定义一个结构体存储火车座位信息
tmessdata;
//调用火车的信息
intreseat;
//剩余票
seatseatnum;
structin*next;
//定义next指针
}in;
typedefstructpmess{//定义一个结构体存储乘客信息
charname[10];
//姓名
chartel[15];
//电话
charid[20];
//身份证
charbooknum[3];
//订票数目
charcheci[8];
//车次
}pmess;
typedefstructpeople{//乘客信息
pmessm;
//调用pmess结构体
structpeople*next;
}people;
structdingdan{
intdanhao;
charseat[10];
charseatnum[10];
}dingdan[100];
voidend();
voidadmin();
voidbook(in*h,people*k);
voidcancel();
voidchaxuntrain(in*h);
in*fangshi(in*h,charfindmess[],charnumorcity[]);
voidprint();
voidpassenger();
voidputoutticket(in*p);
voidputticket(in*h);
voidwidows();
intmain()
for(inti=0;
i<
100;
i++)
{dingdan[i].danhao=i+1000;
}
in*h,*p;
people*k,*v;
intwp;
h=(in*)malloc(sizeof(in));
h->
next=NULL;
k=(people*)malloc(sizeof(people));
k->
p=h;
v=k;
while
(1)
{
system("
cls"
);
widows();
scanf("
%d"
&
wp);
fflush(stdin);
switch(wp)
{
case1:
putticket(h);
break;
case2:
chaxuntrain(p);
case3:
book(p,v);
case4:
print();
case5:
cancel();
default:
}
printf("
\n请按任何键结束\n"
getch();
return0;
}
voidend()
{//结束页面函数
puts("
********************************************"
谢谢使用\n"
}
voidwidows()
{//初始页面函数;
*****************************************************************************\n"
* #*\n"
* @@ #*\n"
* @@@@ #*\n"
*@@@@@@ #*\n"
* #####################*\n"
*#################*\n"
* #############*\n"
* ###########*\n"
* #######*\n"
* ###*\n"
* #☆1,输入车次信息*\n"
* #☆2,查询车次*\n"
* #☆3,订票*\n"
* #☆4,订单查询*\n"
* #☆5,退票*\n"
* #☆6,退出系统*\n"
* ############ *\n"
请输入选择:
"
voidputticket(in*h)
{//输入车次信息
in*p,*l,*s;
//定义了三个指针变量
charnum[8];
//定义了数组
//p指向尾节点
l=h->
next;
//l指针遍历火车信息
while(p->
next)
p=p->
printf("
请输入要添加的火车车次(按0退出)\n"
%s"
num);
fflush(stdin);
if(strcmp(num,"
0"
)==0)
break;
while(l)
if(strcmp(l->
data.tnum,num)==0)
{//比较的输入车次与之前存在车次
printf("
该车次已经存在\n"
return;
}
l=l->
//l++
s=(in*)malloc(sizeof(in));
strcpy(s->
data.tnum,num);
//复制函数,加入新的车次
请输入出发时间:
\n"
s->
data.time1);
请输入出发城市:
data.station1);
请输入到达时间:
data.time2);
请输入到达城市:
data.station2);
请输入途径大站:
scanf("
data.tujingstation);
请输入票价:
data.money);
s->
seatnum.a=1;
seatnum.b=1;
s->
reseat=-1;
p->
next=s;
p=s;
voidputoutticket(in*p)
{//打印火车信息
\n下面是火车信息\n"
@车次:
%s\n"
p->
data.tnum);
@出发时间:
@始发站:
@到达时间:
@终点站:
@途经站:
@票价:
@剩余票数:
1000-p->
reseat);
in*fangshi(in*h,charfindmess[],charnumorcity[])
{//查询方式
in*p;
if(strcmp(numorcity,"
num"
{//按车次查询
p=h->
while(p)
{
if(strcmp(p->
data.tnum,findmess)==0){//查到与车次信息相符的
returnp;
//返回所查到的信息
p=p->
}
if(strcmp(numorcity,"
city"
)==0){//按城市查询
p=h->
while(p){
if(strcmp(p->
data.station2,findmess)==0){//查到与城市信息相符的
returnp;
}
p=p->
voidchaxuntrain(in*h){//信息查询
charstr1[10];
intsel;
if(h->
next==NULL){
没有任何火车信息\n"
return;
\n请选择查询方式\n1.车次查询2.城
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 火车票 订票 系统