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