航空訂票系統(tǒng)代碼_第1頁
航空訂票系統(tǒng)代碼_第2頁
航空訂票系統(tǒng)代碼_第3頁
航空訂票系統(tǒng)代碼_第4頁
航空訂票系統(tǒng)代碼_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

#include<iostream.h>#include<string.h>voidFlightInsert();〃增加路線voidFlightDelete();//刪除路線voidFlightLookup();//航班查詢voidFlightRework();//航班路線修改voidFlightBuyticket();//買票voidFlightCancelticket();//取消訂票voidFlightclean();//清空voidMainMenu();//主函數(shù)voidDisplay。;//顯示訂票信息typedefstructCustomer//已定票乘客信息{charName[10];〃姓名intAmount;//定票數(shù)intLevel;〃艙位等級(jí)intSeatNum;//座位號(hào)charFlightNum[10];〃所定航班號(hào)structCustomer*next;}Customer;typedefstructReplace//侯補(bǔ)乘客信息{charName[10];〃姓名eintAmount;//定票數(shù)intLevel;//艙位等級(jí)charFlightNum[10];//所定航班號(hào)structReplace*next;}Replace;typedefstructFlight//航班路線信息{charFrom[10];//起點(diǎn)站名charDes[10];〃終點(diǎn)站名charFlightNum[10];〃航班號(hào)charPlaneNum[10];//航班charWeek[20];〃飛機(jī)周日intRation;//乘員定額intFreeTicket;//剩余票數(shù)floatPrice[3];//票價(jià)intReplacePas;〃候補(bǔ)乘客數(shù)Replace*ReplName;〃該航班的候補(bǔ)乘客名單Customer*CustName;〃該航班的已定票乘客名單structFlight*next;//指示下一航班路線結(jié)點(diǎn)}Flight,*PFlight;intRation=0;//乘客總數(shù)Flight*head;//建立航班路線頭結(jié)點(diǎn)Flight*rear;//建立航班路尾結(jié)點(diǎn)Customer*Cusrear;Replace*Reprear;voidMainMenu(){inti=0;while(i!=8){cout<<endl;cout<<"***************【歡迎使用航空訂票系統(tǒng)】***************,,<<endl;cout<<""<<endl;cout<<"“““““““““““““““W-Hr-*1***************【按I】增加航班路線***************,,<<endl;cout<<""<<endl;cout<<"業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)W-Hj-*C***************【按2】查詢航班路線***************,,<<endl;cout<<""<<endl;cout<<"***************【按3】修改航班路線cout<<"<<endl;cout<<“““““““““““““““個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)【按cout<<“““““““““““““““個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)【按4】預(yù)訂飛機(jī)票***************,,<<endl;cout<<"<<endl;cout<<“““““““““““““““個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)【按cout<<“““““““““““““““個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)【按5】退訂飛機(jī)票***************,,<<endl;cout<<"<<endl;cout<<“““““““““““““““個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)cout<<“““““““““““““““個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)】清空系統(tǒng)***************,,<<endl;cout<<"<<endl;cout<<“““““““““““““““個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)【按cout<<“““““““““““““““個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)【按7】已訂票名單***************,,<<endl;cout<<"<<endl;cout<<“““““““““““““““個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)【按cout<<“““““““““““““““個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)【按8】退出系統(tǒng)***************,,<<endl;cout<<"<<endl;cout<<*提示:當(dāng)前為主菜單〃增加航班路線〃查詢航班路線〃修改航班路線"<<endl;cin>>i;switch(i){〃增加航班路線〃查詢航班路線〃修改航班路線FlightInsert();break;case2:FlightLookup();break;case3:FlightRework();break;case4:FlightBuyticket();break;〃預(yù)訂飛機(jī)票case5:FlightCancelticket();break;//退訂飛機(jī)票case6:Flightclean();break;//清空系統(tǒng)case7:Display();break;case8:;break;default:cout<<"*提示:抱歉,請(qǐng)選擇正確的操作!"<<endl;cout<<endl;cout<<endl;break;}}}voidFlightInsert()//航班錄入{/*inti=2;while(i!=1){*/Flight*p;p=newFlight;cout<<"****正在設(shè)定新的路線****"<<endl;cout<<endl;cout<<"1,請(qǐng)?jiān)O(shè)定起點(diǎn)站名:"<<endl;cin>>p->From;cout<<"2,請(qǐng)?jiān)O(shè)定終點(diǎn)站名:"<<endl;cin>>p->Des;cout<<”3.請(qǐng)?jiān)O(shè)定航班號(hào):"<<endl;cin>>p->FlightNum;cout<<"4.請(qǐng)?jiān)O(shè)定飛機(jī)號(hào):"<<endl;cin>>p->PlaneNum;cout<<”5.請(qǐng)?jiān)O(shè)定飛行周日:"<<endl;cin>>p->Week;cout<<"6.請(qǐng)?jiān)O(shè)定乘員定額:"<<endl;cin>>p->Ration;p->FreeTicket=p->Ration;cout<<"7.請(qǐng)?jiān)O(shè)定一等艙的價(jià)格:"<<endl;cin>>p->Price[0];cout<<"8.請(qǐng)?jiān)O(shè)定二等艙的價(jià)格:"<<endl;cin>>p->Price[1];cout<<”9.請(qǐng)?jiān)O(shè)定三等艙的價(jià)格:"<<endl;cin>>p->Price[2];p->ReplName=newReplace;p->CustName=newCustomer;p->CustName->next=NULL;p->ReplName->next=NULL;p->ReplacePas=O;rear->next=p;rear=p;rear->next=NULL;cout?"設(shè)置成功!"vvendl;coutvv"***********************"vvendl'cout?endl;/*cout?"【按1】返回主菜單【按2】繼續(xù)”vvendl;cin?i;}*/voidFlightLookupO〃查詢航班號(hào)(Flight*p,*q;charFlightNum[10];p=head;inti=0;while(i!=l)(cout?"請(qǐng)輸入需要查詢的航班號(hào):"vvendl;cin?FlightNum;while(p->next&&strcmp(p->next->FlightNum,FlightNum))(p=p->next;}q=p->next;if(q=NULL)(coutvv"*提示:對(duì)不起,不存在此航班號(hào),請(qǐng)核實(shí)您的信息!"?endl;}elsecout?"以下是您所查的車次信息:"?endl;coutvv"************************"vVendl'coutvv"*1.航班號(hào):"?q->FlightNum?endl;coutvv"*2.飛機(jī)號(hào):"?q->PlaneNum?endl;cout?"*3.起點(diǎn)站:"?q->From?endl;coutvv"*4.目的地:"?q->Des?endl;coutvv"*5.飛機(jī)周日:"?q->Week?endl;coutvv"*6.成員定額:"?q->Ration?endl;cout<<〃*7.剩余票數(shù):〃<<q-〉FreeTicket〈張〃<<endl;cout<<〃*8.候補(bǔ)乘客數(shù):〃<<q-〉ReplacePas<〈入〃<<endl;cout<<〃*9.一等艙的價(jià)格:,,?q->Price[0]<^L,,?endl:cout<<〃*10.二等艙的價(jià)格:,,?q->Price[1]<^L,,?endl:cout<<〃*11.三等艙的價(jià)格:,,?q->Price[2]<^L,,?endl:cout<<〃************************,,<<endl;}cout<<’您還需要其他的操作么?〃<<endl;cout<<endl:cout?,,【按1】返回主菜單【按2】繼續(xù)操作〃<<endl;cin>>i;cout<<〃************************,,<<endl;cout<<endl:voidFlightReworkO/修改航班路線信息{intCustomer_Number;Flight*p,*q;charFlightNum[10];inti=0;inta=l:p=head;cout<<’請(qǐng)輸入需要修改的航班:〃<<endl;cin>>FlightNum;while(p->next&&strcmp(p->next->FlightNum,FlightNum)){p=p->next;}q=p->next;if(q==NULL){cout<<〃>提示:對(duì)不起,不存在此航班,請(qǐng)核實(shí)您的信息!〃<<endl;}else{while(a){cout?,/*******【請(qǐng)輸入需要修改的數(shù)據(jù)】*******〃〈〈endl;cout<<,/,,<<endl:cout?,/【按1】航班號(hào),,?endl:cout<<,/,,<<endl:

cout<<"【按2】飛機(jī)號(hào)"<<endl;cout<<""<<endl;cout<<"【按3】起始站"<<endl;cout<<""<<endl;cout<<"【按4】目的地"<<endl;cout<<""<<endl;cout<<"【按5】每周出站日期"<<endl;cout<<""<<endl;cout<<"【按6】成員定額"<<endl;cout<<""<<endl;cout<<"【按7】一等艙的價(jià)格"<<endl;cout<<""<<endl;cout<<"【按8】二等艙的價(jià)格"<<endl;cout<<""<<endl;cout<<"【按9】三等艙的價(jià)格"<<endl;cout<<""<<endl;cout<<"【按10】退出"<<endl;cout<<""<<endl;cout<<"cin>>i;switch(i){““““““““““““““““““““““““““““““““““““““ff11*個(gè)*個(gè)**********************************<<endl;case1:cout<<"1.請(qǐng)輸入航班號(hào):"<<endl;cin>>q->FlightNum;break;case2:cout<<"2,請(qǐng)輸入飛機(jī)號(hào):"<<endl;cin>>q->PlaneNum;break;case3:cout<<”3.請(qǐng)輸入起始站:"<<endl;cin>>q->From;break;case4:cout<<"4.請(qǐng)輸入目的地:"<<endl;cin>>q->Des;break;case5:cout<<”5.請(qǐng)輸入飛機(jī)周日:"<<endl;cin>>q->Week;break;case6:cout<<"6.請(qǐng)輸入乘員定額:"<<endl;Customer_Number=q->Ration-q->FreeTicket;cin>>q->Ration;q->FreeTicket=q->Ration-Customer_Number;break;case7:cout<<"7.請(qǐng)輸入一等艙的價(jià)格:"<<endl;cin>>q->Price[0];break;case8:cout<<"8.請(qǐng)輸入二等艙的價(jià)格:"<<endl;cin>>q->Price[1];break;case9:cout<<"9.請(qǐng)輸入三等艙的價(jià)格:"<<endl;cin>>q->Price[2];break;case10:a=0;break;default:cout<<"*提示:對(duì)不起,請(qǐng)選擇正確的操作!"<<endl;cout<<endl;cout<<endl;break;}}}}voidFlightBuyticket()〃訂票{intTicket_Amount;voidBuyticket(PFlight,int);voidBuyreplace(PFlight,int,int);Flight*p,*q;charDes[10];inti=2;while(i!=1){cout<<"請(qǐng)輸入目的地:"<<endl;cin>>Des;p=head;while(p->next&&strcmp(p->next->Des,Des)){p=p->next;}q=p->next;if(q==NULL){cout<<"*提示:對(duì)不起,不存在此航班,請(qǐng)核實(shí)您的信息!"<<endl;}else{while(i!=1){cout<<”請(qǐng)輸入需要購買的票數(shù):"<<endl;cin>>Ticket_Amount;while(Ticket_Amount==0&&Ticket_Amount<0){cout<<"*提示:對(duì)不起,請(qǐng)輸入正確的票數(shù)!"<<endl;cout<<endl;cout<<”請(qǐng)輸入需要夠買的票數(shù):"<<endl;cin>>Ticket_Amount;}if(Ticket_Amount<=q->FreeTicket)Buyticket(q,Ticket_Amount);}else{intn;cout<<"*提示:抱歉!剩余票數(shù)小于定票數(shù),是否需要列入候補(bǔ)名單?(【按1】是【按2】否)"<<endl;cin>>n;Buyreplace(q,Ticket_Amount,n);}cout<<endl;cout<<"【按1】返回主菜單【按2】繼續(xù)"<<endl;cin>>i;}}}}voidFlightCancelticket()//退票{voidBuyticket(PFlight,int);Flight*p,*q;Customer*h,*j;charFlightNum[6];charCustomer_Name[10];intReplace1_Amount;//候補(bǔ)第一個(gè)人的定票數(shù)inti;cout<<"**********************************"<<endl;while(i!=1){cout<<"請(qǐng)輸入需要退定的航班號(hào):"<<endl;cin>>FlightNum;p=head;while(p->next&&strcmp(p->next->FlightNum,FlightNum)){p=p->next;}q=p->next;if(q==NULL){cout<<"*提示:對(duì)不起,不存在此航班,請(qǐng)核實(shí)您的信息!"<<endl;}else{while(i!=2){cout<<"請(qǐng)輸入所查姓名:"<<endl;cin>>Customer_Name;h=q->CustName;while(h->next&&strcmp(h->next->Name,Customer_Name)){h=h->next;}j=h->next;if(j==NULL){cout<<"*提示:對(duì)不起,查無此人,請(qǐng)核實(shí)您的信息!"<<endl;cout<<endl;}else{if(j->next==NULL){〃當(dāng)刪除最后一個(gè)結(jié)點(diǎn)Cusrear=h;}h->next=h->next->next;q->FreeTicket+=j->Amount;deletej;cout<<"*提示:退票成功!"<<endl;if(q->ReplName->next!=NULL){Replace1_Amount=q->ReplName->next->Amount;if(Replace1_Amount<=q->FreeTicket){Replace*rep;rep=q->ReplName->next;Customer*Cus2;Cus2=newCustomer;Cus2->SeatNum=q->Ration-q->FreeTicket+1;strcpy(Cus2->FlightNum,q->FlightNum);strcpy(Cus2->Name,rep->Name);Cus2->Amount=rep->Amount;Cus2->Level=rep->Level;cout<<"*提示:"<<endl;cout<<endl;cout<<"候補(bǔ)乘客:"<<rep->Name<<"已經(jīng)成功買票!"<<endl;cout<<endl;cout<<"航班號(hào):"<<Cus2->FlightNum<<endl;cout<<"艙位等級(jí)為:"<<rep->Level<<"(1一等艙,2二等艙,3三等艙)"<<endl;cout<<"座位號(hào)為:"<<endl;for(inti=1;i<=(rep->Amount);i++){cout<<"No."<<Cus2->SeatNum++<<”";}cout<<endl;if(q->CustName->next==NULL){Cusrear=q->CustName;Cusrear->next=Cus2;Cusrear=Cus2;Cusrear->next=NULL;}else{Cusrear->next=Cus2;Cusrear=Cus2;Cusrear->next=NULL;}q->FreeTicket-=rep->Amount;q->ReplName->next=q->ReplName->next->next;q->ReplacePas--;deleterep;}}}break;}}cout<<"【按1】返回主菜單,或按任意鍵返回【繼續(xù)退票操作】!"<<endl;cout<<endl;cin>>i;voidFlightclean()//清空{(diào)head->next=rear->next;cout<<"*提示:系統(tǒng)已經(jīng)清空!"<<endl;cout<<endl;}voidBuyticket(PFlightq,intTicket_Amount)〃頭票{intn=Ticket_Amount;Customer*Cus2;Cus2=newCustomer;Cus2->SeatNum=q->Ration-q->FreeTicket+1;strcpy(Cus2->FlightNum,q->FlightNum);Cus2->Amount=Ticket_Amount;cout<<"1,請(qǐng)輸入姓名:"<<endl;cin>>Cus2->Name;cout<<”2.請(qǐng)輸入購買票的類型:"<<endl;cout<<"【按1】一等艙,【按2】二等艙,【按3】三等艙”<<endl;cin>>Cus2->Level;cout<<"*提示:訂票成功!"<<endl;cout<<endl;cout<<”艙位等級(jí):"<<""<<Cus2->Level<<endl;cout<<"座位號(hào)為:"<<endl;for(inti=1;i<=Ticket_Amount;i++){cout<<"No."<<Cus2->SeatNum++<<”";}cout<<endl;if(q->CustName->next==NULL){Cusrear=q->CustName;Cusrear->next=Cus2;Cusrear=Cus2;Cusrear->next=NULL;}else{Cusrear->next=Cus2;Cusrear=Cus2;Cusrear->next=NULL;}q->FreeTicket-=Ticket_Amount;}voidBuyreplace(PFlightq,intTicket_Amount,intn)〃進(jìn)入候補(bǔ)隊(duì)列{Replace*Rep2;Rep2=newReplace;if(n==1){q->ReplacePas+=Ticket_Amount;strcpy(Rep2->FlightNum,q->FlightNum);Rep2->Amount=Ticket_Amount;cout<<"1,請(qǐng)輸入姓名:"<<endl;cin>>Rep2->Name;cout<<”2.請(qǐng)輸入購買票的類型:"<<endl;cout<<"【按1】一等艙,【按2】二等艙,【按3】三等艙”<<endl;cin>>Rep2->Level;if(q->ReplName->next==NULL){Reprear=q->ReplName;Reprear->next=Rep2;Reprear=Rep2;Reprear->next=NULL;}else{Reprear->next=Rep2;Reprear=Rep2;Reprear->next=NULL;}}}voidDisplay。//顯示訂票信息{cout<<"*提示:抱歉,該項(xiàng)目還在開發(fā)!"<<endl;cout<<endl;inti;cout<<"【按1】返回至主菜單"<<endl;cin>>i;while(i=1){break;}/^Customer*h,*j;charCustomer_Name[10];inti;while(i!=2){cout<<"請(qǐng)輸入所查姓名:"<<endl;cin>>Custome

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論