![航空訂票系統(tǒng)課程設(shè)計(jì)_第1頁(yè)](http://file4.renrendoc.com/view/8f917922d2798af2351d444f7a74b9d1/8f917922d2798af2351d444f7a74b9d11.gif)
![航空訂票系統(tǒng)課程設(shè)計(jì)_第2頁(yè)](http://file4.renrendoc.com/view/8f917922d2798af2351d444f7a74b9d1/8f917922d2798af2351d444f7a74b9d12.gif)
![航空訂票系統(tǒng)課程設(shè)計(jì)_第3頁(yè)](http://file4.renrendoc.com/view/8f917922d2798af2351d444f7a74b9d1/8f917922d2798af2351d444f7a74b9d13.gif)
![航空訂票系統(tǒng)課程設(shè)計(jì)_第4頁(yè)](http://file4.renrendoc.com/view/8f917922d2798af2351d444f7a74b9d1/8f917922d2798af2351d444f7a74b9d14.gif)
![航空訂票系統(tǒng)課程設(shè)計(jì)_第5頁(yè)](http://file4.renrendoc.com/view/8f917922d2798af2351d444f7a74b9d1/8f917922d2798af2351d444f7a74b9d15.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
經(jīng)典word整理文檔,僅參考,雙擊此處可刪除頁(yè)眉頁(yè)腳。本資料屬于網(wǎng)絡(luò)整理,如有侵權(quán),請(qǐng)聯(lián)系刪除,謝謝!設(shè)計(jì)題目航空訂票系統(tǒng)任務(wù):一個(gè)航空客運(yùn)定票系統(tǒng),以使上述業(yè)務(wù)可以借助計(jì)算機(jī)來(lái)完成。功能要求:(1)錄入:可以錄入航班情況(2)查詢:可以查詢某個(gè)航線的情況(如輸入航班號(hào),查詢起降時(shí)間,起飛抵查詢飛機(jī)航班情況;果該航班已經(jīng)無(wú)票,可以提供相關(guān)可選擇航班;(4)退票:可退票,退票后修改相關(guān)數(shù)據(jù)文件;(5)客戶資料:有姓名,證件號(hào),訂票數(shù)量及航班情況,訂單要有編號(hào);(6)修改航班信息:當(dāng)航班信息改變可以修改航班數(shù)據(jù)文件。需求分析概要設(shè)計(jì)typedefstruct{doublenumber;//訂單編號(hào)charname[20];//姓名charid[20];//身份證號(hào)intcount;//數(shù)量charp[20];//航班號(hào)}GUEST;typedefstruct{charnum[20];//航班號(hào)chardepart[30];//出發(fā)城市chararrive[30];//到達(dá)城市charstart[20];//起飛時(shí)間charend[20];//到達(dá)時(shí)間intprice;//價(jià)格intdiscount;//)inttotal;//總票數(shù)intrest;//剩余票數(shù)intt;//訂單數(shù)GUESTguest[20];//乘客}PLANE;PLANEplane[20];intn;//n為航班數(shù)voidinputplane()//輸入航班voidlist()//顯示voidsearch1()//按航班號(hào)查詢voidsearch2()//按起飛抵達(dá)城市查詢voidbook()//訂票voidquit()//退票voidchange()//修改程序調(diào)用關(guān)系如下:12345678詳細(xì)設(shè)計(jì)#include<stdio.h>#include<stdlib.h>#include<string.h>typedefstruct{doublenumber;//訂單編號(hào)charname[20];//姓名charid[20];//身份證號(hào)intcount;//數(shù)量charp[20];//航班號(hào)}GUEST;typedefstruct{charnum[20];//航班號(hào)chardepart[30];//出發(fā)城市chararrive[30];//到達(dá)城市charstart[20];//起飛時(shí)間charend[20];//到達(dá)時(shí)間intprice;//價(jià)格intdiscount;//折扣率(%)inttotal;//總票數(shù)intrest;//剩余票數(shù)intt;//訂單數(shù)GUESTguest[20];//乘客}PLANE;PLANEplane[20];intn;//n為航班數(shù)voidinputplane(){//輸入航班inti;printf("輸入總航班數(shù):");scanf("%d",&n);printf("輸入航班信息:\n");printf("航班號(hào)出發(fā)城市到達(dá)城市起飛時(shí)間到達(dá)時(shí)間價(jià)格折扣率總票數(shù)剩余票數(shù)\n");for(i=0;i<n;i++)scanf("%s%s%s%s%s%d%d%d%d",plane[i].num,plane[i].depart,plane[i].arrive,plane[i].start,plane[i].end,&plane[i].price,&plane[i].discount,&plane[i].total,&plane[i].rest);}voidlist(){//顯示inti;printf("航班號(hào)出發(fā)城市到達(dá)城市起飛時(shí)間到達(dá)時(shí)間價(jià)格折扣率總票數(shù)剩余票數(shù)\n");for(i=0;i<n;i++)printf("%s%d\t%d%s%s%s\t%s\t%d\t%d\n",plane[i].num,plane[i].depart,plane[i].arrive,plane[i].start,plane[i].end,plane[i].price,plane[i].discount,plane[i].total,plane[i].rest);}voidsearch1(){//按航班號(hào)查詢inti;charnum[20];printf("輸入你查詢的航班號(hào):");scanf("%s",num);for(i=0;i<n;i++){if(strcmp(num,plane[i].num)==0){printf("航班號(hào)出發(fā)城市到達(dá)城市起飛時(shí)間到達(dá)時(shí)間價(jià)格折扣率總票數(shù)剩余票數(shù)\n");printf("%s%s%s%s\t%s\t%d%d\t%d\t%d\n",plane[i].num,plane[i].depart,plane[i].arrive,plane[i].start,plane[i].end,plane[i].price,plane[i].discount,plane[i].total,plane[i].rest);break;}}if(i==n)printf("沒(méi)有此航班!\n");}voidsearch2(){//按起飛抵達(dá)城市查詢inti;chara[50],b[50];printf("輸入起飛城市和到達(dá)城市:");scanf("%s%s",a,b);printf("航班號(hào)出發(fā)城市到達(dá)城市起飛時(shí)間到達(dá)時(shí)間價(jià)格折扣率總票數(shù)剩余票數(shù)\n");for(i=0;i<n;i++){if((strcmp(a,plane[i].depart)==0)&&(strcmp(b,plane[i].arrive)==0))printf("%s%s%s%s\t%s\t%d%d\t%d\t%d\n",plane[i].num,plane[i].depart,plane[i].arrive,plane[i].start,plane[i].end,plane[i].price,plane[i].discount,plane[i].total,plane[i].rest);}printf("\n");for(i=0;i<n;i++){if((strcmp(a,plane[i].depart)==0)&&(strcmp(b,plane[i].arrive)==0))break;}if(i==n)printf("沒(méi)有此航班!\n");}voidbook(){//訂票charname[20],p[20],id[20];doublenumber;inti,j,k,y,count;for(i=0;i<n;i++)plane[i].t=0;do{printf("輸入訂單信息:\n");printf("訂單編號(hào)姓名身份證號(hào)訂票數(shù)航班號(hào)\n");scanf("%d%s%s%d%s",&number,name,id,&count,p);for(i=0;i<n;i++){if(strcmp(p,plane[i].num)==0)break;}if(i==n)printf("沒(méi)有此航班\n");else{if(plane[i].rest>=count){j=plane[i].t;plane[i].guest[j].number=number;strcpy(plane[i].guest[j].name,name);strcpy(plane[i].guest[j].id,id);plane[i].guest[j].count=count;strcpy(plane[i].guest[j].p,p);plane[i].rest-=count;plane[i].t++;}else{printf("很抱歉,該航班剩余票數(shù)為%d張\n",plane[i].rest);for(k=0;k<n;k++){if((strcmp(plane[i].depart,plane[k].depart)==0)&&(strcmp(plane[i].depart,plane[k].depart)==0))break;}if(k==n)printf("沒(méi)從有其他從%s還到%s的航航班班\n",plane[i].depart,plane[i].arrive);else{printf("%s到%s有%s\n\n",plane[k].depart,plane[k].arrive,plane[k].num);printf("航班號(hào)出發(fā)城市到達(dá)城市起飛時(shí)間到達(dá)時(shí)間價(jià)格折扣率總票數(shù)剩余票數(shù)\n");printf("%s%s%s%s\t%s\t%d%d\t%d\t%d\n",plane[k].num,plane[k].depart,plane[k].arrive,plane[k].start,plane[k].end,plane[k].price,plane[k].discount,plane[k].total,plane[k].rest);}}}0\n");scanf("%d",&y);}while(y);}voidquit(){//退票doublenumber;charid[20];inti,j,temp,k,y;temp=0;printf("請(qǐng)輸入您的訂單編號(hào):\n");scanf("%d",&number);printf("請(qǐng)輸入您的身份證:\n");scanf("%s",id);for(i=0;i<n;i++){for(j=0;j<plane[i].t;j++){if(number==plane[i].guest[j].number&&(strcmp(id,plane[i].guest[j].id)==0)){temp=1;break;}}if(temp==1)break;}if(i==n)printf("沒(méi)有此訂單!\n");else{printf("訂單編號(hào)姓名身份證號(hào)訂票數(shù)printf("%d",plane[i].guest[j].number);printf("%s",plane[i].guest[j].name);printf("%s",plane[i].guest[j].id);printf("printf("%d",plane[i].guest[j].count);%s\n",plane[i].guest[j].p);printf("您是否確認(rèn)刪除(1/0)\n");scanf("%d",&y);if(y==1){plane[i].rest+=plane[i].guest[j].count;for(k=j+1;k<plane[i].t;k++){plane[i].guest[k-1].number=plane[i].guest[k].number;strcpy(plane[i].guest[k-1].name,plane[i].guest[k].name);strcpy(plane[i].guest[k-1].id,plane[i].guest[k].id);plane[i].guest[k-1].count=plane[i].guest[k].count;strcpy(plane[i].guest[k-1].p,plane[i].guest[k].p);}plane[i].t--;printf("退票成功!!\n");}}}voidchange()//修改{chara[20];inti;printf("請(qǐng)輸入你要修改的航班號(hào):");scanf("%s",a);for(i=0;i<n;i++){if(strcmp(a,plane[i].num)==0)break;}if(i==n)printf("沒(méi)有此航班!\n");else{printf("原信息:\n");printf("航班號(hào)出發(fā)城市到達(dá)城市起飛時(shí)間到達(dá)時(shí)間價(jià)格折扣率總票數(shù)剩余票數(shù)\n");printf("%s%s%s%s\t%s\t%d%d\t%d\t%d\n",plane[i].num,plane[i].depart,plane[i].arrive,plane[i].start,plane[i].end,plane[i].price,plane[i].discount,plane[i].total,plane[i].rest);printf("請(qǐng)輸入修改后的信息:\n");printf("航班號(hào)出發(fā)城市到達(dá)城市起飛時(shí)間到達(dá)時(shí)間價(jià)格折扣率總票數(shù)剩余票數(shù)\n");scanf("%s%s%s%s%s%d%d%d%d",plane[i].num,plane[i].depart,plane[i].arrive,plane[i].start,plane[i].end,&plane[i].price,&plane[i].discount,&plane[i].total,&plane[i].rest);}}voidmain(){inta,b;do{system("cls");for(a=0;a<50;a++)printf("*");printf("\n");printf("\t\t1:輸入航班信息\n");printf("\t\t2:列出航班信息\n");printf("\t\t3:按航班號(hào)查詢航班信息\n");printf("\t\t4:按出發(fā)到達(dá)城市查詢航班信息\n");printf("\t\t5:訂票\n");printf("\t\t6:退票\n");printf("\t\t7:修改航班信息\n");printf("\
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年粘膠纖維項(xiàng)目申請(qǐng)報(bào)告模板
- 建筑工程的建材采購(gòu)
- 2025年旅行中介項(xiàng)目規(guī)劃申請(qǐng)報(bào)告模板
- 建筑工程智能化
- 2025年海水養(yǎng)殖產(chǎn)品項(xiàng)目提案報(bào)告模范
- 建筑工程中的建筑美學(xué)
- 新娘媽媽的致辭(10篇)
- 定制化技能培訓(xùn)計(jì)劃
- 增加歷史與文化知識(shí)主題班會(huì)
- 標(biāo)準(zhǔn)勞動(dòng)合同范本
- 巡察檔案培訓(xùn)課件
- 物流營(yíng)銷(第四版) 課件 第六章 物流營(yíng)銷策略制定
- 關(guān)于市推動(dòng)高新技術(shù)企業(yè)發(fā)展的調(diào)研報(bào)告
- 13J103-7《人造板材幕墻》
- 上海高考英語(yǔ)詞匯手冊(cè)列表
- PDCA提高患者自備口服藥物正確堅(jiān)持服用落實(shí)率
- 上海石油化工股份有限公司6181乙二醇裝置爆炸事故調(diào)查報(bào)告
- 家譜人物簡(jiǎn)介(優(yōu)選12篇)
- 品管部崗位職責(zé)20篇
- 2023年中智集團(tuán)下屬中智股份公司招聘筆試題庫(kù)及答案解析
- GA 1409-2017警用服飾硬式肩章
評(píng)論
0/150
提交評(píng)論