航班查詢系統(tǒng)C語言源程序_第1頁
航班查詢系統(tǒng)C語言源程序_第2頁
航班查詢系統(tǒng)C語言源程序_第3頁
航班查詢系統(tǒng)C語言源程序_第4頁
航班查詢系統(tǒng)C語言源程序_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、#include #include #include #define NOD struct plane_liststruct planechar number 10;char start10;char arrive 10;char date10;char starttime10;char arrivingtime10;char price10;char model10;NODchar number 10;char start10;char arrive 10;char date10;char starttime10;char arrivingtime10;char price10;char m

2、odel10;NOD*next;FILE *fp;/*由文件中的數(shù)據(jù)生成一個(gè)飛機(jī)航班的鏈表,如果文件不存在,則是一個(gè)空鏈表*/NOD *load(char planename) NOD *p,*q,*head; struct plane per; p=(NOD *)malloc(sizeof(NOD); q=head=NULL; if(fp=fopen(planename,rb)=NULL) return head; else while(!feof(fp) if(fread(&per,sizeof(struct plane),1,fp)=1) p=(NOD *)malloc(sizeof(N

3、OD); strcpy(p-number,per.number); strcpy(p-start,per.start); strcpy(p-arrive,per.arrive); strcpy(p-date,per.date); strcpy(p-starttime,per.starttime); strcpy(p-arrivingtime,per.arrivingtime); strcpy(p-price,per.price); strcpy(p-model,per.model); head=p; p-next=q; q=head; fclose(fp); return(head);/*輸入

4、*/NOD *insert(NOD *head) NOD *temp,*p; p=head; temp=(NOD *)malloc(sizeof(NOD);printf(nt請(qǐng)輸入航班號(hào):);scanf(%s,temp-number);printf(nt請(qǐng)輸入起點(diǎn)站:);scanf(%s,temp-start);printf(nt請(qǐng)輸入終點(diǎn)站:);scanf(%s,temp-arrive);printf(nt請(qǐng)輸入起飛時(shí)間:);scanf(%s,temp-starttime);printf(nt請(qǐng)輸入到達(dá)時(shí)間:);scanf(%s,temp-arrivingtime);printf(nt請(qǐng)輸入

5、班期:);scanf(%s,temp-date);printf(nt請(qǐng)輸入票價(jià):);scanf(%s,temp-price);printf(nt請(qǐng)輸入航班型號(hào):);scanf(%s,temp-model);head=temp;temp-next=p;return head;/*保存*/void save(NOD *head, char filename)NOD*p; struct plane per; if(fp=fopen(filename,wb)=NULL) printf( 文件無法寫入); exit(0); else p=head; while(p!=NULL) strcpy(per.n

6、umber,p-number); strcpy(per.start,p-start); strcpy(per.arrive,p-arrive); strcpy(per.date,p-date); strcpy(per.starttime,p-starttime); strcpy(per.arrivingtime,p-arrivingtime); strcpy(per.price,p-price); strcpy(per.model,p-model);if(fwrite(&per,sizeof(struct plane),1,fp)!=1)printf(文件不能寫入數(shù)據(jù),請(qǐng)檢查后重新運(yùn)行.n);

7、exit(0);p=p-next; fclose(fp); /*顯示*/void display(NOD *head) NOD *p; p=head; while(p!=NULL) printf(航班號(hào):%sn,p-number); printf(起點(diǎn)站:%sn,p-start); printf(終點(diǎn)站:%sn,p-arrive); printf(班期:%sn,p-date); printf(起飛時(shí)間:%sn,p-starttime);printf(到達(dá)時(shí)間:%sn,p-arrivingtime); printf(票價(jià):%sn,p-price); printf(飛機(jī)型號(hào):%sn,p-model

8、);p=p-next;/*航班號(hào)查找*/void finda(NOD *head) NOD *p; char number10; printf(請(qǐng)輸入查找航班的編號(hào):); scanf(%s,number); p=head; while (p!=NULL) if(strcmp(number,p-number)=0) printf(航班號(hào):%sn,p-number); printf(起點(diǎn)站:%sn,p-start); printf(終點(diǎn)站:%sn,p-arrive); printf(班期:%sn,p-date); printf(起飛時(shí)間:%sn,p-starttime);printf(到達(dá)時(shí)間:%

9、sn,p-arrivingtime); printf(票價(jià):%sn,p-price); printf(飛機(jī)型號(hào):%sn,p-model);break; else p=p-next; if(p=NULL) printf(nt查無此航班n);/*起點(diǎn)站查找*/void findb(NOD *head) NOD *p; char start10; printf(請(qǐng)輸入查找航班的起點(diǎn)站:); scanf(%s,start); p=head; while (p!=NULL) if(strcmp(start,p-start)=0) printf(航班號(hào):%sn,p-number); printf(起點(diǎn)站:

10、%sn,p-start); printf(終點(diǎn)站:%sn,p-arrive); printf(班期:%sn,p-date); printf(起飛時(shí)間:%sn,p-starttime);printf(到達(dá)時(shí)間:%sn,p-arrivingtime); printf(票價(jià):%sn,p-price); printf(飛機(jī)型號(hào):%sn,p-model);break; else p=p-next; if(p=NULL) printf(nt查無此航班n);/*終點(diǎn)站查找*/void findc(NOD *head) NOD *p; char arrive10; printf(請(qǐng)輸入查找航班的終點(diǎn)站:);

11、scanf(%s,arrive); p=head; while (p!=NULL) if(strcmp(arrive,p-arrive)=0) printf(航班號(hào):%sn,p-number); printf(起點(diǎn)站:%sn,p-start); printf(終點(diǎn)站:%sn,p-arrive); printf(班期:%sn,p-date); printf(起飛時(shí)間:%sn,p-starttime);printf(到達(dá)時(shí)間:%sn,p-arrivingtime); printf(票價(jià):%sn,p-price); printf(飛機(jī)型號(hào):%sn,p-model);break; else p=p-n

12、ext; if(p=NULL) printf(nt查無此航班n);/*起飛時(shí)間查找*/void findd(NOD *head) NOD *p; char starttime10; printf(請(qǐng)輸入查找航班的起飛時(shí)間:); scanf(%s,starttime); p=head; while (p!=NULL) if(strcmp(starttime,p-starttime)=0) printf(航班號(hào):%sn,p-number); printf(起點(diǎn)站:%sn,p-start); printf(終點(diǎn)站:%sn,p-arrive); printf(班期:%sn,p-date); print

13、f(起飛時(shí)間:%sn,p-starttime);printf(到達(dá)時(shí)間:%sn,p-arrivingtime); printf(票價(jià):%sn,p-price); printf(飛機(jī)型號(hào):%sn,p-model);break; else p=p-next; if(p=NULL) printf(nt查無此航班n);/*到達(dá)時(shí)間查找*/void finde(NOD *head) NOD *p; char arrivingtime10; printf(請(qǐng)輸入查找航班的到達(dá)時(shí)間:); scanf(%s,arrivingtime); p=head; while (p!=NULL) if(strcmp(ar

14、rivingtime,p-arrivingtime)=0) printf(航班號(hào):%sn,p-number); printf(起點(diǎn)站:%sn,p-start); printf(終點(diǎn)站:%sn,p-arrive); printf(班期:%sn,p-date); printf(起飛時(shí)間:%sn,p-starttime);printf(到達(dá)時(shí)間:%sn,p-arrivingtime); printf(票價(jià):%sn,p-price); printf(飛機(jī)型號(hào):%sn,p-model);break; else p=p-next; if(p=NULL) printf(nt查無此航班n);/*刪除*/NOD

15、 *dele(NOD *head) NOD *p,*q; char number5; printf(:請(qǐng)輸入要?jiǎng)h除的航班編號(hào)); scanf(%s,number); p=q=head; while(p!=NULL) if(strcmp(number,p-number)=0) if(head=p) head=p-next; else q-next=p-next; free(p); break; else q=p; p=p-next; if(p=NULL)printf(nt查無此航班n); return head;/*主函數(shù)*/void main() NOD *head;char fnum10;i

16、nt choise;printf(nt歡迎光臨航班查詢系統(tǒng):);scanf(%s,fnum);head=load(fnum);while(1) printf(ntt 航班信息檢索與查詢n); printf(tt*n); printf(tt 1.航班號(hào)查找n); printf(tt 2.起點(diǎn)站查找n); printf(tt 3.終點(diǎn)站查找n); printf(tt 4.起飛時(shí)間查找n); printf(tt 5.到達(dá)時(shí)間查找n); printf(tt 6.航班號(hào)刪除n); printf(tt 7.增加新航班n); printf(tt 8.顯示所有航班n); printf(tt 9.存盤并退出n); printf(nt請(qǐng)選擇1-9:); scanf(%d,&choise); switch(choise) case 1:finda(head);break;

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論