亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? feijidingpiaoxitong

?? 飛機訂票系統
??
字號:
#include <iostream.h> 
#include <stdio.h> 
#include <string.h> 
#include <conio.h> 
#define m 4 //3架飛機 
#define n 5 //每架飛機5張票 

struct node 
{ 
char name[21]; 
char id[21]; 
int seat,plane,date; 
node *next,*pre; 
}; 
struct wait 
{ 
char name[21]; 
char id[21]; 
char phone[8]; 
int seat,plane,date,count; 
wait *next,*pre; 
}; 
struct piao 
{ 
int seat[n+1]; 
}; 

void makenull(); 
void makenull_piao(); 
void makenull_information(); 
void list_menu(); 
void list_piao(); 
void makenull_wait(); 
void list_information(); 
void plane_information(node *head); 
void book(); 
void add_information(node *head,int x,int y); 
void add_wait(int x,int y); 
void search_delete(int x); 
void write_to_file(); 
void show_wait(); 
bool comp(node *x,node*y); 

node *head1,*head2,*head3,*q; 
wait *wait_head,*wait_end; 
char c; 
piao a[m]; 

void main() 
{ 

makenull(); 
do 
{ list_menu(); 
cout<<endl<<"choose an operation: "; 
cin>>c; 
if (c!='6') 
switch(c) 
{ 
case '0' : show_wait();break; 
case '1' : {list_piao();book();}break; 
case '2' : search_delete(1);break; 
case '3' : list_piao();break; 
case '4' : list_information();break; 
case '5' : search_delete(0);break; 
default : break; 
} 
}while(c!='6'); 
cout<<"Exit System "; 
} 
void makenull() 
{ 
makenull_piao(); 
makenull_information(); 
makenull_wait(); 
} 
void list_menu() 
{ cout<<endl<<""; 
cout<<endl<<" 菜單"; 
cout<<endl<<" ************************"; 
cout<<endl<<" * 0 . 查看排隊情況 *"; 
cout<<endl<<" * 1 . 訂票 *"; 
cout<<endl<<" * 2 . 退票 *"; 
cout<<endl<<" * 3 . 查看剩余票 *"; 
cout<<endl<<" * 4 . 查看飛機信息 *"; 
cout<<endl<<" * 5 . 查看乘客信息 *"; 
cout<<endl<<" * 6 . 退出 *"; 
cout<<endl<<" ************************"; 
cout<<endl<<""; 
} 
void makenull_piao() 
{ 
FILE *fp; 
int i; 
if((fp=fopen("piao.dat","r")) == NULL ) 
{ 
fp=fopen("piao.dat","w"); 
for (i=1;i<=m-1;i++) 
fwrite(&a[i],sizeof(piao),1,fp); 
fclose(fp); 
fp=fopen("piao.dat","r"); 
} 
for(i=1;i<=m-1;i++) 
fread(&a[i],sizeof(piao),1,fp); 
fclose(fp); 
} 
void makenull_information() 
{ 
node *r; 
FILE *fp; 
int i,j,sum; 

sum=a[1].seat[0]+a[2].seat[0]+a[3].seat[0]; 
fp=fopen("information.dat","r"); 
head1=new node; 
head2=new node; 
head3=new node; 
head1->pre=NULL; 
head1->next=NULL; 
head2->pre=NULL; 
head2->next=NULL; 
head3->pre=NULL; 
head3->next=NULL; 
q=head1; 
for(i=1;i<=sum;i++) 
{ 
j=0; 
r=new node; 
fread(r,sizeof(node),1,fp); 
q->next=r; 
r->pre=q; 
r->next=NULL; 
q=q->next; 
fclose(fp); 
if(i==a[1].seat[0]+1) { 
head2->next=q; 
q->pre->next=NULL; 
q->pre=head2; 
} 
if(i==a[1].seat[0]+a[2].seat[0]+1) { 
head3->next=q; 
q->pre->next=NULL; 
q->pre=head3; 
} 
} 
} 

void makenull_wait() 
{ 
wait *tempw; 
FILE *fp; 
tempw=new wait; 
int i; 
if((fp=fopen("wait.txt","r")) ==NULL ) 
{ 
fp=fopen("wait.txt","w"); 
fclose(fp); 
} 
wait_end=new wait; 
wait_head=new wait; 
wait_end->next=NULL; 
wait_end->pre=NULL; 
wait_head=wait_end; 
wait_head->count=0; 
fp=fopen("wait.txt","r"); 
fread(wait_head,sizeof(wait),1,fp); 
for(i=1;i<=wait_head->count;i++) 
{ 
fread(tempw,sizeof(wait),1,fp); 
wait_end->next=tempw; 
tempw->pre=wait_end; 
tempw->next=NULL; 
wait_end=tempw; 
} 
} 



void list_piao() 
{ 
int i,j; 
for(i=1;i<=m-1;i++) 
{ 
if(a[i].seat[0]!=n) 
{ 
cout<<endl<<"第 "<<i<<" 架飛機剩余的票 :"<<endl; 
for(j=1;j<=n;j++) 
if (a[i].seat[j]==0) cout<<" "<<j; 
cout<<endl; 
} 
else cout<<endl<<"The "<<i<<" plane is full !"<<endl<<endl; 
} 
} 
void list_information() 
{ 
int x; 
do {cout<<endl<<"顯示哪架飛機的信息 ? "; cin>>x;cout<<endl;}while(x<1 || x>=m); 
cout<<endl<<"第 "<<x<<" 架飛機的信息如下 "<<endl; 
if(x==1) plane_information(head1); 
if(x==2) plane_information(head2); 
if(x==3) plane_information(head3); 
} 

void plane_information(node *head) 
{ 
node *q; 
char ch; 
int x=0; 
if(head!=NULL && head->next!=NULL) 
q=head->next; 
else { 
q=NULL; 
cout<<"飛機空,無預訂票 !"<<endl; 
} 
while(q!=NULL) 
{ 
cout<<endl<<"*******************"<<endl; 
q->date=q->plane; 
cout<<"日期 :"<<q->date<<endl; 
cout<<"座位號 : "<<q->seat<<endl; 
cout<<"姓名 : "<<q->name; 
cout<<endl<<"ID 號 : "<<q->id; 
q=q->next;x++; 
if (x % 3 ==0) ch=getch(); 
} 
cout<<endl; 
} 
void book() 
{ 
int i,j,p; 
cout<<endl<<"請選擇地點:(1、2、3) "; 
do { 
cin>>i; 
if (i<1 || i>=m) { 
cout<<endl<<"**** 超出范圍!****"<<endl<<"請重新輸入:"; 
} 
else 
{cout<<endl<<"你要訂的是到"<<i<<"地的飛機"<<endl; 
cout<<endl<<"第 "<<i<<" 架飛機剩余的票 :"<<endl; 
for(p=1;p<=n;p++) 
if (a[i].seat[p]==0) cout<<" "<<p; 
cout<<endl; 
break;} 
}while(1); 
cout<<endl<<"請選擇座位號 : "; 
do { 
cin>>j; 
if (j<1 || j>n) { 
cout<<endl<<"**** 超出范圍!****"<<endl<<"請重新輸入:"; 
} 
else 
{ 
q->date=i; 
cout<<endl<<"您的訂票日期 : "<<q->date<<endl; 
break; 
} 
}while(1); 

if (a[i].seat[j]==0) { 
a[i].seat[j]=1; 
cout<<endl; 
a[i].seat[0]++; 
if(i==1) add_information(head1,1,j); 
if(i==2) add_information(head2,2,j); 
if(i==3) add_information(head3,3,j); 
} 
else 
{ 
cout<<endl<<"**** 對不起,該座位已被預訂,您被安排到訂票等候隊列 ****"<<endl; 
add_wait(i,j); 
} 

} 
void add_wait(int x,int y) 
{ 
wait *tempw; 
tempw=new wait; 
tempw->next=NULL; 
cout<<"請輸入個人信息"<<endl; 
cout<<endl<<"*************"<<endl; 
cout<<"姓名 : ";cin>>tempw->name; 
cout<<"ID號 : ";cin>>tempw->id; 
cout<<"電話 :";cin>>tempw->phone; 
tempw->seat=y; 
tempw->plane=x; 
wait_end->next=tempw; 
tempw->pre=wait_end; 
wait_end=wait_end->next; 
cout<<endl<<"**** 正在排隊等候 ****"<<endl; 
wait_head->count++; 
write_to_file(); 
} 
void show_wait() 
{ 
wait *tempw; 
tempw=wait_head->next; 
if (tempw==NULL) cout<<endl<<"排隊中沒有人!"<<endl; 
while(tempw!=NULL) 
{ 
cout<<tempw->name<<" - "; 
tempw=tempw->next; 
} 
} 
void add_information(node *head,int x,int y) 
{ 
node *temp; 
temp=new node; 
temp->pre=NULL; 
temp->next=NULL; 
cout<<"請輸入個人信息"<<endl; 
cout<<endl<<"*************"<<endl; 
cout<<"姓名 : ";cin>>temp->name; 
cout<<"ID號 : ";cin>>temp->id; 
temp->seat=y; 
temp->plane=x; 
temp->next=head->next; 
temp->pre=head; 
if (head->next!=NULL) head->next->pre=temp; 
head->next=temp; 
write_to_file(); 
cout<<endl<<"**** 訂票成功 ****"<<endl; 
} 
void search_delete(int x) 
{ 
node *p,*q,*r; 
wait *tempw,*tempw2,*tempw3; 
int step=1,t1,t2,i; 
char ch; 
p=new node; 
tempw=new wait; 
tempw2=new wait; 
tempw3=new wait; 
q=head1; 
cout<<endl<<"請輸入個人信息"<<endl; 
cout<<"*************"<<endl; 
cout<<endl<<"姓名 : ";cin>>p->name; 
do{ 
q=q->next; 
if ( (q!=NULL) && 
(comp(q,p)) ) 
{ 
cout<<endl; 
q->date=q->plane; 
cout<<"Located!"<<endl; 
cout<<"****************"; 
cout<<endl<<"姓名 : "<<q->name; 
cout<<endl<<"ID號 : "<<q->id; 
cout<<endl<<"座位號 : "<<q->seat; 
cout<<endl<<"班機號 : "<<q->plane; 
cout<<endl<<"日期 : "<<q->date<<endl; 
if (x==1) { 
cout<<"刪除該紀錄 ? [Y/N] "; 
cin>>ch; 
if (ch=='Y' || ch=='y') { 
t1=q->plane; 
t2=q->seat; 
a[t1].seat[t2]=0; 
a[t1].seat[0]--; 
r=q;q=q->pre; 
r->pre->next=r->next; 
if(r->next!=NULL) r->next->pre=r->pre; 
delete(r); 
cout<<"**** 記錄刪除成功 ! ****"; 
write_to_file(); 
tempw=wait_head; 
for(i=0;i<wait_head->count;i++) 
{ 
tempw=tempw->next; 
if(tempw==NULL) break; 
if((tempw->plane==t1) && (tempw->seat==t2)) 
{ 
strcpy(tempw3->name,tempw->name); 
strcpy(tempw3->phone,tempw->phone); 
cout<<endl<<"等候的人中有可以訂票的了:"<<endl; 
cout<<endl<<"姓名 : "<<tempw->name; 
cout<<endl<<"ID號 : "<<tempw->id<<endl; 
a[t1].seat[0]++; 
a[t1].seat[t2]=1; 
if(tempw->plane==1) add_information(head1,1,tempw->seat); 
if(tempw->plane==2) add_information(head2,2,tempw->seat); 
if(tempw->plane==3) add_information(head3,3,tempw->seat); 
tempw2=tempw->pre; 
tempw2->next=tempw->next; 
if(tempw->next==NULL) wait_end=tempw2; 
else tempw->next->pre=tempw2; 
delete(tempw); 
wait_head->count--; 
write_to_file(); 
cout<<endl<<"等候的"<<tempw3->name<<"已經成功訂票,已經由電話"<<tempw3->phone<<"通知了"<<endl; 
break; 
} 
} 

} 
}continue; 
} 
else 
{ 
if (q==NULL) 
{ 
step++; 
if(step==2) q=head2; 
if(step==3) q=head3; 
if(step==4) {cout<<endl<<"**** 信息檢索完畢 ****";break;} 
} 
} 
}while(1); 
} 
bool comp(node *x,node *y) 
{ 
node *p,*q; 
int i,j,k; 
p=x; 
q=y; 
i=j=0; 
do 
{ 
while ( (p->name[i] != q->name[j]) && (p->name[i] != '\0') ) i++; 

if (p->name[i] == '\0') {return(false);break;} 
else 
{ 
k=i; 
while ( (p->name[k] == q->name[j]) && (q->name[j]!='\0') ) {k++;j++;} 
if (q->name[j]=='\0') return(true); 
else 
{ 
j=0; 
i++; 
} 
} 
}while( (q->name[j]!='\0') && (p->name[i] != '\0') ); 
return(false); 
} 

void write_to_file() 
{ 
FILE *fp; 
int i,j; 
int x[m]; 
node *p; 
wait *tempw; 
tempw=new wait; 
tempw=wait_head; 
fp=fopen("piao.dat","w"); 
for (i=1;i<=m-1;i++) 
{ 
fwrite(&a[i],sizeof(piao),1,fp); 
} 
fclose(fp); 

fp=fopen("information.dat","w"); 
x[0]=0;x[1]=a[1].seat[0]; 
for(i=0,j=1;j<=m-1;j++) {i=i+a[j].seat[0];x[j]=a[j].seat[0]+x[j-1];} 
j=1;p=head1->next; 
for(j=1;j<=i;j++) 
{ 
if(j==x[1]+1) p=head2->next; 
if(j==x[2]+1) p=head3->next; 
if(p==NULL)break; 
fwrite(p,sizeof(node),1,fp); 
p=p->next; 
} 
fclose(fp); 

fp=fopen("wait.txt","w"); 
for(j=0;j<=wait_head->count;j++) 
{ 
if(tempw==NULL)break; 
fwrite(tempw,sizeof(wait),1,fp); 
tempw=tempw->next; 
} 
fclose(fp); 
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一级视频精品观看| 韩国av一区二区| 国产精品久久久久一区二区三区| 琪琪一区二区三区| 精品日本一线二线三线不卡| 天堂午夜影视日韩欧美一区二区| 欧美在线一区二区三区| 成人福利电影精品一区二区在线观看| 精品国产乱码久久久久久久久| 亚洲二区在线观看| 日韩欧美在线综合网| 国精产品一区一区三区mba桃花| 久久这里只有精品首页| 成人免费毛片aaaaa**| 亚洲视频综合在线| 91精品国产91久久久久久一区二区| 蜜桃av一区二区三区电影| 久久久久久久电影| 欧美少妇bbb| 激情五月激情综合网| 亚洲婷婷在线视频| 久久―日本道色综合久久| 色婷婷av一区二区三区之一色屋| 日韩中文字幕一区二区三区| 天天亚洲美女在线视频| 日韩黄色免费电影| **性色生活片久久毛片| 精品久久久久久久久久久久久久久 | 日韩一区二区电影网| 欧美xxxxxxxx| 欧美日韩专区在线| 亚洲精品自拍动漫在线| 国产欧美一区二区精品仙草咪| 精品国产一区二区亚洲人成毛片 | 国产99久久久国产精品| 国产在线视视频有精品| 国产福利一区在线| 91亚洲精品久久久蜜桃| 欧美日韩免费一区二区三区视频| 欧美三级电影在线观看| 欧美肥妇bbw| 精品国产凹凸成av人导航| 欧美日韩亚洲综合在线| 成人一级黄色片| 久久疯狂做爰流白浆xx| 亚洲国产综合在线| 夜夜爽夜夜爽精品视频| 亚洲婷婷国产精品电影人久久| 久久久久久久久一| 久久久久久久国产精品影院| 日韩一区国产二区欧美三区| 欧洲国内综合视频| 色噜噜久久综合| 99久久精品免费| 99v久久综合狠狠综合久久| 成人午夜视频免费看| 粉嫩久久99精品久久久久久夜| 国产一区二区剧情av在线| 青青草原综合久久大伊人精品优势| 丝袜a∨在线一区二区三区不卡| 亚洲综合视频在线观看| 一区二区三区中文在线观看| 亚洲自拍都市欧美小说| 蜜桃视频在线观看一区| 一本到三区不卡视频| 99在线视频精品| 色婷婷久久99综合精品jk白丝| 日本大香伊一区二区三区| 欧美疯狂性受xxxxx喷水图片| 日韩欧美在线综合网| 中文字幕一区二区三区精华液| 亚洲婷婷综合色高清在线| 亚洲成人免费视| 国产成人av一区二区三区在线| 91成人免费电影| 国产欧美va欧美不卡在线| 蜜臀av性久久久久av蜜臀妖精| 色婷婷av一区二区三区大白胸 | 亚洲人午夜精品天堂一二香蕉| 久久99国产精品久久99果冻传媒| 99国产精品国产精品久久| 国产精品女上位| 国产成人在线看| 欧美经典一区二区三区| 免费成人性网站| 欧美一区二区三区免费大片| 亚洲一区二区av在线| 91在线精品一区二区三区| 日韩理论电影院| 一本到不卡免费一区二区| 依依成人综合视频| 欧美亚洲丝袜传媒另类| 国产一区二区三区在线观看精品| 欧美色综合天天久久综合精品| 亚洲精品水蜜桃| 欧美撒尿777hd撒尿| 亚洲.国产.中文慕字在线| 91精品免费在线观看| 日韩精品一二三| 国产三级精品视频| 99精品视频一区| 午夜av一区二区三区| 精品欧美乱码久久久久久| 不卡影院免费观看| 亚洲午夜免费视频| 欧美精品一区二区三区四区| 成人av小说网| 六月丁香综合在线视频| 久久精品网站免费观看| 色综合天天综合在线视频| 奇米影视7777精品一区二区| 久久久精品黄色| 欧美日韩精品一区二区三区| 黑人巨大精品欧美黑白配亚洲| 一区在线中文字幕| 日韩精品资源二区在线| 99久久久国产精品免费蜜臀| 久久精品国产亚洲5555| 亚洲精品中文在线| 久久夜色精品国产噜噜av| 欧美日韩高清影院| 99久久777色| 亚洲一级在线观看| 91视频一区二区| av不卡在线观看| 99久久婷婷国产综合精品电影| 国产精品99久| 成人在线综合网| 99精品视频一区二区| 色拍拍在线精品视频8848| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 色综合天天综合网国产成人综合天 | 丝袜亚洲另类丝袜在线| 成人av电影观看| 国产女主播视频一区二区| 美女诱惑一区二区| 日韩一区二区在线观看| 亚洲成精国产精品女| 欧美视频你懂的| 午夜视频久久久久久| 欧美日韩亚洲另类| 视频在线观看一区| 欧美久久久一区| 日韩va欧美va亚洲va久久| 欧美日韩成人一区二区| 天天综合网 天天综合色| 欧美人牲a欧美精品| 午夜激情一区二区| 欧美一区二区三区在线电影| 奇米综合一区二区三区精品视频| 日韩一区二区三区电影在线观看 | 国产成人精品免费| 国产精品妹子av| 91成人国产精品| 日韩国产在线观看| 精品久久99ma| 国产福利一区二区三区视频在线| 国产日本亚洲高清| 色综合咪咪久久| 亚洲高清免费观看高清完整版在线观看| 欧美精品一二三| 国产一区二区免费视频| 国产精品你懂的在线欣赏| 91在线视频官网| 丝袜脚交一区二区| 国产日韩欧美电影| 91国在线观看| 麻豆91精品91久久久的内涵| 国产亚洲精品资源在线26u| 99精品1区2区| 丝袜亚洲另类丝袜在线| 久久精品夜色噜噜亚洲aⅴ| 色综合久久中文综合久久97| 天天色综合天天| 国产午夜精品久久| 欧美亚洲免费在线一区| 国产乱妇无码大片在线观看| 亚洲美女一区二区三区| 日韩欧美亚洲一区二区| 99热精品一区二区| 秋霞午夜鲁丝一区二区老狼| 国产精品午夜春色av| 欧美日韩中文另类| 粉嫩aⅴ一区二区三区四区五区| 亚洲国产日韩在线一区模特| 337p粉嫩大胆色噜噜噜噜亚洲| thepron国产精品| 久久精品久久精品| 亚洲一区二区在线视频| 久久精品一区八戒影视| 欧美一区三区四区| 色综合天天视频在线观看| 国内外成人在线视频| 亚洲国产一区二区视频| 国产清纯白嫩初高生在线观看91| 欧美精品久久一区| 色激情天天射综合网| 国产成a人亚洲| 青青草精品视频| 亚洲永久精品大片|