




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、信息科學與技術學院程序設計基礎課程設計報告題目名稱: 飛機訂票系統 學生姓名: 勝利 學 號: 2021508054 專業班級: 計科2班 指導教師: 鄭瑤 2021年 6 月 25 日目 錄1 課程設計題目與要求- 2 -1.1設計題目:- 2 -1.2設計要求:- 2 -2 總體設計- 3 -3 詳細設計- 4 -3.1結構體設計- 4 -3.2主模塊設計- 4 -4 運行結果- 7 -5 課程設計總結- 10 -1 課程設計題目與要求1.1設計題目:飛機訂票系統 1.2設計要求:假定民航機場共有n個航班,每個航班有一航班號、確定的航線(起始站、終點站)、確定的飛行時間(星期幾)和一定的成
2、員訂額。設計一飛機訂票系統,使之能提供下列服務:1、航班信息錄入功能(航班信息用文件保存) 包括航班號、起始站、重點站、機票數等;2、航班信息瀏覽功能3、按航班號排序4、查詢航線:按航班號查詢5、承辦訂票和退票業務(可選項)2 總體設計 飛機訂票系統系統初始化增加航班信息航班信息瀏覽航班排序訂票業務退票業務建立新數據文件從已有的數據文件讀取按航班號從小到大排序按航班號從大到小排序查找航班信息按航班號查找退出并保存3 詳細設計:3.1結構體設計struct air /定義結構體數組 int num;/定義航班號 char start20;/航班起始站 char over20;/航班終點站 cha
3、r time10;/飛行時間 int count;/機票數量sN;int i,m=0;/定義全局變量,記錄下航班信息的數量char ii10;/用來選擇是否繼續的變量3.2主模塊設計1) 定義系統初始化函數模塊功能:設立一個初始化函數來得到航班信息。具體設計是第一次運數據文件是否存在輸入航班信息并建立新數據文件保存下來從已有的數據文件讀取已有的航班信息Y初始化結束N行程序時自動生成保存航班信息的文件,并輸入初始航班信息,待第二次開始就可以直接讀取該文件獲得已有的航班信息并可直接使用。運用了access函數判斷文件是否存在。該函數源代碼為:void clear()/初始化函數if(access(
4、hangban.dat,0)build();elseread();2) 定義建立新數據文件的函數系統初始化后,沒有尋找到數據文件,則進行新建數據文件,此函數的作用就是進行新建文件數據的錄入。運用到了文件指針的定義FILE *fp,文件的打開fopen和關閉fclose、成塊讀寫函數中的fwrite;運用for循環進行各組數據的輸入,用m+記錄下輸入的航班數量,并運用if語句判斷是否輸入下一條航班信息,若不繼續則返回主界面。該函數的源代碼為:3) 定義讀取文件內航班信息的函數系統初始化之后,若原始數據文件存在,則進行文件內航班信息的讀取,以供接下來程序中的各個函數來使用。在該函數中同樣運用到了文
5、件指針FILE *fp、文件的打開fopen和關閉fclose、成塊讀寫函數中的fread、文件結束檢測函數feof同時配合while語句控制文件的讀取;m+記錄下讀取到的航班數量等。4) 定義保存函數因為在飛機訂票系統中涉及到飛機的訂票和退票業務,還有按航班號的排序功能,所以我就定義了這個保存函數來保存下每次運行系統后對整個訂票系統涉及到的資料的修改。為了簡便程序,我就準備將此函數放在整個系統得推出選項中,這樣就只在每次退出系統的時候進行一次保存,將此次對文件修改的所有新信息都一次保存下來。這樣就實現了整個系統運行時進行一次讀取,推出時一次保存的設計,大大簡便了文件的調用和讀取。保存函數運用
6、到的知識點與讀取函數大致相同。此函數的源代碼為:有關文件讀取、寫入和保存的函數定義完了就開始設計與題目要求直接相關的函數了。5) 定義訂票業務函數在這個函數中首先調用了search函數查找需要訂票的航班。運用if語句實現訂票時的多種情況:訂票數輸入不正確、飛機票數不足等情況。訂票成功時運用si.count=si.count-n;將已被訂的機票數減去,以顯示新的即時航班信息6) 定義退票業務函數與訂票函數相類似,只做稍稍修改就行退票成功是用si.count=si.count+n; 將航班的剩余票數加上去以顯示即時航班信息。7) 定義主函數主函數主要就是提供系統的主菜單界面供用戶選擇。運行主函數時
7、首先調用clear函數判定數據文件是否存在、是否要進行初始航班信息輸入;若已存在則進入主界面菜單供用戶選擇,運用swich語句對用戶的不同選擇來調用各功能的函數。并用dowhile語句循環實現能夠讓用戶進行多次的選擇。4 運行結果界面提示輸入原始數據:請輸入航班號請輸入起始站請輸入終點站請輸入飛行時間請輸入機票數。我按照提示一次輸入了4個航班信息后按提示輸入“n”則不再繼續輸入,系統顯示出了主菜單界面。接著按0退出程序,顯示“謝謝使用,再見。”圖表 1主菜單界面1) 第二次運行程序(進行航班信息的瀏覽)運行程序就不再顯示輸入航班信息了,而是直接顯示出了主菜單界面(如圖表1)。在提示中輸入“2”
8、 顯示航班信息。輸出如下航班信息(如圖表2),確實顯示出輸入的4個航班信息。圖表 2顯示航班信息2) 查詢航班信息在主菜單界面輸入3請輸入航班號輸入“1010” 顯示出所查找的信息(如圖表3)圖表 3查詢航班信息3) 航班排序在主菜單界面輸入4按照提示輸入“2”(按航班號從大到小排序)顯示出排序后的航班信息(如圖表4)圖表 4航班排序 4) 訂票業務在主菜單輸入5提示輸入航班號輸入1010顯示出該航班信息并提示輸入訂票數:輸入3“訂票成功” (如圖表5)圖表 5訂票業務1票數不足情況(如圖表6):圖表 6訂票業務2 5 課程設計總結經過此次的課程設計,可以很明確的了解到自己哪些知識點掌握的比較
9、好,哪些知識點運用的還不夠熟練。通過此次課程設計也學會綜合運用理論知識來分析和解決實際問題的能力、養成嚴謹的科學態度和良好的程序設計習慣,實現由知識向智能的初步轉化;學會遵循軟件開發過程的基本規范,運用結構化程序設計的方法,按照課程設計的題目要求,并與同組成員共同完成設計、編寫、調試和測試應用程序及編寫文檔的任務。參考文獻1胡建平,C語言程序設計,清華大學出版社2胡建平、刑振祥,C語言程序設計學習指導,清華大學出版社 公司印章管理制度一、目的 公司印章是公司對內對外行使權力的標志,也是公司名稱的法律體現, 因此,必須對印章進行規范化、合理化的嚴格管理,以保證公司各項業務的正常運作,由公司指定專
10、人負責管理。二、印章的種類1、 公章,是按照政府規定,由主管部門批準刻制的代表公司權力的印章。2、 專用章,為方便工作專門刻制的用于某種特定用途的印章,如:合同專用章、財務專用章、業務專用章、倉庫簽收章等。 3、手章(簽名章),是以公司法人代表名字刻制的用于公務的印章。三、印章的管理規定1、 印章指定專人負責保管和使用,保管印章的地方(桌、柜等)要牢固加鎖,印章使用后要及時收存。2、 財務專用章由財務部負責保管,向銀行備案的印章,應由財務部會計、總經辦分別保管。 3、印章要注意保養,防止碰撞,還要及時清洗,以保持印跡清晰。4、一般情況下不得將印章攜出公司外使用,如確實因工作所需,則應由印章管理
11、員攜帶印章到場蓋章或監印。 5、印章管理人員離職或調任時,須履行印章交接手續。四、公章刻制印章需本公司法人代表批準,并由印章管理專責人負責辦理刻制并啟用并交由專人進行保管。 五、印章的使用1、 使用任何的印章,需由相應負責人審核簽字。為方便工 作,總經理可授權印章管理專責人審核一般性事務用印。2、 用印前印章管理人員須認真審核,明確了解用印的內容和目的,確 認符合用印的手續后,在用印登記簿上逐項登記,方可蓋章。 3、對需要留存的材料,蓋印后應留存一份立卷歸檔。 4、不得在空白憑證、便箋上蓋章。 5、上報有關部門的文件資料,未經部門經理、總經理審簽,不得蓋章。 6、以公司名義行文,未經總經理簽發,不得蓋章。 7、按照合同會簽制度的規定,所有合同和協議在會簽手續齊全后方可蓋章。 8
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 紡織品批發商客戶關系管理考核試卷
- 珠寶首飾設計與生活美學融合考核試卷
- 礦用通訊設備與網絡技術考核試卷
- 玻璃制品耐候性能測試考核試卷
- 娛樂用品生產設備智能化改造與升級考核試卷
- 牛只生長發育與飼養管理優化考核試卷
- 玻璃加工過程中的污染控制考核試卷
- 建筑裝飾工程信息模型(BIM)應用考核試卷
- 嶺南師范學院《工程造價算量信息化綜合》2023-2024學年第一學期期末試卷
- 寧夏醫科大學《器官-系統模塊三》2023-2024學年第二學期期末試卷
- 陜西延長石油靖邊煤業有限公司海測灘煤礦礦山地質環境保護與土地復墾方案
- 2022-2023學年山東省煙臺市高一(下)期中英語試卷-普通用卷
- 北京大學研修班通訊錄
- 小學勞動教育教研活動記錄(共7次)
- 2023年高速鐵路隧道工程施工技術指南鐵建設【2023年】241號
- 中國民族史智慧樹知到答案章節測試2023年云南大學
- 德磐氫化丁腈橡膠
- 長輸管道監理培訓測試題(含答案)山東港通工程管理咨詢有限公司
- 實習證明表模板
- 乙狀結腸癌根治術的護理查房詳解演示文稿
- 二手車購車合同范本2份(全國通用版)
評論
0/150
提交評論