数据结构航空客运订票系统Word文件下载.docx
- 文档编号:14113300
- 上传时间:2022-10-18
- 格式:DOCX
- 页数:24
- 大小:99.14KB
数据结构航空客运订票系统Word文件下载.docx
《数据结构航空客运订票系统Word文件下载.docx》由会员分享,可在线阅读,更多相关《数据结构航空客运订票系统Word文件下载.docx(24页珍藏版)》请在冰豆网上搜索。
详细代码:
#include<
iostream.h>
stdio.h>
string.h>
conio.h>
#definem4//3架飞机
#definen5//每架飞机5张票
structnode
{charname[21];
charid[21];
intseat,plane,date;
node*next,*pre;
};
structwait
{
charname[21];
charphone[8];
intseat,plane,date,count;
wait*next,*pre;
structpiao
intseat[n+1];
voidmakenull();
voidmakenull_piao();
voidmakenull_information();
voidlist_menu();
voidlist_piao();
voidmakenull_wait();
voidlist_information();
voidplane_information(node*head);
voidbook();
voidadd_information(node*head,intx,inty);
voidadd_wait(intx,inty);
voidsearch_delete(intx);
voidwrite_to_file();
voidshow_wait();
boolcomp(node*x,node*y);
node*head1,*head2,*head3,*q;
wait*wait_head,*wait_end;
charc;
piaoa[m];
voidmain()
makenull();
do
{list_menu();
cout<
<
endl<
"
chooseanoperation:
"
;
cin>
>
c;
if(c!
='
6'
)
switch(c)
{
case'
0'
:
show_wait();
break;
1'
{list_piao();
book();
}break;
2'
search_delete
(1);
3'
list_piao();
4'
list_information();
5'
search_delete(0);
default:
break;
}
}while(c!
);
ExitSystem"
}
voidmakenull()
makenull_piao();
makenull_information();
makenull_wait();
voidlist_menu()
{cout<
菜单"
************************"
*0.查看排队情况*"
*1.订票*"
*2.退票*"
*3.查看剩余票*"
*4.查看飞机信息*"
*5.查看乘客信息*"
*6.退出*"
voidmakenull_piao()
FILE*fp;
inti;
if((fp=fopen("
piao.dat"
"
r"
))==NULL)
fp=fopen("
w"
for(i=1;
i<
=m-1;
i++)
fwrite(&
a[i],sizeof(piao),1,fp);
fclose(fp);
for(i=1;
fread(&
voidmakenull_information()
node*r;
inti,j,sum;
sum=a[1].seat[0]+a[2].seat[0]+a[3].seat[0];
information.dat"
head1=newnode;
head2=newnode;
head3=newnode;
head1->
pre=NULL;
next=NULL;
head2->
head3->
q=head1;
=sum;
j=0;
r=newnode;
fread(r,sizeof(node),1,fp);
q->
next=r;
r->
pre=q;
q=q->
next;
if(i==a[1].seat[0]+1){
next=q;
pre->
pre=head2;
if(i==a[1].seat[0]+a[2].seat[0]+1){
pre=head3;
voidmakenull_wait()
wait*tempw;
tempw=newwait;
wait.txt"
))==NULL)
wait_end=newwait;
wait_head=newwait;
wait_end->
wait_head=wait_end;
wait_head->
count=0;
fread(wait_head,sizeof(wait),1,fp);
=wait_head->
count;
fread(tempw,sizeof(wait),1,fp);
next=tempw;
tempw->
pre=wait_end;
wait_end=tempw;
voidlist_piao()
inti,j;
if(a[i].seat[0]!
=n)
第"
架飞机剩余的票:
endl;
for(j=1;
j<
=n;
j++)
if(a[i].seat[j]==0)cout<
j;
elsecout<
The"
planeisfull!
voidlist_information()
intx;
do{cout<
显示哪架飞机的信息?
x;
cout<
}while(x<
1||x>
=m);
x<
架飞机的信息如下"
if(x==1)plane_information(head1);
if(x==2)plane_information(head2);
if(x==3)plane_information(head3);
voidplane_information(node*head)
node*q;
charch;
intx=0;
if(head!
=NULL&
&
head->
next!
=NULL)
q=head->
else{
q=NULL;
飞机空,无预订票!
while(q!
*******************"
date=q->
plane;
日期:
q->
date<
座位号:
seat<
姓名:
name;
ID号:
id;
x++;
if(x%3==0)ch=getch();
voidbook()
inti,j,p;
请选择地点:
(1、2、3)"
do{
i;
if(i<
1||i>
=m){
****超出范围!
****"
请重新输入:
else
{cout<
你要订的是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 航空 客运 订票 系统