




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
仲愷農(nóng)業(yè)工程學(xué)院C語言程序設(shè)計報告航班信息管理系統(tǒng)?i果程名稱C語言程序設(shè)計姓名XXX院(系)信息科學(xué)與技術(shù)學(xué)院專業(yè)班級網(wǎng)絡(luò)工程XX學(xué)號201320XX指導(dǎo)教師XXX仲愷農(nóng)業(yè)工程學(xué)院教務(wù)處制目錄1需求分析1需求分析2系統(tǒng)總框圖和功能模塊說明 錯誤!未指定書簽。系統(tǒng)總框圖 錯誤!未指定書簽。功能模塊說明 錯誤!未指定書簽。3系統(tǒng)設(shè)計 錯誤!未指定書簽。主要結(jié)構(gòu)體 錯誤!未指定書簽。主要功能函數(shù) 錯誤:未指定書簽。關(guān)鍵函數(shù)的流程圖 錯誤:未指定書簽。4系統(tǒng)調(diào)試 錯誤!未指定書簽。5總結(jié) 錯誤!未指定書簽。6源程序清單 錯誤!未指定書簽。1需求分析航班信息包括航班號、起點站、終點站、班期、起飛時間、到達(dá)時間、飛機(jī)型號、票價,八項信息。試設(shè)計航班信息管理系統(tǒng),使之能提供以下功能:系統(tǒng)以菜單方式工作航班信息錄入功能(航班信息用文件保存)一一輸入航班信息瀏覽功能一一輸出航班信息查詢功能一算法(其中查詢方式可以按學(xué)歷查詢、按職工號查詢等)航班信息排序、篩選功能2系統(tǒng)總框圖和功能模塊說明1系統(tǒng)總框圖圖1系統(tǒng)總框圖2功能模塊說明輸入航班信息模塊,完成航班信息的錄入。航班信息的錄入前,錄入系統(tǒng)先完成新建文件,檢測文件是否存在的功能。檢測完畢,采用循環(huán)的輸入流程,以檢測文件是否終止為循環(huán)的判定條件;輸入信息時,以檢測編號判斷輸入的信息與文件中的信息是否有沖突,防止輸入的信息存在沖突;把航班信息一一輸入后,判斷其有沒有存入文件中。排序航班信息模塊,完成航班信息中的價格排序,便于篩選信息結(jié)果的查看,排序是利用冒泡排序法,按照價格從高到低編排。查詢航班信息模塊,根據(jù)輸入的航班編號,查詢航班編號的信息,。其過程中,首先是對輸入的信息判斷,判斷輸入的信息無誤后再查詢。篩選航班信息模塊,篩選模板分為四種不同條件的篩選,分別是起點站、到達(dá)站、起點時間、到達(dá)時間。利用字符串函數(shù)sticmp比較輸入的篩選條件與文件中字符串是否一致為判斷,利用循環(huán)結(jié)構(gòu)把篩選條件與有效字符串一一作比較。3系統(tǒng)設(shè)計1主要結(jié)構(gòu)體航班編號、起飛點、到達(dá)點、班期、起飛時間、達(dá)到時間、型號、價格stmctflyintno;/*航班號*/charstartpoint[M];/*起飛點*/chaifinalpoint[M];/*到達(dá)點*/intbanqi;/*班期*/cha】startinie[M];/*起飛時機(jī)*/chaifinaltime[M];/*到達(dá)時間*/chartipe[M];/*型號*/floatpnce;/*價格*/2主要功能函數(shù)voidinO;/*航班信息輸入系統(tǒng)*/voidoiderQ;/*航班價格排序系統(tǒng)*/voidsea】ch();/*航班信息查詢系統(tǒng)*/voidmenuO;/*信息展現(xiàn)函數(shù)*/voidstaitpointO;/*起點站篩選系統(tǒng)*/voidfinalpointO;/*達(dá)到站篩選系統(tǒng)*/voidstaitime。;/*起點時間篩選系統(tǒng)*/voidfinaltiine()y*到達(dá)時間篩選系統(tǒng)*/3關(guān)鍵函數(shù)的流程圖調(diào)用menu函數(shù)數(shù)字0,退出調(diào)用menu函數(shù)數(shù)字0,退出4系統(tǒng)調(diào)試1、航班信息的輸入2、輸入航班號,對航班信息進(jìn)行查找3、輸入到達(dá)站,對航班信息進(jìn)行篩選5總結(jié) I在程序的編寫中,導(dǎo)致程序出現(xiàn)邏輯錯誤,我個人經(jīng)驗不足,即以一旦出坪錯誤就添加一些語句,比如添力口pnntf(”測勺F盅序?中,桁在與程F叫叫一些皿現(xiàn)錯送年現(xiàn)其中的錯誤,修改后再刪除掉。由于K數(shù)滕白數(shù)方法數(shù)無會數(shù)查a數(shù)類似的程序,終于發(fā)現(xiàn)錯誤。字字字字字字6源程序清單1,輸2,查3,按4,按5,按6,按#include<stdio.h>入詢起到起到#include<strmg.h>航航??達(dá)I1!Toi達(dá)#include<stdlib.h>班班站站時時#include<conio.h>信信篩篩間間#defiiieN15息息選選篩篩#defiiieM20航航選選#defuieLENsizeof(sti-uctfly)班班航航typedu自tnictfly{信信班班intno;/*航班號*/息息信信charstaitpomtfM];chaifinalpomt[M];息息intbaiiqi[M];charstaitime[M];chaiiinaltuuefM];chartipe[M];floatprice;};stnictflyfIN];voidm();voidshow(iiiti);voidorder(int);/*排序*/voidseaich。;/*編號查詢系統(tǒng)*/voidmenuQ;voidstartpointO;/*起點站杳詢系統(tǒng)*/voidfinalpointO;/*達(dá)至ij站杳詢系統(tǒng)*/voidstartime();/*起點時間查詢系統(tǒng)*/voidfinaltimeO;/*到達(dá)時間查詢系統(tǒng)*/voidmainQ(iiitn;menu();scanfC'%d\&n);while(n)(switch(n)(easel:m();break;case2:searchQ;break;case3:staitpoiiit();break;case4:finalpointO;break;case5:staitimeQ;break;case6:finaltiineQ;break;default:break;}getch();menu();scanff%d”,&n);})voidmenuQ(system(MclsH);prmtf("\t\t| 航班信息查詢系統(tǒng) |\n'r);pnntf(”\t\t|O.退出|\n");pnntf("\t\t1.錄入記錄|\n)pnntf("\t\t|2.航班號查詢|\iT);pnntf(”\t\t|3.起點站杳詢W);pnntf("\t\t4.到達(dá)站杳詢pnntf("\t\t|5.起飛時間查詢卬);pnntf("\t\t|6.到達(dá)時間查詢卬);prmtf(H\t\t| piiiitf(H\t\t\t選擇(0-6):**);)voidiiiQ(charch[2];FILE*fp;if((fp=fopen(ndata^nab+H))=NULL)(pnntf("不能打開文件\1T);return;}while(性of(3))//:feof()是文件結(jié)束檢測函數(shù),如果沒有結(jié)束,返回值是0,結(jié)束了是1(if(fread(&f[m],LEN,1,fp)=1)m++;}fclose(fp);printf("沒有找到皿);else(system(HclsH);/*system就是調(diào)用DOS命令,CLS命令的意思是清除屏幕上所有的文字*/fbi(i=0;i<m;i-H-)show(i);1)if((fp=fopen(ndata^,\vbH))=NULL)pnntf("不能打開文件\1T);retum;}fbr(i=O;i<m;i++)f\vrite(&f{i],LEN,1,fp);pnntf("是否輸入?輸入請按'Y'否則按任意鍵--scanf(,,%s,\ch);while(strcmp(ch,HYH)==O||strcmp(ch/,yH)==O)(printfC編號 ”);scanf(,,%d,\&f[m].no);fbr(i=O;i<m;i-H-).no==flm].no)pnntf("該記錄應(yīng)經(jīng)存在,請按任意鍵繼續(xù)證”);getchQ;fclose(fp);return;}printfC起點站-----'?);scanf(,,%sH,&fIm].startpoint);pnntf("終點站一一");scanf(n%s'\&flm].finalpomt);pnntf("班期——scanf(,,%sH,&fIm].banqi);pnntf("起飛時間一”);scanf(n%s'\&flm].stanmie);printf("到達(dá)時間scanf(n%s'\&flm].finaltime);pnntf("飛機(jī)型號一”);scanf(n%s'\&flm].tipe);pnntf("價格 scanf(H%f\&f{m].price);pnntf("是否保存?輸入請按'Y'否則按任意鍵-」);scanf("%s”,ch);if(sticmp(ch/Y,7^0||strcmp(ch/yM)=0)(if(fwnte(&f[m],LEN,1,fp)!=l)pnntfC不能保存證)getchQ;}elsepnntf("編號為%d的航班信息已經(jīng)保存為,f[i].no);m++;)}pnntf("是否繼續(xù),繼續(xù)請按-Y-,否則按任意鍵)scanf(n%s,\ch);}fclose(fp);prmtf(HOKn);}voidsearch。/*編號查詢系統(tǒng)*/{FILE*fp;iiitsnum44U=0;charch⑵;if((a=fopen(''data'',"ab+"))=NULL)(pnntf("不能打開文件W)return;}while(!feof(fp))if(fread(&f[m],LEN,1,Q))=1);H144-;fclose(fp);(printf("沒有記錄");retuin;}printf("請輸入編號—");scanf(n%d,\&snum);for(i=O;i<m;i++)if(snum=f[i].no)(pnntf(”已經(jīng)找到該記錄,是否顯示?顯示請按一丫一”);scanf("%s",ch);i^sticmp(ch/fYn)=O||strcmp(ch/yM)==O)show(i);break;)elsepnntf(”沒有相關(guān)的記錄\n");return;}}voidstartpoint0/*起點站查詢系統(tǒng)*/FILE*fp;iiitijn=O;charsnum[M];if((a=fopen(''data'',"ab+"))=NULL)(printf("不能打開文件\n“);return;}while(!feof(fp))if(fread(&fIm],LEN,1,^P)=1);H144-;fclose(fp);(pnntf("沒有記錄)retuin;}printf(”請輸入起點站―");scanf(n%s,\&snum);fbi(i=O;i<m;i-H-)(if(sticmp(f[i].staitpomt,snum)==0)(show(i);continue;}elsepnntf(”沒有相關(guān)的記錄\n)return;})voidfinalpomtQ/*JiJ這站查詢系統(tǒng)*/(FILE*fp;iiitijn=0;charsnum[M];if((a=fopen(''data'',"ab+"))=NULL)(printf("不能打開文件\n“);return;}while(!feof(fp))if(fread(&fIm],LEN,1,^P)=1);H144-;fclose(fp);(printf("沒有記錄");letuin;}printf("請輸入到達(dá)站—");scanf(n%s,\&snum);fbr(i=O;i<m;i++)if(sticmp(f[i].finalpomt.snum)==0)(show(i);continue;}elsepnntf(”沒有相關(guān)的記錄\n");return;)voidstartime()/*起點時間查詢系統(tǒng)*/(FILE*fp;inti,m=0;charsnum[M];if((a=fopen(''data'',"ab+"))=NULL)(printf("不能打開文件\n“);return;}while(!feof(fp))if(fiead(&f[m].LEN.1,fp)=1);H144-;fclose(fp);(printf("沒有記錄)retuin;printf(”請輸入起點時間一一");scanf(n%s,\&snum);fbr(i=O;i<m;i++)if(sticmp(f[i].staitmie,snum)==O)show(i);continue;elseprintf("沒有相關(guān)的記錄\n)return;)voidfhudtime()/*達(dá)到時間查詢系統(tǒng)*/(FILE*fp;mtijn=O;charsnum[M];4(a=fopeM”data“Jab+"))=NULL)(pnntf("不能打開文件\n”);return;}while(!feof(fp))if(fiead(&f[m]XEN,1,fp)=1);H144-;fclose(fp);(pnntf("沒有記錄)retuin;}piintf("請輸入到達(dá)時間-一");scanf(n%s,\&snum);fbr(i=O;i<m;i-H-)if(sticmp(f[i].finaltime,snum)==0)(show(i);continue;}elsepnntf(”沒有相關(guān)的記錄\n");return;)voidshow(iiiti)(pnntf("航班編號為%:1的航班信息如下:證”,明.no);printf("起點站 %s\n,f,f[i].startpoint);printff1終點站 %s\n,f,f[i].fmalpoiiit);printf("起飛時|uj %s\iT用].st
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鄉(xiāng)村教育發(fā)言稿
- 班主任座談會發(fā)言稿
- 演講稿和發(fā)言稿格式
- 合作經(jīng)營協(xié)議合同書
- 應(yīng)用程序異常處理能力評估
- 軟件開發(fā)流程與實踐指南
- 2025年合模機(jī)合作協(xié)議書
- 防滲膜施工方案
- 設(shè)備采購與驗收流程
- 勞務(wù)派遣外包協(xié)議書
- 熱化學(xué)儲熱耦合高溫相變儲熱多物理場協(xié)同調(diào)控機(jī)理
- 老舊風(fēng)電機(jī)組葉片回收調(diào)研分析報告
- 第26課《詩詞五首》作業(yè)設(shè)計統(tǒng)編版語文八年級上冊
- 內(nèi)分泌科護(hù)理常規(guī)的課件
- 氣管切開患者的管理和康復(fù)治療推薦意見(新版)解讀
- 疼痛科營銷方案
- 中醫(yī)藥在關(guān)節(jié)病變治療中的價值
- 《香水知識》課件
- 公務(wù)員獎勵審批表(表格)
- 醫(yī)院污水處理站維保服務(wù)項目
- 裝修項目經(jīng)理的簡歷樣板
評論
0/150
提交評論