




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
經典word整理文檔,僅參考,雙擊此處可刪除頁眉頁腳。本資料屬于網絡整理,如有侵權,請聯系刪除,謝謝!設計題目航空訂票系統任務:一個航空客運定票系統,以使上述業務可以借助計算機來完成。功能要求:(1)錄入:可以錄入航班情況(2)查詢:可以查詢某個航線的情況(如輸入航班號,查詢起降時間,起飛抵查詢飛機航班情況;果該航班已經無票,可以提供相關可選擇航班;(4)退票:可退票,退票后修改相關數據文件;(5)客戶資料:有姓名,證件號,訂票數量及航班情況,訂單要有編號;(6)修改航班信息:當航班信息改變可以修改航班數據文件。需求分析概要設計typedefstruct{doublenumber;//訂單編號charname[20];//姓名charid[20];//身份證號intcount;//數量charp[20];//航班號}GUEST;typedefstruct{charnum[20];//航班號chardepart[30];//出發城市chararrive[30];//到達城市charstart[20];//起飛時間charend[20];//到達時間intprice;//價格intdiscount;//)inttotal;//總票數intrest;//剩余票數intt;//訂單數GUESTguest[20];//乘客}PLANE;PLANEplane[20];intn;//n為航班數voidinputplane()//輸入航班voidlist()//顯示voidsearch1()//按航班號查詢voidsearch2()//按起飛抵達城市查詢voidbook()//訂票voidquit()//退票voidchange()//修改程序調用關系如下:12345678詳細設計#include<stdio.h>#include<stdlib.h>#include<string.h>typedefstruct{doublenumber;//訂單編號charname[20];//姓名charid[20];//身份證號intcount;//數量charp[20];//航班號}GUEST;typedefstruct{charnum[20];//航班號chardepart[30];//出發城市chararrive[30];//到達城市charstart[20];//起飛時間charend[20];//到達時間intprice;//價格intdiscount;//折扣率(%)inttotal;//總票數intrest;//剩余票數intt;//訂單數GUESTguest[20];//乘客}PLANE;PLANEplane[20];intn;//n為航班數voidinputplane(){//輸入航班inti;printf("輸入總航班數:");scanf("%d",&n);printf("輸入航班信息:\n");printf("航班號出發城市到達城市起飛時間到達時間價格折扣率總票數剩余票數\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("航班號出發城市到達城市起飛時間到達時間價格折扣率總票數剩余票數\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(){//按航班號查詢inti;charnum[20];printf("輸入你查詢的航班號:");scanf("%s",num);for(i=0;i<n;i++){if(strcmp(num,plane[i].num)==0){printf("航班號出發城市到達城市起飛時間到達時間價格折扣率總票數剩余票數\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("沒有此航班!\n");}voidsearch2(){//按起飛抵達城市查詢inti;chara[50],b[50];printf("輸入起飛城市和到達城市:");scanf("%s%s",a,b);printf("航班號出發城市到達城市起飛時間到達時間價格折扣率總票數剩余票數\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("沒有此航班!\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("訂單編號姓名身份證號訂票數航班號\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("沒有此航班\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("很抱歉,該航班剩余票數為%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("沒從有其他從%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("航班號出發城市到達城市起飛時間到達時間價格折扣率總票數剩余票數\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("請輸入您的訂單編號:\n");scanf("%d",&number);printf("請輸入您的身份證:\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("沒有此訂單!\n");else{printf("訂單編號姓名身份證號訂票數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("您是否確認刪除(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("請輸入你要修改的航班號:");scanf("%s",a);for(i=0;i<n;i++){if(strcmp(a,plane[i].num)==0)break;}if(i==n)printf("沒有此航班!\n");else{printf("原信息:\n");printf("航班號出發城市到達城市起飛時間到達時間價格折扣率總票數剩余票數\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("請輸入修改后的信息:\n");printf("航班號出發城市到達城市起飛時間到達時間價格折扣率總票數剩余票數\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:按航班號查詢航班信息\n");printf("\t\t4:按出發到達城市查詢航班信息\n");printf("\t\t5:訂票\n");printf("\t\t6:退票\n");printf("\t\t7:修改航班信息\n");printf("\
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 計算機四級安全知識測試題
- 深入備考2025年嵌入式系統開發試題及答案
- 領導者在創新團隊中的斡旋藝術試題及答案
- 2025年北方國際集團校園招聘模擬試題及答案1套
- 老舊小區改造建設行動方案
- 不良資產處置總結報告
- 房建復習試題
- 2025年碳酸飲料市場發展現狀
- 中端酒店線上推廣行業深度調研及發展項目商業計劃書
- 鄉村民宿鄉村音樂節行業深度調研及發展項目商業計劃書
- 不典型平滑肌瘤MR表現
- 糖尿病病歷模板共享
- 《杜鵑圓舞曲》集體備課教案
- 刑事辯護技巧與經驗演示文稿
- 會計專業工作簡歷表(中級)
- 金融科技課件(完整版)
- 利用與非門或異或門構成全加器
- 凍干物料的包裝與儲存
- 籃球--傳切配合(縱切)課件.ppt
- 人工神經網絡6HOPFIELD神經網絡ppt課件
- 第五講-量化與編碼PPT課件.ppt
評論
0/150
提交評論