c語言設(shè)計火車票訂票系統(tǒng)

c語言設(shè)計火車票訂票系統(tǒng)

ID:9804354

大?。?4.50 KB

頁數(shù):27頁

時間:2018-05-10

c語言設(shè)計火車票訂票系統(tǒng)_第1頁
c語言設(shè)計火車票訂票系統(tǒng)_第2頁
c語言設(shè)計火車票訂票系統(tǒng)_第3頁
c語言設(shè)計火車票訂票系統(tǒng)_第4頁
c語言設(shè)計火車票訂票系統(tǒng)_第5頁
資源描述:

《c語言設(shè)計火車票訂票系統(tǒng)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、軟件課程設(shè)計--C語言設(shè)計火車票訂票系統(tǒng)之源代碼(模擬數(shù)據(jù)庫功能)(需求分析+可行性分析)設(shè)計題目:火車訂票系統(tǒng)小組成員:指導(dǎo)教師:完成時間:一.需求設(shè)計:1.每條線路所涉及的信息有:起點、終點、站名、車次、、票價、時間、座位號。2.作為示意系統(tǒng),全部數(shù)據(jù)可以只放在內(nèi)存中。3.系統(tǒng)能實現(xiàn)的功能和操作如下:①.查詢路線:根據(jù)旅客提出的終點站名輸入下列信息:車次、車站名。?②.承辦訂票業(yè)務(wù):根據(jù)客戶提出的要求查詢該車次票額的情況,若尚有余票,則為客戶辦理訂票手續(xù),輸出座位號;若已滿員或余票額少于訂票額,則需重新查詢客戶要求,若需要可登記排隊候補。?③.承辦退票業(yè)務(wù):根據(jù)客戶提供的情況(車次

2、、時間、座位號)為客戶辦理退票手續(xù),然后查詢該車次是否有人排隊候補,首先詢問排在第一的客戶,若所退票額能滿足他的要求,則為他辦理訂票手續(xù),否則依次詢問其他排隊候補的客戶。?④登記旅客情況:包括旅客姓名,性別,年齡,家庭住址,聯(lián)系方式等。?⑤統(tǒng)計功能:將每次車的訂票,退票結(jié)果統(tǒng)計出來。?⑥管理功能:列車管理員可以通過調(diào)用函數(shù)來查看車票極其用戶情況.?⑦.查詢功能:用戶可以查詢自己需要的車輛信息.二.總體設(shè)計?1.程序流程圖:按1鍵?按2鍵?按3鍵?按4鍵?進入in函數(shù)?進入book函數(shù)?進入inquire函數(shù)?進入cancel函數(shù)?按5鍵?進入you函數(shù)2.總體設(shè)計說明:①.數(shù)據(jù)結(jié)構(gòu)設(shè)計

3、:程序=數(shù)據(jù)結(jié)構(gòu)+算法,一個好的程序必定有一個好的數(shù)據(jù)結(jié)構(gòu).本設(shè)計主要考慮車票信息和用戶信息的數(shù)據(jù)結(jié)構(gòu).車票信息采用半十字鏈表.橫向鏈表中的每一個結(jié)點包含以下內(nèi)容:車次,起始站,發(fā)車時間,指向下一個結(jié)點的指針,指向中途站的指針.縱向鏈表中每一個結(jié)點包含以下內(nèi)容:從始發(fā)站開始的依次到站,票價,到達時間,是否已被購買標識,才用mark標識,當mark為1時車票已售出,當mark為0時車票還未售出.以及指向下一個結(jié)點的指針.縱向鏈表采用循環(huán)鏈表,尾指針指向首指針.未購票用戶信息使用隊列來保存,因為考慮到用戶會預(yù)訂票,所以把用戶以來訂票的時間早晚排在隊中.先來先買,后來后買.隊列中的每個元素包

4、含以下內(nèi)容:用戶姓名,身份證號碼,想要購票的車次,起始站,要到的站,時間.已經(jīng)購票用戶信息使用一個單鏈表來保存,鏈表中的沒個結(jié)點包含以下內(nèi)容:用戶姓名,身份證號碼,已購車票的車次,出發(fā)時間,到達時間.車票信息鏈表示意圖:車次?起始站?發(fā)車時間?downn?next?下一站名?到站時間?票價?mark?next?座位號未購票用戶信息隊列:用戶姓名?購票的車次?起始站?要到的站?達到時間用戶姓名?購票的車次?起始站?要到的站?達到時間注:座位號包含在車次號中已購票用戶信息鏈表示意圖:用戶姓名?身份證號碼?已購車票的車次號?出發(fā)時間?到達時間注:座位號包含在車次號中②算法的設(shè)計:主函數(shù):??

5、?????利用case語句實現(xiàn)用戶界面,用戶輸入需要的服務(wù)的數(shù)字代碼,程序就會轉(zhuǎn)到相應(yīng)的函數(shù),實現(xiàn)相應(yīng)的功能。在主函數(shù)開始處做下First標識,以便在其他函數(shù)中使用goto語句返回主函數(shù)的用戶界面。?In()函數(shù):??????????In()函數(shù)負責輸入各種信息,鏈表中車票信息的初始值.?Book()函數(shù):???????????Book()函數(shù)負責訂票功能.主要是遍歷整個鏈表,查找到需要訂票的結(jié)點后修改其mark值.?Inquire()函數(shù):??????????????Inquire()函數(shù)主要負責查詢功能.主要是遍歷整個鏈表查找到需要的結(jié)點,然后輸出.?Cancel()函數(shù):????

6、?????????Cancel()函數(shù)主要負責退票功能.主要是遍歷整個鏈表查找到需要的結(jié)點,然后修改mark的值.?You()函數(shù):?????????????You()函數(shù)主要負責輸入用戶信息,主要是創(chuàng)建一個單鏈表,將用戶信息放入.并提供管理人員的查詢功能.?Find()函數(shù):?????????????Find()函數(shù)主要負責查詢用戶信息,遍歷整個單鏈表后,輸出需要的信息.Total()函數(shù):?????????????Total()函數(shù)主要負責統(tǒng)計整個訂票系統(tǒng)的情況.??三.詳細設(shè)計:?1.主函數(shù):?①程序代碼:?Main(){int*t;intc;First:?printf(“wel

7、cometoourticketsystem!”);printf(“1.intputthedata.”);?????/*按1鍵輸入數(shù)據(jù)*/printf(“2.booktheticket.”);?????/*按2鍵訂車票*/printf(“3.inquiretheticket.”);??/*按3鍵查詢車票*/printf(“4.canceltheticket.”);???/*按4鍵退車票*/printf(“5.inputyour

當前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。