C语言程序设计飞机售票口,C语言课程设计报告飞机订票系统
C語言課程設計報告飛機訂票系統
C 語言程序設計 課程設計題目: 飛機訂票系統 院(系): 專業班級: 學 號: 學生姓名: 指導教師: 教師職稱: 起止時間: 課程設計(報告)任務及評語學 號 學生姓名 專業班級程序設計(報告)題目飛機訂票系統程序設計(報告)任務程序設計的任務與要求:(1)掌握 C 語言編程的基礎知識。(2)較熟練地編寫 C 語言應用程序。(3)了解 C 語言的常用標準函數、編程技巧、異常處理。(5)聯系已學過的內容,鞏固所學的理論,增強獨立工作能力。(6)通過設計主要使學生有一個獨立編寫程序的過程,對理論學習及動手能力都有一個很大的提高。(7)通過本次設計,進一步培養學生熱愛專業的思想,同時對本專業綜合素質的提高起一個積極的推動作用。課程設計過程中,要嚴格遵守實踐環節的時間安排,聽從指導教師的指導。正確地完成上述內容,記錄實習日記,規范完整地撰寫出課程設計報告。指導教師評語及成績成績: 指導教師簽字: 年 月 日目 錄第 1 章 課程設計的目的與要求 11.1 課程設計目的 11.2 課程設計的實驗環境 11.3 課程設計的預備知識 11.4 課程設計要求 1第 2 章 課程設計內容 22.1 程序功能介紹 .22.2 程序整體設計說明 .22.2.1 設計思路 .22.2.2 數據結構設計及用法說明 .32.2.3 程序結構(流程圖) .52.2.4 各模塊的功能及程序說明 .52.2.5 程序結果 .62.3 程序源代碼及注釋 .7第 3 章 課程設計總結 17參考資料 18第 1 章 課程設計的目的與要求1.1 課程設計目的本課程設計是計算機科學與技術專業重要的實踐性環節之一,是在學生學習完《程序設計語言(C) 》 課程后進行的一次全面的綜合練習。本課程設計的目的和任務: 1. 鞏固和加深學生對 C 語言課程的基本知識的理解和掌握 2. 掌握 C 語言編程和程序調試的基本技能 3. 利用 C 語言進行基本的軟件設計4. 掌握書寫程序設計說明文檔的能力5. 提高運用 C 語言解決實際問題的能力1.2 課程設計的實驗環境硬件要求能運行 Windows 2000/XP 操作系統的微機系統。C 語言程序設計及相應的開發環境。1.3 課程設計的預備知識熟悉 C 語言及 C 語言開發工具。1.4 課程設計要求1. 分析課程設計題目的要求2. 寫出詳細設計說明3. 編寫程序代碼,調試程序使其能正確運行4. 設計完成的軟件要便于操作和使用5. 設計完成后提交課程設計報告第 2 章 課程設計內容2.1 程序功能介紹本程序首先輸入機票信息,管理員在保存功能中通過密碼驗證輸入機票信息,可以對機票信息進行查詢;修改;刪除等功能。一般用戶可以使用訂票;顯示;退票等功能,在訂票時用戶輸入密碼在退票時通過驗證后成功退票。假定民航機場共有 n 個航班,每個航班有一航班號、確定的航線(起始站、終點站) 、確定的飛行時間(星期幾)和一定的成員訂額。設計一個飛機訂票系統,使之能提供下列服務:1、航班信息錄入功能(航班信息用文件保存) 包括航班號、起始站、重點站、機票數等;2、航班信息瀏覽功能3、按航班號排序4、查詢航線:按航班號查詢5、承辦訂票和退票業務(可選項)2.2 程序整體設計說明編寫一個飛機訂票系統的程序,使該系統能夠實現對航班信息的錄入、瀏覽、排序、查詢以及訂票、退票的功能。根據題目要求,首先要制作一個主菜單顯示出各個操作的提示可供用戶選擇,進而一步步地深入操作。根據主菜單的內容再進一步編制具體操作的函數,各個功能均用專門編制的函數來完成。因為飛機訂票系統含有各航班的各項信息,如航班號、航線、飛行時間、機票數目等必要信息,所以就決定用剛學不久的結構體數組來存放航班的各項信息,這就是看到題目后的最初的思路。2.2.1 設計思路本次設計需要編制初始化、建立數據文件、數據文件保存、增加航班信息、訂票、退票業務等內容。首先需要設立一個初始化函數來得到航班信息。具體設計是第一次運行程序時自動生成保存航班信息的文件,并輸入初始航班信息,待第二次開始就可以直接讀取該文件獲得已有的航班信息并可直接使用。運用了 access 函數判斷文件是否存在。系統初始化后,沒有尋找到數據文件,則進行新建數據文件,此函數的作用就是進行新建文件數據的錄入。運用到了文件指針的定義 FILE *fp,文件的打開 和關閉fclose、成塊讀寫函數中的 fwrite;運用 for 循環進行各組數據的輸入,用 m++記錄下輸入的航班數量,并運用 if 語句判斷是否輸入下一條航班信息,若不繼續則返回主界面。系統初始化之后,若原始數據文件存在,則進行文件內航班信息的讀取,以供接下來程序中的各個函數來使用。在該函數中同樣運用到了文件指針 FILE *fp、文件的打開 和關閉 fclose、成塊讀寫函數中的 fread、文件結束檢測函數 feof 同時配合while 語句控制文件的讀取;m++記錄下讀取到的航班數量等。因為在飛機訂票系統中涉及到飛機的訂票和退票業務,還有按航班號的排序功能,所以我就定義了這個保存函數來保存下每次運行系統后對整個訂票系統涉及到的資料的修改。為了簡便程序,我就準備將此函數放在整個系統得推出選項中,這樣就只在每次退出系統的時候進行一次保存,將此次對文件修改的所有新信息都一次保存下來。這樣就實現了整個系統運行時進行一次讀取,推出時一次保存的設計,大大簡便了文件的調用和讀取。保存函數運用到的知識點與讀取函數大致相同。在這個函數中首先調用了 search 函數查找需要訂票的航班。運用 if 語句實現訂票時的多種情況:訂票數輸入不正確、飛機票數不足等情況。訂票成功時運用 s[i].count=s[i].count-n;將已被訂的機票數減去,以顯示新的即時航班信息。與訂票函數相類似,只做稍稍修改就行退票成功是用 s[i].count=s[i].count+n; 將航班的剩余票數加上去以顯示即時航班信息。2.2.2 數據結構設計及用法說明 數據結構設計:因為飛機訂票系統含有各航班的各項信息,如航班號、航線、飛行時間、機票數目等必要信息,所以就決定用剛學不久的結構體數組來存放航班的各項信息,根據題目要求定義如下結構體類型:#include /﹡標準輸入、輸出頭文件﹡/#include /﹡包含字符串函數處理頭文件﹡/#include /﹡包含 access 函數的頭文件﹡/#define N 1000 /﹡定義最多的航班數﹡/#define PRINT “%d\t\t%s\t\t%s\t\t 星期%s\t\t%d\n “,s[i].num,s[i].start,s[i].over,s[i].time,s[i].count /﹡宏定義輸出格式﹡/struct air /﹡定義結構體數組﹡/{int num; /﹡定義航班號﹡/char start[20]; /﹡航班起始站﹡/char over[20]; /﹡終點站﹡/char time[10];
總結
以上是生活随笔為你收集整理的C语言程序设计飞机售票口,C语言课程设计报告飞机订票系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何快速激活数据恢复软件
- 下一篇: access设置 dolby_win10