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)生成保存航班信息的文件,并輸入初始航班信息,待第二次開始就可以直接讀取該文件獲得已有的航班信息并可直接使用。運(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)初始化后,沒有尋找到數(shù)據(jù)文件,則進(jìn)行新建數(shù)據(jù)文件,此函數(shù)的作用就是進(jìn)行新建文件數(shù)據(jù)的錄入。運(yùn)用到了文件指針的定義FILE *fp,文件的打開fopen和關(guān)閉fclose、成塊讀寫函數(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、文件的打開fopen和關(guān)

14、閉fclose、成塊讀寫函數(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)文件讀取、寫入和保存的函數(shù)定義完了就開始設(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退出程序,顯示“謝謝使用,再見?!?lt;/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)過此次的課程設(shè)計(jì),可以很明確的了解到自己哪些知識(shí)點(diǎn)掌握的比較好,哪些知識(shí)點(diǎn)運(yùn)用的還不夠熟練。通過此次課程設(shè)計(jì)也學(xué)會(huì)綜合運(yùn)用理論知識(shí)來(lái)分析和解決實(shí)際問題的能力、養(yǎng)成嚴(yán)謹(jǐn)?shù)目茖W(xué)態(tài)度和良好的程序設(shè)計(jì)習(xí)慣,實(shí)現(xiàn)由知識(shí)向智能的初步轉(zhuǎn)化;學(xué)會(huì)遵循軟件開發(fā)過程的基本規(guī)范,運(yùn)用結(jié)構(gòu)化程序設(shè)計(jì)的方法,按照課程設(shè)計(jì)的題目要求,并與同組成員共同完成設(shè)計(jì)、編寫、調(diào)試和測(cè)試應(yīng)用程序及編寫文檔的任務(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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論