资源描述:
《高铁订票系统.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、高鐵訂票系統一.系統功能:本系統為高鐵訂票系統,用來替乘客查詢及確認預搭乘的車次。輸入的資料身分證字號及若干選項輸出的資料印出預搭乘的車次及時間二、主、副程式說明:1.主程式Main()功能:允許使用者輸入選項(1.訂票以及查詢車次2.查詢已訂票的車次及時間3.離開),並執行該選項功能。主程式流程圖:satrt訂票以及查詢車次查詢已訂票的車次及時間離開end●程式碼:1.流程圖start輸入類別程式程式程式endvoidmain(void){intselect,ok;printf("*************************************************
2、**************************");printf("歡迎進入訂票系統");printf("您需要什麼服務");printf("1.訂票以及查詢車次2.查詢已訂票的車次及時間3.離開請選擇:");printf("***************************************************************************");scanf("%d",&select);printf("");switch(select){case1:orderticket();/*訂票系統副程式*/break;case
3、2:ok=id_check();if(ok==1)/*有效id*/{check();/*確認身分然後顯示訂票的細目*/}else/*無效id離開*/exit();break;case3:exit();/*跳離程式*/break;default:exit();break;}}2.訂票流程圖start日期程式輸入起站及終點站,選擇時間讀檔程式輸出結果是否訂票no跳出yes訂票程式endvoidorderticket(void)/*訂票的部分*/{inttrain_address_start,start_time,end_time,direct,point,car,check_id,t
4、ime,order,train_address_end,date_month,date_day,holiday;inti,j,k;structdatatraindata;/*資料結構狀態*/printf("***************************************************************************");printf("訂票系統");printf("***************************************************************************");print
5、f("請輸入日期(月):");scanf("%d",&date_month);printf("");if(date_month>12){printf("輸入錯誤");exit(1);}printf("請輸入日期(日):");scanf("%d",&date_day);printf("");if(date_day>31){printf("輸入錯誤");exit(1);}printf("是否為假日?(1.YES2.NO)");scanf("%d",&holiday);printf("");if(holiday>2){printf("輸入錯誤");exit(1)
6、;}if(holiday==1)/*判斷是否為例假日*/holiday=20;elseholiday=15;printf("請輸入欲搭車位置");printf("1.台北2.新竹3.台中4.台南5.高雄請輸入:");scanf("%d",&train_address_start);printf("");if(train_address_start>5){printf("輸入錯誤");exit(1);}printf("請輸入目的地位置");printf("1.台北2.新竹3.台中4.台南5.高雄請輸入:");scanf("%d",&train_address_end
7、);printf("");if(train_address_end>5){printf("輸入錯誤");exit(1);}if(train_address_start>train_address_end)direct=2;elsedirect=1;printf("請輸入欲搭車的時間區間請輸入(0~24時):");printf("起始時間請輸入:");scanf("%d",&start_time);printf("");if(start_time>24){print