2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩10頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p><b>  信息科學(xué)與技術(shù)學(xué)院</b></p><p>  程序設(shè)計(jì)基礎(chǔ)課程設(shè)計(jì)報(bào)告</p><p>  題目名稱: 飛機(jī)訂票系統(tǒng) </p><p>  學(xué)生姓名: 勝利 </p><p>  學(xué) 號(hào): 2011508054

2、 </p><p>  專業(yè)班級(jí): 計(jì)科2班 </p><p>  指導(dǎo)教師: 鄭瑤 </p><p>  2012年 6 月 25 日</p><p><b>  目 錄</b></p><p&

3、gt;  1 課程設(shè)計(jì)題目與要求- 2 -</p><p>  1.1設(shè)計(jì)題目:- 2 -</p><p>  1.2設(shè)計(jì)要求:- 2 -</p><p>  2 總體設(shè)計(jì)- 3 -</p><p>  3 詳細(xì)設(shè)計(jì)- 4 -</p><p>  3.1結(jié)構(gòu)體設(shè)計(jì)- 4 -</p><p

4、>  3.2主模塊設(shè)計(jì)- 4 -</p><p>  4 運(yùn)行結(jié)果- 7 -</p><p>  5 課程設(shè)計(jì)總結(jié)- 10 -</p><p>  1 課程設(shè)計(jì)題目與要求</p><p><b>  1.1設(shè)計(jì)題目:</b></p><p><b>  飛機(jī)訂票系統(tǒng) <

5、/b></p><p><b>  1.2設(shè)計(jì)要求:</b></p><p>  假定民航機(jī)場(chǎng)共有n個(gè)航班,每個(gè)航班有一航班號(hào)、確定的航線(起始站、終點(diǎn)站)、確定的飛行時(shí)間(星期幾)和一定的成員訂額。設(shè)計(jì)一飛機(jī)訂票系統(tǒng),使之能提供下列服務(wù):</p><p>  1、航班信息錄入功能(航班信息用文件保存) </p><p

6、>  包括航班號(hào)、起始站、重點(diǎn)站、機(jī)票數(shù)等;</p><p>  2、航班信息瀏覽功能</p><p><b>  3、按航班號(hào)排序</b></p><p>  4、查詢航線:按航班號(hào)查詢</p><p>  5、承辦訂票和退票業(yè)務(wù)(可選項(xiàng))</p><p><b>  2 總體設(shè)

7、計(jì)</b></p><p><b>  3 詳細(xì)設(shè)計(jì):</b></p><p><b>  3.1結(jié)構(gòu)體設(shè)計(jì)</b></p><p>  struct air //定義結(jié)構(gòu)體數(shù)組</p><p><b>  {</b></p><

8、;p>  int num;//定義航班號(hào)</p><p>  char start[20];//航班起始站</p><p>  char over[20];//航班終點(diǎn)站</p><p>  char time[10];//飛行時(shí)間</p><p>  int count;//機(jī)票數(shù)量</p>&

9、lt;p><b>  }s[N];</b></p><p>  int i,m=0;//定義全局變量,記錄下航班信息的數(shù)量</p><p>  char ii[10];//用來(lái)選擇是否繼續(xù)的變量</p><p><b>  3.2主模塊設(shè)計(jì)</b></p><p><b&g

10、t;  定義系統(tǒng)初始化函數(shù)</b></p><p>  模塊功能:設(shè)立一個(gè)初始化函數(shù)來(lái)得到航班信息。具體設(shè)計(jì)是第一次運(yùn)行程序時(shí)自動(dòng)生成保存航班信息的文件,并輸入初始航班信息,待第二次開(kāi)始就可以直接讀取該文件獲得已有的航班信息并可直接使用。運(yùn)用了access函數(shù)判斷文件是否存在。該函數(shù)源代碼為:</p><p>  void clear()//初始化函數(shù)</p>

11、<p><b>  {</b></p><p>  if(access("hangban.dat",0))</p><p><b>  build();</b></p><p><b>  else</b></p><p><b>

12、  read();</b></p><p><b>  }</b></p><p>  定義建立新數(shù)據(jù)文件的函數(shù)</p><p>  系統(tǒng)初始化后,沒(méi)有尋找到數(shù)據(jù)文件,則進(jìn)行新建數(shù)據(jù)文件,此函數(shù)的作用就是進(jìn)行新建文件數(shù)據(jù)的錄入。運(yùn)用到了文件指針的定義FILE *fp,文件的打開(kāi)fopen和關(guān)閉fclose、成塊讀寫(xiě)函數(shù)中的fwrit

13、e;運(yùn)用for循環(huán)進(jìn)行各組數(shù)據(jù)的輸入,用m++記錄下輸入的航班數(shù)量,并運(yùn)用if語(yǔ)句判斷是否輸入下一條航班信息,若不繼續(xù)則返回主界面。該函數(shù)的源代碼為:</p><p>  定義讀取文件內(nèi)航班信息的函數(shù)</p><p>  系統(tǒng)初始化之后,若原始數(shù)據(jù)文件存在,則進(jìn)行文件內(nèi)航班信息的讀取,以供接下來(lái)程序中的各個(gè)函數(shù)來(lái)使用。在該函數(shù)中同樣運(yùn)用到了文件指針FILE *fp、文件的打開(kāi)fopen和關(guān)

14、閉fclose、成塊讀寫(xiě)函數(shù)中的fread、文件結(jié)束檢測(cè)函數(shù)feof同時(shí)配合while語(yǔ)句控制文件的讀??;m++記錄下讀取到的航班數(shù)量等。</p><p><b>  定義保存函數(shù)</b></p><p>  因?yàn)樵陲w機(jī)訂票系統(tǒng)中涉及到飛機(jī)的訂票和退票業(yè)務(wù),還有按航班號(hào)的排序功能,所以我就定義了這個(gè)保存函數(shù)來(lái)保存下每次運(yùn)行系統(tǒng)后對(duì)整個(gè)訂票系統(tǒng)涉及到的資料的修改。為了簡(jiǎn)

15、便程序,我就準(zhǔn)備將此函數(shù)放在整個(gè)系統(tǒng)得推出選項(xiàng)中,這樣就只在每次退出系統(tǒng)的時(shí)候進(jìn)行一次保存,將此次對(duì)文件修改的所有新信息都一次保存下來(lái)。這樣就實(shí)現(xiàn)了整個(gè)系統(tǒng)運(yùn)行時(shí)進(jìn)行一次讀取,推出時(shí)一次保存的設(shè)計(jì),大大簡(jiǎn)便了文件的調(diào)用和讀取。保存函數(shù)運(yùn)用到的知識(shí)點(diǎn)與讀取函數(shù)大致相同。此函數(shù)的源代碼為:</p><p>  有關(guān)文件讀取、寫(xiě)入和保存的函數(shù)定義完了就開(kāi)始設(shè)計(jì)與題目要求直接相關(guān)的函數(shù)了。</p><

16、p><b>  定義訂票業(yè)務(wù)函數(shù)</b></p><p>  在這個(gè)函數(shù)中首先調(diào)用了search函數(shù)查找需要訂票的航班。運(yùn)用if語(yǔ)句實(shí)現(xiàn)訂票時(shí)的多種情況:訂票數(shù)輸入不正確、飛機(jī)票數(shù)不足等情況。訂票成功時(shí)運(yùn)用s[i].count=s[i].count-n;將已被訂的機(jī)票數(shù)減去,以顯示新的即時(shí)航班信息</p><p><b>  定義退票業(yè)務(wù)函數(shù)</

17、b></p><p>  與訂票函數(shù)相類似,只做稍稍修改就行退票成功是用s[i].count=s[i].count+n; 將航班的剩余票數(shù)加上去以顯示即時(shí)航班信息。</p><p><b>  定義主函數(shù)</b></p><p>  主函數(shù)主要就是提供系統(tǒng)的主菜單界面供用戶選擇。運(yùn)行主函數(shù)時(shí)首先調(diào)用clear函數(shù)判定數(shù)據(jù)文件是否存在、是否

18、要進(jìn)行初始航班信息輸入;若已存在則進(jìn)入主界面菜單供用戶選擇,運(yùn)用swich語(yǔ)句對(duì)用戶的不同選擇來(lái)調(diào)用各功能的函數(shù)。并用do…while語(yǔ)句循環(huán)實(shí)現(xiàn)能夠讓用戶進(jìn)行多次的選擇。</p><p><b>  4 運(yùn)行結(jié)果</b></p><p>  界面提示輸入原始數(shù)據(jù):請(qǐng)輸入航班號(hào)→請(qǐng)輸入起始站→請(qǐng)輸入終點(diǎn)站→請(qǐng)輸入飛行時(shí)間→請(qǐng)輸入機(jī)票數(shù)。我按照提示一次輸入了4個(gè)航班信息

19、后按提示輸入“n”則不再繼續(xù)輸入,系統(tǒng)顯示出了主菜單界面。接著按0退出程序,顯示“謝謝使用,再見(jiàn)。”</p><p>  圖表 1—主菜單界面</p><p>  第二次運(yùn)行程序(進(jìn)行航班信息的瀏覽)</p><p>  運(yùn)行程序就不再顯示輸入航班信息了,而是直接顯示出了主菜單界面(如圖表1)。在提示中輸入“2” →顯示航班信息。輸出如下航班信息(如圖表2),確實(shí)顯

20、示出輸入的4個(gè)航班信息。</p><p>  圖表 2—顯示航班信息</p><p><b>  查詢航班信息</b></p><p>  在主菜單界面輸入3→請(qǐng)輸入航班號(hào)→輸入“1010” →顯示出所查找的信息(如圖表3)</p><p>  圖表 3—查詢航班信息</p><p><b&

21、gt;  航班排序</b></p><p>  在主菜單界面輸入4→按照提示輸入“2”(按航班號(hào)從大到小排序)→顯示出排序后的航班信息(如圖表4)</p><p><b>  圖表 4—航班排序</b></p><p><b>  訂票業(yè)務(wù)</b></p><p>  在主菜單輸入5→提

22、示輸入航班號(hào)→輸入1010→顯示出該航班信息并提示輸入訂票數(shù):輸入3→“訂票成功” (如圖表5)</p><p>  圖表 5—訂票業(yè)務(wù)1</p><p>  票數(shù)不足情況(如圖表6):</p><p>  圖表 6—訂票業(yè)務(wù)2</p><p><b>  5 課程設(shè)計(jì)總結(jié)</b></p><p>

23、;  經(jīng)過(guò)此次的課程設(shè)計(jì),可以很明確的了解到自己哪些知識(shí)點(diǎn)掌握的比較好,哪些知識(shí)點(diǎn)運(yùn)用的還不夠熟練。通過(guò)此次課程設(shè)計(jì)也學(xué)會(huì)綜合運(yùn)用理論知識(shí)來(lái)分析和解決實(shí)際問(wèn)題的能力、養(yǎng)成嚴(yán)謹(jǐn)?shù)目茖W(xué)態(tài)度和良好的程序設(shè)計(jì)習(xí)慣,實(shí)現(xiàn)由知識(shí)向智能的初步轉(zhuǎn)化;學(xué)會(huì)遵循軟件開(kāi)發(fā)過(guò)程的基本規(guī)范,運(yùn)用結(jié)構(gòu)化程序設(shè)計(jì)的方法,按照課程設(shè)計(jì)的題目要求,并與同組成員共同完成設(shè)計(jì)、編寫(xiě)、調(diào)試和測(cè)試應(yīng)用程序及編寫(xiě)文檔的任務(wù)。</p><p><b&g

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論