




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、#include<stdio.h> /標準輸入、輸出頭文件#include<string.h> /包含字符串函數(shù)處理頭文件#include<stdlib.h> /包含動態(tài)存儲與釋放函數(shù)頭文件#define N 10000 strUCt air /定義結(jié)構(gòu)體數(shù)組 int num; char start20; char over20; char time10; int count;sN;int i;int m=0;#define PRINT "%-d%12s%12s%10s%12d ",si.num,si.start,si.over,si.t
2、ime,si.count /定義輸出格式void input(); /輸入航班信息void print(); /輸出航班信息void save(); /保存航班信息 void read(); /讀取航班信息void search(); /查找航班信息void shanchu(); /刪除航班信息void dingpiao(); /訂票信息void tuipiao(); /退票信息void xiugai(); /修改信息void main() int j; printf(" -您好,歡迎進入中國民航治理系統(tǒng)!- "); printf("= "); do p
3、rintf(" - 1.輸入航班信息 - " " - 2.瀏覽航班信息 - " " - 3.修改航班信息 - " " - 4.查找航班信息 - " " - 5.刪除航班信息 - " " - 6.訂票信息 - " " - 7.退票信息 - " " - 0.退出 - "); printf("= "); printf("請在0-7中選擇以回車鍵結(jié)束: "); scanf("%d",&
4、amp;j); switch(j) case 1: input();/調(diào)用輸入模塊 break; case 2:print();/調(diào)用打印模塊 break; 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)用退票模塊 break; case 0:; break; while(j!=0); /判定結(jié)束 printf("謝謝使用,再見! &quo
5、t;);/主函數(shù)結(jié)束 void input()/打印模塊程序 char f="2008china" /設置密碼 int y; printf("請輸入密碼并以回車鍵結(jié)束: "); scanf("%s",f); /讀取密碼 if(strcmp(f,"2008china")=0) printf("請依次輸入航班信息(機票數(shù)位0結(jié)束輸入): " "完成輸入信息請鍵入w以回車鍵結(jié)束 "); /打印提示信息 printf("- "); for(i=0;i<N;i
6、+) printf("請輸入航班號: "); scanf("%d",&si.num); /讀取航班號 printf("請輸入起始站: "); scanf("%s",si.start);/讀取起始站 printf("請輸入終點站: "); scanf("%s",si.over);/讀取終點站 printf("請輸入時間: "); scanf("%s",si.time);/讀取時間 printf("請輸入機票數(shù)(機票數(shù)為0
7、結(jié)束輸入): ",m); scanf("%d",&si.count);/讀取機票數(shù) m+; printf("第%d個信息已經(jīng)輸完是否繼續(xù)?按任意鍵繼續(xù),按 0結(jié)束",m); scanf("%d",&y); if(y=0) else printf("輸入密碼錯誤!請檢查您的密碼是否正確!謝謝!再見! ");void save()/保存模塊程序 FILE *fp,*fp1;/定義文件指針 if(fp=fopen("chen.dat","wb")=NULL
8、)/打開文件并判定是否出錯 printf("創(chuàng)建文件失敗! ");/打印出錯提示 getchar(); return; if(fp1=fopen("hao.dat","wb")=NULL)/打開文件并判定是否出錯 printf("創(chuàng)建文件失敗! ");/打印出錯提示 getchar(); return; for(i=0;i<m;i+) if(fwrite(&si,sizeof(struct air),1,fp)=0)/向文件寫入數(shù)據(jù),并判定是否出錯 printf("向文件輸入數(shù)據(jù)失敗! &q
9、uot;); fprintf(fp1,"%d",m); fclose(fp);/關閉文件 fclose(fp1);/關閉文件 void read()/從文件讀取信息模塊 FILE *fp,*fp1;/定義文件指針 if(fp=fopen("chen.dat","rb")=NULL)/打開文件,并判定是否出錯 if(fp1=fopen("hao.dat","rb")=NULL)/打開文件并判定是否出錯 printf("創(chuàng)建文件失敗! ");/打印出錯提示 getchar();
10、return; fscanf(fp1,"%d",&m); fclose(fp1);/關閉文件 for(i=0;i<m;i+) fclose(fp);/關閉文件void print()/打印模塊 char w10; read();/調(diào)用讀取文件函數(shù) printf("航班號 起始站 終點站 時間 機票數(shù) "); for(i=0;i<m;i+) printf(PRINT);/打印信息 printf("請按任意鍵回車鍵結(jié)束返回上層菜單以: "); scanf("%s",w); void search()
11、/查詢模塊 char name120; char name220; char ii10; int n,no;do printf("請選擇查找方式: ");/打印查詢方式菜單 printf("1.按航班號查找 " "2.按終點站查找 " "3.按航線查找 " "0.返回 "); printf("請在0-3中選擇: " "按其他鍵以回車鍵結(jié)束返回主菜單: "); scanf("%d",&n);/讀取查找方式 if(n=0) brea
12、k; switch(n) case 1: printf("請輸入航班號: "); scanf("%d",&no);/航班號 break; case 2: printf("請輸入終點站名稱: "); scanf("%s",name2);/讀取終點站 break; case 3: printf("請輸入起始站名稱: "); scanf("%s",name1);/讀取起始站 printf("請輸入終點站名稱: "); scanf("%s&quo
13、t;,name2);/終點站 break; read();/調(diào)用讀取函數(shù) for(i=0;i<m;i+) if(strcmp(si.over,name1)=0strcmp(si.over,name2)=0)/按終點站起始站判定輸出條件 printf(" 查找航班信息成功! "); printf("航班號 起始站 終點站 時間 機票數(shù) "); printf(PRINT);/打印信息 break; if(si.num=no)/按航班號判定輸出條件 printf(" 查找航班信息成功! "); printf("航班號 起始站
14、 終點站 時間 機票數(shù) "); printf(PRINT);/打印信息 break; no=0;/將航班號賦值為0 printf("沒有您需要的信息或查找完畢: " "是否繼續(xù)查找?請鍵入yes或no以回車鍵結(jié)束 "); scanf("%s",ii);while(strcmp(ii,"yes")=0);/判定結(jié)束 void shanchu()/刪除模塊 char name120; char name220; char ii10; char f="2008china"/設置密碼 int
15、no,n; printf("請輸入密碼并以回車鍵結(jié)束: "); scanf("%s",f);/讀取密碼 if(strcmp(f,"2008china")=0) /判定密碼是否正確 do printf("請選擇刪除以方式回車鍵結(jié)束: ");/打印刪除方式菜單 printf("*1.按航班號刪除 " "*2.按航線刪除 " "*0.返回 "); printf("請在0-2中選擇以回車鍵結(jié)束: "); scanf("%d"
16、,&n);/讀取刪除方式 if(n=0) break; /跳出循環(huán) switch(n) case 1: printf("請輸入航班號: "); scanf("%d",&no);/讀取航班號 read();/調(diào)用讀取函數(shù) break;/跳出循環(huán) case 2: printf("請輸入起始站 名稱: "); scanf("%s",name1);/讀取起始站 printf("請輸入終點站名稱: "); scanf("%s",name2);/讀取終點站 read();
17、/調(diào)用讀取函數(shù) break;/跳出循環(huán) for(i=0;i<m;i+) printf("查找完畢或沒有這個信息 "); printf("是否繼續(xù)刪除 "); printf("請鍵入yes或no以回車鍵結(jié)束 "); scanf("%s",ii); /讀取是否繼續(xù)信息 save(); /調(diào)用讀取函數(shù) if(!strcmp(ii,"yes") /判定是否繼續(xù)刪除 printf("請按任意鍵以回車鍵結(jié)束返回上層菜單: "); break; while(n!=1&&
18、;n!=2&&n!=3&&n!=4&&n!=0); /判定結(jié)束 else printf("對不起密碼錯誤!您不是治理員,不能使用此項功能!謝謝!再見! "); void dingpiao()/訂票模塊 int n; char a10; do search();/調(diào)用查詢模塊 printf("請輸入您要訂的機票數(shù)以回車鍵結(jié)束: "); scanf("%d",&n);/讀取所訂機票數(shù) if(n<0) printf("請輸入有效的機票數(shù)! ");/判定機票數(shù)是
19、否出錯 break; if(si.count!=0&&si.count>=n)/判定是否出錯 si.count=si.count-n; save();/調(diào)用保存函數(shù) printf("訂票成功! "); break; if(si.count<n)/判定是否出錯 printf("請輸入有效的機票數(shù): "); break; printf("是否繼續(xù)? 請輸入yes或no以回車鍵結(jié)束: ");/判定是否繼續(xù)訂票 scanf("%s",a); while(!strcmp(a,"yes&q
20、uot;);/判定結(jié)束 void tuipiao()/退票模塊 int n; char a10; do search();/調(diào)用查詢模塊 printf("請輸入您要退的機票數(shù)目: "); scanf("%d",&n);/輸入所退票數(shù) if(n<0) /判定票數(shù)是否有效 printf("請輸入有效的機票數(shù)! "); si.count=si.count+n; save(); /調(diào)用保存模塊 printf("退票成功! "); printf("是否繼續(xù)? 請鍵入yes或no以回車鍵結(jié)束: &quo
21、t;);/判定是否繼續(xù)退票 scanf("%s",a); while(!strcmp(a,"yes");/判定并跳出循環(huán) getchar();void xiugai() /修改模塊 struct xiu /定義結(jié)構(gòu)體 int no; char name120; char name220; char time20; int count; x1; char j10; char f="2008china"/設置密碼 int n; printf("請輸入密碼并以回車鍵結(jié)束: "); scanf("%s"
22、,f);/讀取密碼 if(strcmp(f,"2008china")=0)/判定是否出錯 read();/調(diào)用讀取模塊 do printf( "請選擇修改方式: " "*1,按航班號修改: " "*2,按航線修改: "); printf("請在1-2中修改以回車鍵結(jié)束: "); scanf("%d",&n);/讀取修改方式 switch(n) case 1:printf("請輸入航班號: "); scanf("%d",&x0.no);/讀取航班號 break; case 2:printf("請輸入起始站: "); scanf("%s",1);/讀取起始站 printf("請輸入終點站: "); scanf("%s",x0.nam
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 機場停車場車位銷售及租賃服務協(xié)議
- 餐飲行業(yè)品牌授權(quán)運營管理服務協(xié)議
- 新能源汽車品牌區(qū)域代理商合作協(xié)議
- 離婚協(xié)議書中無形資產(chǎn)分割及子女撫養(yǎng)協(xié)議樣本
- 夫妻家庭調(diào)解協(xié)議書范本
- 成都小區(qū)物業(yè)服務企業(yè)物業(yè)服務收費標準合同
- 餐飲連鎖品牌區(qū)域代理合作協(xié)議范本模板
- 高速公路建設土地征收拆遷協(xié)議
- 城市綜合體停車場升級改造合同
- 洪水沖毀橋墩應急支護方案
- 2024年項目投資:分期償還投資款協(xié)議
- 國開《機械制圖》形成性任務1-4
- 壓力表培訓課件
- 小紅書搜索推廣營銷師認證考試題庫(附答案)
- 《專利的國際申請》課件
- 耐鹽堿水稻種質(zhì)資源評價與保存技術(shù)規(guī)程(DB2312-T 063-2022)
- 廣東省東莞市2024-2025學年七年級上學期第二次學業(yè)反饋地理試題(含答案)
- 國開(XJ)-2024年秋季學期大學語文(2)期末綜合試卷-學習資料
- 心臟康復病例匯報
- 健康體檢中心的服務方案
- 甘肅電投筆試題
評論
0/150
提交評論