已閱讀5頁,還剩45頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
目錄一設計目的3二設計內容3三概要設計31功能模塊圖32各個模塊詳細的功能描述4四詳細設計51各功能函數(shù)的數(shù)據(jù)流程圖52重點設計及編碼8五使用說明101主界面102機票信息管理(保存)103訂票系統(tǒng)使用124退票系統(tǒng)13六調試情況,設計技巧及體會131、調試情況132對設計及調試過程的心得體會14七參考文獻14八附錄源代碼15一設計目的課程設計為學生提供了一個既動手又動腦,獨立實踐的機會,將課本上的理論知識和實際有機的結合起來,鍛煉學生的分析解決實際問題的能力。提高學生適應實際,實踐編程的能力。數(shù)據(jù)結構課程設計是專為學習了第一門計算機高級語言的學生設立的,安排該課程設計的目的,就是要通過一次集中的強化訓練,使學生能及時地鞏固已學的知識,補充未學的但又是必需的內容,進一步提高程序設計的能力。進一步鞏固、加深學生所學專業(yè)課程數(shù)據(jù)結構的基本理論知識,理論聯(lián)系實際,進一步培養(yǎng)學生綜合分析問題,解決問題的能力。全面考核學生所掌握的基本理論知識及其實際業(yè)務能力,從而達到提高學生素質的最終目的。本課程設計將以學生上機進行程序設計為主,教師的適當講授為輔。利用學到的編程知識和編程技巧,通過布置具有一定難度的程序設計題目,幫助學生熟悉程序編寫,及時查究錯誤,獨立完成。二設計內容飛機訂票系統(tǒng)通過此系統(tǒng)可以實現(xiàn)如下功能(1)錄入可以錄入航班情況(數(shù)據(jù)可以存儲在一個數(shù)據(jù)文件中,數(shù)據(jù)結構、具體數(shù)據(jù)自定)(2)查詢可以查詢某個航線的情況(如,輸入航班號,查詢起降時間,起飛抵達城市,航班票價,票價折扣,確定航班是否滿倉);可以輸入起飛抵達城市,查詢飛機航班情況;(3)訂票(訂票情況可以存在一個數(shù)據(jù)文件中,結構自己設定)可以訂票,如果該航班已經(jīng)無票,可以提供相關可選擇航班;(4)退票可退票,退票后修改相關數(shù)據(jù)文件;根據(jù)以上功能說明,設計航班信息,訂票信息的存儲結構,設計程序完成功能。三概要設計1功能模塊圖退圖1系統(tǒng)總體結構圖2各個模塊詳細的功能描述本程序能輸入最多1000個機票信息,管理員在保存功能中通過密碼驗證輸入機票信息,可以對機票信息進行查詢;修改;刪除等功能。一般用戶可以使用訂票;顯示;退票等功能,在訂票時用戶輸入密碼在退票時通過驗證后成功退票。具體功能如下第一部分保存模塊1機票信息錄入;2查詢所有機票;3修改機票信息;4刪除機票信息有機票信息的管理,對機票信息輸入,查詢,修改,刪除。第二部分訂票模塊當有機票信息后可以訂票,訂票時輸入航班號進入時有可以查詢所有機票信息出現(xiàn)航班信息,確定訂票后輸入個人信息姓名,性別,證件號,聯(lián)系電話,密碼(退票時用)。出現(xiàn)您的個人信息,確定后回車訂票結訂票查詢所有航班輸入旅客信息輸入航班號顯示全部航班號出發(fā)地目的地退票查詢所有航班姓名證件號查詢密碼輸入航班號航班信息和旅客信息錄票機票信息錄入查詢所有機票修改機票刪除機票信息飛機訂票系統(tǒng)束。第三部分顯示模塊1全部;2航班號;3出發(fā)地;4目的地按上述方式查看機票信息第四部分退票模塊可以選擇查看航班信息證件號(或姓名)當輸入姓名或證件號后會顯示您定的航班信息,再要求輸入密碼,當密碼正確時會顯示您的個人信息,回車再是否確定退票。第五部分查詢模塊(輸入管理密碼)輸入航班號,顯示航班信息和所有乘客個人信息四詳細設計1各功能函數(shù)的數(shù)據(jù)流程圖(1)該模塊包括密碼的輸入并驗證,修改密碼。算法如下密碼模塊函數(shù)VOIDCHECKCODE流程圖(2)機票信息錄入VOIDINPUTINFO()流程圖(3)訂票系統(tǒng)VOIDBOOKTICKET流程圖在有航班信息的情況下可以進行訂票操作(4)顯示模塊VOIDDISPLAY流程圖(5)退票系統(tǒng)VOIDRETURNTICKET流程圖2重點設計及編碼31程序的模塊(1)保存模塊含有機票信息的管理,對機票信息輸入,查詢,修改,刪除。(2)訂票模塊當有機票信息后可以訂票,訂票時輸入航班號進入時有可以查詢所有機票信息出現(xiàn)航班信息,確定訂票后輸入個人信息姓名,性別,證件號,聯(lián)系電話,密碼(退票時用)。出現(xiàn)您的個人信息,確定后回車訂票結束。(3)顯示模塊含全部;航班號;出發(fā)地;目的地等方式查詢所有機票信息。(4)退票模塊當輸入姓名或證件號后會顯示您定的航班信息,再要求輸入密碼,當密碼正確時會顯示您的個人信息,回車再是否確定退票。(5)查詢模塊(輸入管理密碼)輸入航班號,顯示航班信息和所有乘客個人信息32結構體STRUCTTRAVELLERINFO/旅客信息結構CHARFIGHTNUM10/航班號CHARNAME10/姓名CHARSEX5/性別CHARIDNUM20/證件號碼CHARPASSWORD10/密碼CHARPOTO12/聯(lián)系電話STRUCTFIGHTINFO/機票信息結構體CHARFIGHTNUM10/航班號CHARSTART8/出發(fā)地CHARDESTINATION8/目的地UNSIGNEDINTPRICE/價格UNSIGNEDINTGOYEAR/出發(fā)時間年UNSIGNEDINTGOMOTH/月UNSIGNEDINTGODAY/日UNSIGNEDINTGOHOUR/時UNSIGNEDINTGOMINUTE/分UNSIGNEDINTARRYEAR/到達時間年UNSIGNEDINTARRMOTH/月UNSIGNEDINTARRDAY/日UNSIGNEDINTARRHOUR/時UNSIGNEDINTARRMINUTE/分UNSIGNEDINTREBATE/折扣UNSIGNEDINTALLSTICKET/總票數(shù)UNSIGNEDINTSURPLUSTICKET/剩余票數(shù)STRUCTALLFIGHTINFO/機票全部結構STRUCTTRAVELLERINFOFIGHT/旅客信息結構STRUCTFIGHTINFOFIGHT1/機票信息結構體33文件的定義FILETRAVELLERFILENULL/存旅客信息數(shù)據(jù)文件FILEFIGHTFILENULL/存機票信息數(shù)據(jù)文件CHARFILENAME“旅客信息信息登記DAT“/記錄旅客信息登記CHARFILENAME1“機票信息DAT“/記錄機票信息五使用說明1主界面1、程序歡迎界面(對系統(tǒng)的說明,及程序分組名單)停留3S512、程序主界面(按數(shù)字15再回車)進入其他功能522機票信息管理(保存)1、輸入密碼(第一次設置密碼1234)機票信息管理532、選1進入機票信息錄入543、選2查詢所有航班信息554、選3修改航班信息,確定后進入查詢所有航班565、輸入航班號顯示航班信息要求輸入修改信息576、刪除請謹慎,全部刪除會刪除所有文件583訂票系統(tǒng)使用1、定票時查詢所有的航班信息582、輸入正確的航班號593、訂票時輸入個人信息5104退票系統(tǒng)1、進入退票系統(tǒng)是否查詢所有機票信息5112、選擇輸入信息輸入的方式并輸入5123、退票時的信息顯示然后確定513六調試情況,設計技巧及體會1、調試情況在訂票系統(tǒng)中我們發(fā)現(xiàn),在訂票時我們的把機票信息中的剩余票數(shù)要減少一個,而在退票時我們的把剩余票數(shù)加以個,由于在文件的定義時不好把機票信息文件和旅客信息文件放一起,所以在修改機票剩余票數(shù)的是侯的打開兩個文件然后得對兩個文件進行修改。在保存模塊需要把機票的信息錄入進去,所以有很多部分都得寫,像機票信息的錄入,修改,刪除,這樣一來就像是寫一個機票信息管理系統(tǒng)一樣,這樣一來導致這個文件會很大,很繁瑣。但是還好C語言是面向過程的導致很多的程序代碼重復,這樣就在寫好一部分代碼以后就可以進行復制,然后進行修改就行,總體來說工作量還不是很大。2對設計及調試過程的心得體會通過本次課程設計,發(fā)現(xiàn)平時在數(shù)據(jù)結構學習中的不足基礎知識不夠扎實;對某些函數(shù)的作用了解的不清,導致在做設計時,不知該怎么運用;做題時思路不清晰,那道題總是想著怎么寫代碼,沒有真正從宏觀的角度分析問題,不能把握大局,好好的去設計程序。說句實話,我覺得本次課程設計的題目對我來說有些勉強,剛開始可以說是毫無頭緒,查了很多資料,采取的一些小的進展,幸幸苦苦把程序分析出來,還沒來得及高興,又遇上了作程序框圖,然后在網(wǎng)上找了很久的作圖軟件,摸索著做出了幾張圖,感覺還是不滿意,以后在學習中多多練習,多實踐。從這次課程設計真的學到了很多,不僅可以鞏固了以前所學過的知識,而且學到了很多在書本上所沒有學到過的知識。通過這次課程設計使我懂得了理論與實際相結合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結合起來,從理論中得出結論,才能真正為社會服務,從而提高自己的實際動手能力和獨立思考的能力。在設計的過程中遇到問題,這畢竟獨立做的,難免會遇到過各種各樣的問題,同時也感覺到自己專業(yè)知識掌握的不夠,在設計中走了很多彎路,剛開始是根本無從下手,不知道要干嘛,如果平時課余時間多加強對這些專業(yè)知識的學習,那么在這次課程設計中將會少走很多的彎路。雖然我的設計報告并不是很完美,但是是我努力的結果,還是很欣慰的。七參考文獻1楊文君,楊柳C語言程序設計教程M清華大學出版社2010032譚浩強C語言程序設計教程M清華大學出版社2005073譚浩強C程序設計教程北京清華大學出版社2007074王岳斌等編著C程序設計案例教程北京清華大學出版社200610八附錄源代碼INCLUDEINCLUDEINCLUDEINCLUDEINCLUDEINCLUDEDEFINEFLIGHTMAX1000VOIDINPUTINFOSTRUCTALLFLIGHTINFO/機票信息錄入VOIDFILENAME1READSTRUCTALLFLIGHTINFO/旅客信息信息讀取VOIDALLABOUTSTRUCTALLFLIGHTINFO/查詢所有信息VOIDMOFINFOSTRUCTALLFLIGHTINFO/修改機票信息VOIDPASSWORD/密碼驗證INTCHECKCODE/身份驗證VOIDMODIFYCODE/修改登陸密碼VOIDDELINFOSTRUCTALLFLIGHTINFO/刪除VOIDFLIGHTCONTROLSTRUCTALLFLIGHTINFO/機票管理模塊VOIDBOOKTICKETSTRUCTALLFLIGHTINFOP_FLIGHT/訂票系統(tǒng)VOIDDISPLAYSTRUCTALLFLIGHTINFOP_FLIGHT/顯示模塊VOIDRETURNTICKETSTRUCTALLFLIGHTINFOP_FLIGHT/退票VOIDENQUIRYSTRUCTALLFLIGHTINFOP_FLIGHT/查詢模塊VOIDWELCOME/歡迎INTSUBMEUNSTRUCTTRAVELLERINFO/旅客信息結構CHARFLIGHTNUM10/航班號CHARNAME10/姓名CHARSEX5/性別CHARIDNUM20/證件號碼CHARPASSWORD10/密碼CHARPOTO12/聯(lián)系電話STRUCTFLIGHTINFO/機票信息結構體CHARFLIGHTNUM10/航班號CHARSTART8/出發(fā)地CHARDESTINATION8/目的地UNSIGNEDINTPRICE/價格UNSIGNEDINTGOYEAR/出發(fā)時間年UNSIGNEDINTGOMOTH/月UNSIGNEDINTGODAY/日UNSIGNEDINTGOHOUR/時UNSIGNEDINTGOMINUTE/分UNSIGNEDINTARRYEAR/到達時間年UNSIGNEDINTARRMOTH/月UNSIGNEDINTARRDAY/日UNSIGNEDINTARRHOUR/時UNSIGNEDINTARRMINUTE/分UNSIGNEDINTREBATE/折扣UNSIGNEDINTALLSTICKET/總票數(shù)UNSIGNEDINTSURPLUSTICKET/剩余票數(shù)STRUCTALLFLIGHTINFO/機票全部結構STRUCTTRAVELLERINFOFLIGHT/旅客信息結構STRUCTFLIGHTINFOFLIGHT1/機票信息結構體TYPEDEFSTRUCTORDERINFOCHARFLIGHTNUM10INTIDFILETRAVELLERFILENULL/存旅客信息數(shù)據(jù)文件FILEFLIGHTFILENULL/存機票信息數(shù)據(jù)文件CHARFILENAME“旅客信息信息登記DAT“/記錄旅客信息登記CHARFILENAME1“機票信息DAT“/記錄機票信息INTMAINSETCONSOLETITLE“飛機訂票系統(tǒng)“INTINTIME_TSTART,ENDSTRUCTALLFLIGHTINFOFLIGHTMAXFLIGHTMAX/最大機票數(shù)STRUCTALLFLIGHTINFOP_FLIGHT/指向結構指針P_FLIGHTFLIGHTMAXWELCOMESYSTEM“CLS“DOSYSTEM“CLS“INSUBMEUNSWITCHINCASE1BOOKTICKETP_FLIGHT/訂票BREAKCASE2DISPLAYP_FLIGHT/顯示BREAKCASE3RETURNTICKETP_FLIGHT/退票BREAKCASE4ENQUIRYP_FLIGHT/查詢BREAKCASE5FLIGHTCONTROLP_FLIGHT/修改BREAKCASE6SYSTEM“CLS“PRINTF“NNNNNNTTTT暫時沒有此模塊“/SYSTEMHELP/幫助GETCHBREAKCASE7BREAKWHILEIN7PRINTF“NNNTTT感謝使用本系統(tǒng)“STARTTIMENULLENDTIMENULLWHILEENDSTARTCOUNTPRINTF“你要找的航班信息不存在“FREETEMPPRINTF“繼續(xù)請按任意鍵“GETCHSYSTEM“CLS“RETURN/退票系統(tǒng)/VOIDRETURNTICKETSTRUCTALLFLIGHTINFOP_FLIGHTINTCOUNT,COUNT1,I,J,TMP,INCHARCH,CH1ORDERINFOORD100STATICCHARTEMPNULLCHARNEWTEMPNULLTIME_TSTART,ENDSYSTEM“CLS“IFFLIGHTFILEFOPENFILENAME1,“RB“NULLPRINTF“不能打開文件,請確認磁盤已滿或機票信息DAT文件沒有損壞“GETCHEXIT1REWINDFLIGHTFILE/定位文件頭開始讀取FORCOUNT0FREADCOUNTCONTINUEFCLOSEFLIGHTFILEIFCOUNTPRINTF“找不到個人數(shù)據(jù),請確定文件存在和已經(jīng)成功錄入“GETCHSYSTEM“CLS“RETURNIFTRAVELLERFILEFOPENFILENAME,“AB“NULLPRINTF“不能打開文件,請確認磁盤已滿或旅客信息DAT文件沒有損壞“GETCHEXIT1REWINDTRAVELLERFILE/定位文件頭開始讀取FORCOUNT10FREADCOUNT1CONTINUEFCLOSETRAVELLERFILEPRINTF“NTT您好,歡迎進入中國民航飛機退票系統(tǒng)N“PRINTF“NN“PRINTF“是否要查詢所有飛機票信息Y/N“/CHGETCHIFCHY|CHYALLABOUTP_FLIGHTSYSTEM“CLS“FFLUSHSTDINPRINTF“NNNN“PRINTF“TN“PRINTF“T退票選擇N“PRINTF“TN“PRINTF“TT1證件號N“PRINTF“TN“PRINTF“TT2返回N“PRINTF“TN“PRINTF“TN“PRINTF“T請您正確選擇“WHILESCANF“D“,SCANF“D“,FFLUSHSTDINFWRITE/將信息寫入文件PRINTF“是否錄入下一個飛機票信息Y/N“CHGETCHIFCHY|CHYSYSTEM“CLS“PRINTF“N請輸入下一個飛機票信息N“PRINTF“N航班號“CONTINUE/繼續(xù)輸入下一個飛機票信息ELSEPRINTF“NN飛機票信息錄入結束,返回“FCLOSEFLIGHTFILE/關閉文件GETCH/返回子菜單SYSTEM“CLS“RETURNPRINTF“輸入有誤,終止飛機票信息錄信,返回“GETCHSYSTEM“CLS“RETURN/返回/密碼驗證/VOIDPASSWORDFILEFPCHARCO20
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年國家電投集團鋁電投資有限公司招聘備考題庫有答案詳解
- 2026年中建四局華南建設有限公司招聘備考題庫完整答案詳解
- 2026年內江高新園區(qū)管理有限責任公司關于面向社會公開招聘工作人員的備考題庫附答案詳解
- 2026年公辦小學編制教師2名佛山市禪城區(qū)聚錦小學新苗人才招聘備考題庫及參考答案詳解
- 王軍局長談內控制度
- 制定醫(yī)院內控制度
- 建設方內控制度
- 幼兒園食品內控制度
- 救助內控制度
- 螃蟹售后內控制度
- 危險化學品兼容性矩陣表
- 道路交通法律課件
- 老年人營養(yǎng)不良篩查與營養(yǎng)支持方案
- 搶劫案件偵查課件
- 2025中國企業(yè)軟件出海報告
- 2025年大學《農(nóng)藥化肥-農(nóng)藥殘留檢測》考試模擬試題及答案解析
- DB14T2163-2020 《信息化項目軟件運維費用測算指南》
- 二氧化碳爆破施工技術方案
- 安全生產(chǎn)工作成效總結
- 16《我的叔叔于勒》公開課一等獎創(chuàng)新教學設計
- 骨科備皮課件
評論
0/150
提交評論