版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
C語言課程設(shè)計(jì)報(bào)告中國地質(zhì)大學(xué)工程學(xué)院052086班學(xué)生:學(xué)號:9時(shí)間:2010年9月一設(shè)計(jì)容,任務(wù)及要求:容:民航飛機(jī)票訂票系統(tǒng)設(shè)計(jì)要求:假定機(jī)場共有N個(gè)航班,每個(gè)航班有一個(gè)航班號,確定的航線(起始站,終點(diǎn)站),確定的飛行時(shí)間和一定的成員定額。試設(shè)計(jì)一個(gè)民航訂票系統(tǒng),使之能提供以下服務(wù):航班的信息錄入功能航班信息的瀏覽功能查詢航線功能:按航班號查詢按起點(diǎn)站查詢按終點(diǎn)站查詢按飛行時(shí)間查詢
二總體設(shè)計(jì)根據(jù)要求將該系統(tǒng)的功能模塊劃分為以下九個(gè)模塊:增加航班信息修改航班信息刪除航班信息查詢航班信息瀏覽航班信息航班訂票模塊航班退票模塊查詢客戶信息退出管理系統(tǒng)1224567s?兒改裝范班出洵出■刪查瀏^^deJ—ili—J-lIrIr-:.,1224567s?兒改裝范班出洵出■刪查瀏^^deJ—ili—J-lIrIr-:.,班班誑班招香者.理息息息息息塊塊息統(tǒng)
B.良商標(biāo)■龕潭ft系三詳細(xì)設(shè)計(jì)1主函數(shù)主函數(shù)設(shè)計(jì)的比較簡潔,只提供輸入,處理,和輸出部分的函數(shù)調(diào)用,其中各功能模塊用菜單方式進(jìn)行選擇流程圖:增加航班信息的模塊又進(jìn)行詳細(xì)的劃分,加入航班號,起始站,終點(diǎn)站,航班時(shí)間,航班容量,機(jī)票價(jià)格及折扣等基本信息,最后輸入N返回流程圖如下:增加航班信息航班號起始站終點(diǎn)站起飛時(shí)間航班容量機(jī)票折扣機(jī)票價(jià)格增加航班信息航班號起始站終點(diǎn)站起飛時(shí)間航班容量機(jī)票折扣機(jī)票價(jià)格該模塊的調(diào)試截圖如下:請輸入相應(yīng)的航班信息彳,冬:>息工信js理翟-理惻胸請請請請請請請一意1
任站齊
??點(diǎn)木數(shù)退與人成團(tuán)…是否至箕?仕蕙鍵《是〉 間痛格否間廠1姐時(shí)容枳N<時(shí)請輸入相應(yīng)的航班信息彳,冬:>息工信js理翟-理惻胸請請請請請請請一意1
任站齊
??點(diǎn)木數(shù)退與人成團(tuán)…是否至箕?仕蕙鍵《是〉 間痛格否間廠1姐時(shí)容枳N<時(shí)9點(diǎn)人磨一蛋k>飛終是起45\..vkv<- J鍵6:.亦00R02TTZ工
,衣魯山-
EJ5武氣量數(shù)已票?.售IB:45折扣1206M(否)■iQQPinyin修改航班信息的模塊包括按航班號修改,和返回主菜單,修改航班信息的模塊比較簡單,因?yàn)槿康暮桨嘈畔⒍伎梢酝ㄟ^航班號的查詢而獲得,所以只需更改航班號即可修改該航班的所有信息該模塊流程圖如下:該模塊程序調(diào)試圖如下:iQQPinyin按航班弓修改該模塊程序調(diào)試圖如下:iQQPinyin按航班弓修改2返回到上級菜單請輸入選項(xiàng)口--并按回年鍵^束刪除航班的模塊包括按航班號刪除和刪除全部航班的選項(xiàng),最后返回主菜單,同修改航班信息的原理一樣,只要刪除航班號即可刪除該航班的所有信息
該模塊程序的調(diào)試截圖如下_Inix按航班號刪除刪除全部數(shù)據(jù)返回到上級菜單請輸入選項(xiàng)北-3)并投回車鍵結(jié)束起飛時(shí)間終點(diǎn)站烏魯木齊_Inix按航班號刪除刪除全部數(shù)據(jù)返回到上級菜單請輸入選項(xiàng)北-3)并投回車鍵結(jié)束起飛時(shí)間終點(diǎn)站烏魯木齊數(shù)據(jù)已找孤是否刪除“任意鍵總?cè)萘渴燮睌?shù)折扣票價(jià)/張0 7.0 1200查詢航班的模塊包括按航班號,起始站,終點(diǎn)站,起飛時(shí)間的選項(xiàng)最后返回主菜單,該模塊的結(jié)構(gòu)與增加航班信息類似,都比較簡單明了,該模塊的流程圖如下:查詢航班信息該模塊的程序調(diào)試截圖如下:1起飛時(shí)間 總?cè)萘渴燮睌?shù)折扣 票價(jià)/而20100909 120 1 6.0 9?96、返回到上級菜單匕、技起始站和終點(diǎn)站查找4、按時(shí)間來查找3、按起始站查找2、按終點(diǎn)站查找九按航班號查找按:站點(diǎn)終京匕d1起飛時(shí)間 總?cè)萘渴燮睌?shù)折扣 票價(jià)/而20100909 120 1 6.0 9?96、返回到上級菜單匕、技起始站和終點(diǎn)站查找4、按時(shí)間來查找3、按起始站查找2、按終點(diǎn)站查找九按航班號查找按:站點(diǎn)終京匕d若干飛國¥漢達(dá)杭武人入號揄囂請請航工是否繼冢查找?任憊鍵(是〉 H<否>:瀏覽航班信息模塊可以瀏覽全部的航班的所有信息,不需要其他操作即可獲得機(jī)場提供的所有信息該模塊的程序調(diào)試截圖如下:
起飛時(shí)間20103909站飛起江雙K雙武武地武20103906烏魯木齊請按任意鍵返回上級菜單..起飛時(shí)間20103909站飛起江雙K雙武武地武20103906烏魯木齊請按任意鍵返回上級菜單..航班訂票模塊包括客戶所需預(yù)定的航班號,客戶的,編號,以及預(yù)定的票數(shù),該模塊的調(diào)試截圖如下:
退票模塊和訂票模塊容相似,最后是客戶確定是否退票-|n|x"C:\Documcnt5and5el:Hngs'Juo1(JE\桌面'器由文件夾,匚詼言飛機(jī)票定索需皖I(lǐng)\Dehuq\if0njipiaD.eHU,,-|n|x航班退票模塊請輸入您要退票的航班號:01請輸入您的姓名:shansflic請輸入您的身份證號:20081001679請輸入您的退票數(shù)以回車鍵結(jié)束?1數(shù)據(jù)寫入成功一.數(shù)據(jù)寫入成功...你本次退了1張i次航班的機(jī)票是否繼皴退票”任意鍵《是〉田否立鄭擔(dān)華;查詢客戶信息模塊主要是機(jī)場運(yùn)營商和用戶確定是否成功訂票的功能,只要輸入客戶的和編號即可獲得客戶是否成功的預(yù)定機(jī)票?.ewe"C:\Dacument5and三£山叫始山口105\桌面*新建文件夾\匚語言飛機(jī)票定票兼St\Dcbug\柜njipiao?.ewe查詢客戶信息請血%愈的姓軍;強(qiáng)賀請輸入您的身份證號=28081001679時(shí)不起,沒有該客戶信息「由繼續(xù)查西?任蕙鍵《是3情輸入您的姓名;Hhanjhena萬%您的身端證號:20081001679骯班號起飛站1武漢羿點(diǎn)站姓名身■份證號定票數(shù)折扣票價(jià),張「由繼續(xù)查西?任蕙鍵《是3情輸入您的姓名;Hhanjhena萬%您的身端證號:20081001679骯班號起飛站1武漢羿點(diǎn)站姓名身■份證號定票數(shù)折扣票價(jià),張北京zhanghe20081001679999ns否繼續(xù)查找?任意鍵《是,最后是推出航班管理系統(tǒng)的模塊四函數(shù)主體:函數(shù)容如下:#include<stdio.h>//標(biāo)準(zhǔn)輸入、輸出頭文件#include<string.h>//包含字符串函數(shù)處理頭文件#include<stdlib.h>//包含動態(tài)存儲與釋放函數(shù)頭文件#defineN10000structair //定義結(jié)構(gòu)體數(shù)組{intnum;charstart[20];charover[20];chartime;intcount;}s[N];inti;intm=0;#definePRINT//定義"%-d%12s%12s%10s%12d\n",s[i].num,s[i].start,s[i].over,s[i].time,s[i].count//定義輸出格式voidinput(); //輸入航班信息voidprint(); //輸出航班信息voidsave(); //保存航班信息voidread(); //讀取航班信息voidsearch(); //查找航班信息voidshanchu();〃刪除航班信息voiddingpiao();〃訂票信息voidtuipiao();〃退票信息voidxiugai(); 〃修改信息voidmain(){intj;printf(" ★---您好,歡迎進(jìn)入中國民航管理系統(tǒng)!---★\n");printf("================================================================================\n");do{printf(" ☆ 1.輸入航班信息 ☆ \n\n"2.瀏覽航班信息\n\n"3.修改航班信息 ☆ \n\n"4.查找航班信息 ☆ \n\n"5.刪除航班信息 ☆ \n\n"6.訂票信息 ☆ \n\n"☆ 7.退票信息 ☆ \n\n"☆ 0.退出 ☆ \n\n");printf("================================================================================\n");printf("請?jiān)?-7中選擇以回車鍵結(jié)束:\n\n");scanf("%d",&j);switch(j){case1:input();//調(diào)用輸入模塊break;case2:print();//調(diào)用打印模塊break;case3:xiugai();//調(diào)用修改模塊break;case4:search();//調(diào)用查找模塊break;case5:shanchu();//調(diào)用刪除模塊break;case6:dingpiao();//調(diào)用訂票模塊break;case7:tuipiao();//調(diào)用退票模塊break;case0:;break;}}while(j!=0);//判斷結(jié)束printf("使用,再見!\n");}//主函數(shù)結(jié)束voidinput()//打印模塊程序{charf[]="2008china";//設(shè)置密碼inty;printf("請輸入密碼并以回車鍵結(jié)束:\n\n");scanf("%s",f);//讀取密碼if(strcmp(f,"2008china")==0)printf("請依次輸入航班信息(機(jī)票數(shù)位0結(jié)束輸入):\n\n""完成輸入信息請鍵入w以回車鍵結(jié)束\n\n"); //打印提示信息printf(" \n");for(i=0;i<N;i++){printf("請輸入航班號:\n");scanf("%d",&s[i].num);//讀取航班號printf("請輸入起始站:\n");scanf("%s",s[i].start);//讀取起始站printf("請輸入終點(diǎn)站:\n");scanf("%s",s[i].over);//讀取終點(diǎn)站printf("請輸入時(shí)間:\n");scanf("%s",s[i].time);//讀取時(shí)間printf("請輸入機(jī)票數(shù)(機(jī)票數(shù)為0結(jié)束輸入):\n",m);scanf("%d",&s[i].count);//讀取機(jī)票數(shù)m++;printf("第%d個(gè)信息已經(jīng)輸完是否繼續(xù)?按任意鍵繼續(xù),按0結(jié)束",m);scanf("%d",&y);if(y==0){save();//將結(jié)構(gòu)體信息存盤print();//輸出輸入的航班信息break;}}}elseprintf("輸入密碼錯(cuò)誤!請檢查您的密碼是否正確!!再見!\n\n");}voidsave()//保存模塊程序{FILE*fp,*fp1;//定義文件指針if((fp=fopen("chen.dat","wb"))==NULL)//打開文件并判斷是否出錯(cuò){printf("創(chuàng)建文件失敗!\n\n");//打印出錯(cuò)提示getchar();return;}if((fp1=fopen("hao.dat","wb"))==NULL)〃打開文件并判斷是否出錯(cuò)printf("創(chuàng)建文件失敗!\n\n");//打印出錯(cuò)提示getchar();return;}for(i=0;i<m;i++)if(fwrite(&s[i],sizeof(structair),1,fp)==0)//向文件寫入數(shù)據(jù),并判斷是否出錯(cuò)printf("向文件輸入數(shù)據(jù)失敗!\n\n");fprintf(fp1,"%d",m);fclose(fp);//關(guān)閉文件fclose(fp1);//關(guān)閉文件}voidread()//從文件讀取信息模塊{FILE*fp,*fp1;//定義文件指針if((fp=fopen("chen.dat","rb"))==NULL)//fT開文件,并判斷是否出錯(cuò){printf("出錯(cuò),請檢查文件是否存在,按任意鍵返回住菜單")〃打印出錯(cuò)提示getchar();}if((fp1=fopen("hao.dat","rb"))==NULL)〃打開文件并判斷是否出錯(cuò)printf("創(chuàng)建文件失敗!\n\n");//打印出錯(cuò)提示getchar();return;}fscanf(fp1,"%d",&m);fclose(fpl);//關(guān)閉文件for(i=0;i<m;i++){fread(&s[i],sizeof(air),1,fp);//從文件中讀取信息}fclose(fp);//關(guān)閉文件}voidprint()//打印模塊{charw;read();//調(diào)用讀取文件函數(shù)五總結(jié)經(jīng)過十天的程序設(shè)計(jì),基本掌握程
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 房屋貼皮維修工人和工頭的合同(2篇)
- 二零二五年度男方房產(chǎn)贈與女方及子女的財(cái)產(chǎn)贈與合同14篇
- 二零二五年度離婚后子女撫養(yǎng)費(fèi)及探望權(quán)執(zhí)行合同4篇
- 2025年度智能農(nóng)貿(mào)場裝修升級合同4篇
- 二零二五年度農(nóng)藥行業(yè)供應(yīng)鏈金融服務(wù)合同4篇
- 二零二五版模具維修改型及知識產(chǎn)權(quán)保護(hù)合同3篇
- 二零二五版金融控股公司首席風(fēng)險(xiǎn)官(CRO)合同3篇
- 2025年度寧波高端住宅項(xiàng)目購房合同范本4篇
- 2025年度特色民宿搭棚建設(shè)合同4篇
- 2025年度外墻涂料專業(yè)承包及售后服務(wù)合同4篇
- 2024年英語高考全國各地完形填空試題及解析
- 智能養(yǎng)老院視頻監(jiān)控技術(shù)方案
- 你比我猜題庫課件
- 體育概論(第二版)課件第三章體育目的
- 無人駕駛航空器安全操作理論復(fù)習(xí)測試附答案
- 建筑工地春節(jié)留守人員安全技術(shù)交底
- 默納克-NICE1000技術(shù)交流-V1.0
- 蝴蝶蘭的簡介
- 老年人心理健康量表(含評分)
- 《小兒靜脈輸液速度》課件
- 營銷人員薪酬標(biāo)準(zhǔn)及績效考核辦法
評論
0/150
提交評論