版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C語(yǔ)言課程設(shè)計(jì)報(bào)告 中國(guó)地質(zhì)大學(xué)工程學(xué)院052086班學(xué)生: 學(xué)號(hào): 9時(shí)間:2010年9月一 設(shè)計(jì)內(nèi)容,任務(wù)及要求:內(nèi)容:民航飛機(jī)票訂票系統(tǒng)設(shè)計(jì)要求:假定機(jī)場(chǎng)共有N個(gè)航班,每個(gè)航班有一個(gè)航班號(hào),確定的航線(起始站,終點(diǎn)站),確定的飛行時(shí)間和一定的成員定額。試設(shè)計(jì)一個(gè)民航訂票系統(tǒng),使之能提供以下服務(wù):(1) 航班的信息錄入功能(2) 航班信息的瀏覽功能(3) 查詢航線功能: 按航班號(hào)查詢 按起點(diǎn)站查詢 按終點(diǎn)站查詢 按飛行時(shí)間查詢二 總體設(shè)計(jì)根據(jù)要求將該系統(tǒng)的功能模塊劃分為以下九個(gè)模塊:(1) 增加航班信息(2) 修改航班信息(3) 刪除航班信息(4) 查詢航班信息(5) 瀏覽航班信息(6)
2、航班訂票模塊(7) 航班退票模塊(8) 查詢客戶信息(9) 退出管理系統(tǒng) 三 詳細(xì)設(shè)計(jì)1主函數(shù)主函數(shù)設(shè)計(jì)的比較簡(jiǎn)潔,只提供輸入,處理,和輸出部分的函數(shù)調(diào)用,其中各功能模塊用菜單方式進(jìn)行選擇流程圖: 退出管理系統(tǒng) 查詢客戶信息 航班退票模塊 修改航班信息 增加航班信息 航班訂票模塊 瀏覽航班信息 查詢航班信息 刪除航班信息 (1) 增加航班信息的模塊又進(jìn)行詳細(xì)的劃分,加入航班號(hào),起始站,終點(diǎn)站,航班時(shí)間,航班容量,機(jī)票價(jià)格及折扣等基本信息,最后輸入N返回流程圖如下:航班號(hào)增加航班信息 起始站 終點(diǎn)站 起飛時(shí)間 航班容量 機(jī)票折扣 機(jī)票價(jià)格該模塊的調(diào)試截圖如下:(2) 修改航班信息的模塊包括按航班
3、號(hào)修改,和返回主菜單,修改航班信息的模塊比較簡(jiǎn)單,因?yàn)槿康暮桨嘈畔⒍伎梢酝ㄟ^(guò)航班號(hào)的查詢而獲得,所以只需更改航班號(hào)即可修改該航班的所有信息該模塊流程圖如下: 修改航班信息修改航班號(hào)返回主菜單該模塊程序調(diào)試圖如下:(3) 刪除航班的模塊包括按航班號(hào)刪除和刪除全部航班的選項(xiàng),最后返回主菜單,同修改航班信息的原理一樣,只要?jiǎng)h除航班號(hào)即可刪除該航班的所有信息該模塊程序的調(diào)試截圖如下:(4) 查詢航班的模塊包括按航班號(hào),起始站,終點(diǎn)站,起飛時(shí)間的選項(xiàng)最后返回主菜單,該模塊的結(jié)構(gòu)與增加航班信息類似,都比較簡(jiǎn)單明了,該模塊的流程圖如下: 查詢航班信息 按航班號(hào)查詢按起始和終點(diǎn)站 按起飛時(shí)間查詢 按終點(diǎn)站查
4、詢按起始站查詢?cè)撃K的程序調(diào)試截圖如下:(5) 瀏覽航班信息模塊可以瀏覽全部的航班的所有信息,不需要其他操作即可獲得機(jī)場(chǎng)提供的所有信息該模塊的程序調(diào)試截圖如下:(6) 航班訂票模塊包括客戶所需預(yù)定的航班號(hào),客戶的姓名,身份證編號(hào),以及預(yù)定的票數(shù),該模塊的調(diào)試截圖如下:(7) 退票模塊和訂票模塊內(nèi)容相似,最后是客戶確定是否退票(8) 查詢客戶信息模塊主要是機(jī)場(chǎng)運(yùn)營(yíng)商和用戶確定是否成功訂票的功能,只要輸入客戶的姓名和身份證編號(hào)即可獲得客戶是否成功的預(yù)定機(jī)票(9) 最后是推出航班管理系統(tǒng)的模塊 四 函數(shù)主體:函數(shù)內(nèi)容如下:#include<stdio.h> /標(biāo)準(zhǔn)輸入、輸出頭
5、文件 #include<string.h> /包含字符串函數(shù)處理頭文件#include<stdlib.h> /包含動(dòng)態(tài)存儲(chǔ)與釋放函數(shù)頭文件#define N 10000 struct air /定義結(jié)構(gòu)體數(shù)組 int num; char start20; char over20; char time; int count;
6、sN;int i;int m=0;#define PRINT "%-d%12s%12s%10s%12dn",si.num,si.start,si.over,si.time,si.count /定義輸出格式void input(); /輸入航班信息void print(); /輸出航班信息void save(); /保存航班信息 void read(); /讀取航班
7、信息void search(); /查找航班信息void shanchu(); /刪除航班信息void dingpiao(); /訂票信息void tuipiao(); /退票信息void xiugai(); /修改信息void main() int j; printf("
8、0; -您好,歡迎進(jìn)入中國(guó)民航管理系統(tǒng)!-n"); printf("=n"); do printf(" - 1.輸入航班信息
9、160; - nn" " - 2.瀏覽航班信息 - nn"
10、60; " - 3.修改航班信息 - nn" "
11、160; - 4.查找航班信息 - nn" " - 5.刪除
12、航班信息 - nn" " - 6.訂票信息
13、0; - nn" " - 7.退票信息 - nn&
14、quot; " - 0.退出 - nn");
15、60; printf("=n"); printf("請(qǐng)?jiān)?-7中選擇以回車鍵結(jié)束:nn"); scanf("%d",&j); switch(j) case 1: input();/調(diào)用輸入模塊 break; case 2:print();/調(diào)用打印模塊 break;
16、160;case 3:xiugai();/調(diào)用修改模塊 break; case 4:search();/調(diào)用查找模塊 break; case 5:shanchu(); /調(diào)用刪除模塊 break; case 6:dingpiao();/調(diào)用訂票模塊 break; case 7:tuipiao();/調(diào)用退票模塊
17、160; break; case 0:; break; while(j!=0); /判斷結(jié)束 printf("謝謝使用,再見(jiàn)!n");/主函數(shù)結(jié)束void input()/打印模塊程序 char f="2008china" /設(shè)置密碼 int y; printf("請(qǐng)輸入密碼并
18、以回車鍵結(jié)束:nn"); scanf("%s",f); /讀取密碼 if(strcmp(f,"2008china")=0) printf("請(qǐng)依次輸入航班信息(機(jī)票數(shù)位0結(jié)束輸入):nn" "完成輸入信息請(qǐng)鍵入w以回車鍵結(jié)束nn");
19、60; /打印提示信息 printf("-n"); for(i=0;i<N;i+) printf("請(qǐng)輸入航班號(hào):n"); scanf("%d",&si.num); /讀取航班號(hào) printf("請(qǐng)輸入起始站:n");
20、60; scanf("%s",si.start);/讀取起始站 printf("請(qǐng)輸入終點(diǎn)站:n"); scanf("%s",si.over);/讀取終點(diǎn)站 printf("請(qǐng)輸入時(shí)間:n"); scanf("%s",si.time);/讀取時(shí)間 printf("請(qǐng)輸
21、入機(jī)票數(shù)(機(jī)票數(shù)為0結(jié)束輸入):n",m); scanf("%d",&si.count);/讀取機(jī)票數(shù) m+; printf("第%d個(gè)信息已經(jīng)輸完是否繼續(xù)?按任意鍵繼續(xù),按 0結(jié)束",m); scanf("%d",&y); if(y=0) save();/將結(jié)構(gòu)體信息存盤
22、; print();/輸出輸入的航班信息 break; else printf("輸入密碼錯(cuò)誤!請(qǐng)檢查您的密碼是否正確!謝謝!再見(jiàn)!nn");void save()/保存模塊程序 FILE *fp,*fp1;/定義文件指針 if(fp=fopen("chen.dat","wb")=NULL)/打開(kāi)
23、文件并判斷是否出錯(cuò) printf("創(chuàng)建文件失敗!nn");/打印出錯(cuò)提示 getchar(); return; if(fp1=fopen("hao.dat","wb")=NULL)/打開(kāi)文件并判斷是否出錯(cuò) printf("創(chuàng)建文件失敗!nn");/打印出錯(cuò)提示 getchar(); retu
24、rn; for(i=0;i<m;i+) if(fwrite(&si,sizeof(struct air),1,fp)=0)/向文件寫入數(shù)據(jù),并判斷是否出錯(cuò) printf("向文件輸入數(shù)據(jù)失敗!nn"); fprintf(fp1,"%d",m); fclose(fp);/關(guān)閉文件 fclose(fp1);/關(guān)閉文件void read()/從文件讀取信息模塊 FILE *fp,*fp1;/定義文件指針 if(fp=fopen("chen.dat","rb")=NULL)/打開(kāi)文件,并判斷是否出錯(cuò)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 土地居間合同
- 簡(jiǎn)單租房協(xié)議合同(31篇)
- 幼兒園天文探索課程設(shè)計(jì)
- 幼兒動(dòng)物模仿舞蹈課程設(shè)計(jì)
- 婚慶空間搭建課程設(shè)計(jì)
- 技工數(shù)控機(jī)床課程設(shè)計(jì)
- rfid課程設(shè)計(jì)讀卡器
- 什么是審計(jì)實(shí)物課程設(shè)計(jì)
- 拉大鋸課程設(shè)計(jì)
- 幾何概型的課程設(shè)計(jì)
- 《巧手工藝坊-折紙-千變?nèi)f化的帽子》(教案)-四年級(jí)上冊(cè)勞動(dòng)蘇教版1
- 法律認(rèn)可的婚內(nèi)忠誠(chéng)協(xié)議
- OGSM戰(zhàn)略規(guī)劃框架:實(shí)現(xiàn)企業(yè)目標(biāo)的系統(tǒng)化方法論兩套文檔
- 人教版5年級(jí)上冊(cè)音樂(lè)測(cè)試(含答案)
- 律所訴訟方案范文
- DZ/T 0462.3-2023 礦產(chǎn)資源“三率”指標(biāo)要求 第3部分:鐵、錳、鉻、釩、鈦(正式版)
- DZ∕T 0338.2-2020 固體礦產(chǎn)資源量估算規(guī)程 第2部分 幾何法(正式版)
- 2024年上海市嘉定區(qū)高三二模考試英語(yǔ)試卷
- 醫(yī)院質(zhì)控工作匯報(bào)
- 2024浙江金華義烏雙江湖集團(tuán)人員招聘68人公開(kāi)引進(jìn)高層次人才和急需緊缺人才筆試參考題庫(kù)(共500題)答案詳解版
- 2024年河南省五市高三第二次聯(lián)考英語(yǔ)試卷(含答案)
評(píng)論
0/150
提交評(píng)論