資源描述:
《飛機(jī)訂票系統(tǒng)》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、C語言課程設(shè)計(jì)飛機(jī)訂票系統(tǒng)導(dǎo)教師:題目要求假定民航機(jī)場共有n個(gè)航班,每個(gè)航班有一航班號,確定的航線(起始點(diǎn),終點(diǎn)站),確定的飛行時(shí)間(星期幾)和一定的成員訂額.試設(shè)計(jì)一民航訂票系統(tǒng),使之能提供下列服務(wù):1、航班信息錄入功能(航班信息用文件保存)2、航班信息瀏覽功能3、查詢航線:(1)、按航班號查詢(2)、按起點(diǎn)站查詢(3)、按終點(diǎn)站查詢(4)、按飛行時(shí)間查詢二、需求分析航班信息用文件保存;航班信息瀏覽功能需要提供顯示操作;要查詢航線需要提供查找功能,可提供按照航班號,起點(diǎn)站,終點(diǎn)站和飛行時(shí)間查詢;
2、另外要提供鍵盤式選擇菜單以實(shí)現(xiàn)功能選擇。三、總體設(shè)計(jì)根據(jù)需求分析,可以將這個(gè)系統(tǒng)的設(shè)計(jì)分為如下五大模塊:輸入航班信息,保存航班信息,瀏覽航班信息,查找航班信息,退出。四、詳細(xì)設(shè)計(jì)1、結(jié)構(gòu)體設(shè)計(jì)建立航班結(jié)構(gòu)體,結(jié)構(gòu)體成員包括航班號,起點(diǎn)站,終點(diǎn)站,飛行時(shí)間(星期幾),預(yù)售票總數(shù).structairtintcharcharcharintfir_num;start[20];terminus[20];firtime[10];count;}s[N];/*s[N]中每個(gè)數(shù)組元素依次對應(yīng)一個(gè)航班信息*/[注意]
3、s[N]中的N為學(xué)生個(gè)數(shù),程序中釆用宏定義的方式,可以隨時(shí)在源程序宏定義中改,本程序宏定義#defineN10000.2、主函數(shù)流程圖主要程序:main()//主函數(shù)intj;printf(z/-歡迎您到飛機(jī)訂票系統(tǒng)一-『);printf(z/^lz^lz?J%#1%^7%^T>XT%^T>^T>^T^T^T>*********"")do(printfC〃〃〃1.請輸入預(yù)定的飛機(jī)信息〃2.瀏覽所要
4、預(yù)定的飛機(jī)信息〃3.查詢所要預(yù)定的飛機(jī)信息〃0.退出系統(tǒng)rT);r4?-4-^(;II5、;break;case2:print();break;case3:search();break;case0:break;}}while(j!=O);printfC謝謝您使用我們的飛機(jī)訂票系統(tǒng)〃);}3、各功能模塊設(shè)計(jì)仃八輸入航班信息模塊流程圖:主要代碼:voidinput()//輸入函數(shù)的定義{charf[]「朱海僑〃;inty;printfCz請輸入密碼,然后再按Enter:9;scanf("%s",f);if(strcmp(f,"朱海僑")=0)printf(〃(printfC請按
6、順序輸入飛機(jī)航班信息(飛機(jī)航班的信息是以0結(jié)尾的):〃);kJxxlxkJxvlxKLXkIxkIxKlxKlxXAXKlxXAXkIxK1XKlx^I>^I>^I>*********〃);for(i=0;i7、;printf("請輸入飛行時(shí)間:rT);scanf("%s",s[i].fir_time);printfC請輸入飛機(jī)票序列號(序列號應(yīng)該是以0結(jié)尾):m);scanf("%d",&s[i].count);m++;printfC該組信息己經(jīng)建立!請按任意鍵繼續(xù),按0結(jié)束!〃,m);scanf("%d",&y);if(y==0){save();print();break;elseprintf(/?密碼錯(cuò)誤??!!請?jiān)诖溯斎肽拿艽a,謝謝!rT);}voidsave()//存儲函數(shù)的定義{
8、FILE*fp,*fpl;if((fp=fopen(z/chen.dat〃,"wb"))=NULL)printf(z,建立文件失??!");getchar();return;if((fpl=fopen(z,hao.da/t〃,〃wb"))==NULL){printf(z/建立文件失敗!");getchar();return;}for(i=0;i