




版權(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)告 一 設(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) 航班訂票模塊(7) 航班退票模塊(8) 查詢客戶信息(9) 退出管理系統(tǒng)
2、 三 詳細(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) 修改航班信息的模塊包括按航班號(hào)修改,和返回主菜單,修改航班信息的模塊比較簡(jiǎn)單,因?yàn)槿康暮桨嘈畔⒍伎?/p>
3、以通過(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)站查詢按起始站查詢?cè)撃K的程序調(diào)試截圖如下:(5) 瀏覽航班信息模塊可以瀏覽
4、全部的航班的所有信息,不需要其他操作即可獲得機(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)輸入、輸出頭文件 #include<string.h>
5、60; /包含字符串函數(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;sN;int i;int m=0;#define PRINT "
6、;%-d%12s%12s%10s%12dn",si.num,si.start,si.over,si.time,si.count /定義輸出格式void input(); /輸入航班信息void print(); /輸出航班信息void save(); /保存航班信息 void read(); /讀取航班信息void search(); /查找航班信息
7、void shanchu(); /刪除航班信息void dingpiao(); /訂票信息void tuipiao(); /退票信息void xiugai(); /修改信息void main() int j; printf(" -您好
8、,歡迎進(jìn)入中國(guó)民航管理系統(tǒng)!-n"); printf("=n"); do printf(" - 1.輸入航班信息
9、160; - nn" " - 2.瀏覽航班信息 - nn" "
10、160; - 3.修改航班信息 - nn" " -
11、; 4.查找航班信息 - nn" " - 5.刪除航班信息
12、160; - nn" " - 6.訂票信息 - nn"
13、; " - 7.退票信息 - nn" &
14、#160; " - 0.退出 - nn"); printf("=
15、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; case 3:xiugai();/調(diào)用修改模塊
16、60; break; case 4:search();/調(diào)用查找模塊 break; case 5:shanchu(); /調(diào)用刪除模塊 break; case 6:dingpiao();/調(diào)用訂票模塊 break; case 7:tuipiao();/調(diào)用退票模塊 break;
17、160; case 0:; break; while(j!=0); /判斷結(jié)束 printf("謝謝使用,再見(jiàn)!n");/主函數(shù)結(jié)束void input()/打印模塊程序 char f="2008china" /設(shè)置密碼 int y; printf("請(qǐng)輸入密碼并以回車鍵結(jié)束:nn"); scanf("%
18、s",f); /讀取密碼 if(strcmp(f,"2008china")=0) printf("請(qǐng)依次輸入航班信息(機(jī)票數(shù)位0結(jié)束輸入):nn" "完成輸入信息請(qǐng)鍵入w以回車鍵結(jié)束nn"); /打印提示信息 &
19、#160;printf("-n"); for(i=0;i<N;i+) printf("請(qǐng)輸入航班號(hào):n"); scanf("%d",&si.num); /讀取航班號(hào) printf("請(qǐng)輸入起始站:n"); scanf("%s
20、",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)輸入機(jī)票數(shù)(機(jī)票數(shù)為0結(jié)束輸入):n",m);
21、60; 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)體信息存盤 print();/輸出輸入的航班信息
22、; break; else printf("輸入密碼錯(cuò)誤!請(qǐng)檢查您的密碼是否正確!謝謝!再見(jiàn)!nn");void save()/保存模塊程序 FILE *fp,*fp1;/定義文件指針 if(fp=fopen("chen.dat","wb")=NULL)/打開文件并判斷是否出錯(cuò)
23、60;printf("創(chuàng)建文件失敗!nn");/打印出錯(cuò)提示 getchar(); return; if(fp1=fopen("hao.dat","wb")=NULL)/打開文件并判斷是否出錯(cuò) printf("創(chuàng)建文件失敗!nn");/打印出錯(cuò)提示 getchar(); return; for(i=0;i<m;
24、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)/打開文件,并判斷是否出錯(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 美容美發(fā)店員工入股2025年度全新合作框架合同匯編
- 2025年度高端服裝店品牌代理權(quán)轉(zhuǎn)讓合同范本
- 砌體抹灰勞務(wù)分包合同書
- 工業(yè)生產(chǎn)過(guò)程質(zhì)量控制要點(diǎn)
- 農(nóng)業(yè)養(yǎng)殖業(yè)智能化養(yǎng)殖管理系統(tǒng)建設(shè)
- 新能源車充電樁建設(shè)合同
- 汽車工程車輛維護(hù)與故障診斷技能考試試題集
- 中學(xué)生物多樣性的感悟
- 城市商業(yè)管理系統(tǒng)升級(jí)服務(wù)協(xié)議
- 給排水安裝工程勞務(wù)合同
- 孕前口腔護(hù)理保健
- 《民航服務(wù)與溝通學(xué)》課件-第1講 服務(wù)與民航服務(wù)的概念
- 大型養(yǎng)路機(jī)械司機(jī)(打磨車)高級(jí)工技能鑒定考試題庫(kù)(含答案)
- 車輛使用不過(guò)戶免責(zé)協(xié)議書范文范本
- 蟾蜍毒抗病毒藥物篩選
- DB11T 2033-2022 餐廚垃圾源頭減量操作要求
- 1.2 歌曲 《春天來(lái)了》 課件(11張)
- 【人教版】pep六年級(jí)英語(yǔ)下全冊(cè)教案(表格版)
- 護(hù)理培訓(xùn)師競(jìng)聘
- 北師大版小學(xué)數(shù)學(xué)五年級(jí)下冊(cè)同步課時(shí)練習(xí)試題含答案(全冊(cè))
- 4《我們的公共生活》第一課時(shí) 教學(xué)設(shè)計(jì)-2023-2024學(xué)年道德與法治五年級(jí)下冊(cè)統(tǒng)編版
評(píng)論
0/150
提交評(píng)論