![飛機(jī)訂票系統(tǒng)設(shè)計(jì)報(bào)告文檔_第1頁(yè)](http://file4.renrendoc.com/view/4a524ecd20d36a86e665dc118bcc2fa3/4a524ecd20d36a86e665dc118bcc2fa31.gif)
![飛機(jī)訂票系統(tǒng)設(shè)計(jì)報(bào)告文檔_第2頁(yè)](http://file4.renrendoc.com/view/4a524ecd20d36a86e665dc118bcc2fa3/4a524ecd20d36a86e665dc118bcc2fa32.gif)
![飛機(jī)訂票系統(tǒng)設(shè)計(jì)報(bào)告文檔_第3頁(yè)](http://file4.renrendoc.com/view/4a524ecd20d36a86e665dc118bcc2fa3/4a524ecd20d36a86e665dc118bcc2fa33.gif)
![飛機(jī)訂票系統(tǒng)設(shè)計(jì)報(bào)告文檔_第4頁(yè)](http://file4.renrendoc.com/view/4a524ecd20d36a86e665dc118bcc2fa3/4a524ecd20d36a86e665dc118bcc2fa34.gif)
![飛機(jī)訂票系統(tǒng)設(shè)計(jì)報(bào)告文檔_第5頁(yè)](http://file4.renrendoc.com/view/4a524ecd20d36a86e665dc118bcc2fa3/4a524ecd20d36a86e665dc118bcc2fa35.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
C語(yǔ)言程序設(shè)計(jì)課程設(shè)計(jì)飛機(jī)訂票系統(tǒng)
課程設(shè)計(jì)(報(bào)告)任務(wù)及評(píng)語(yǔ)學(xué)號(hào)學(xué)生姓名專業(yè)班級(jí)程序設(shè)計(jì)(報(bào)告)題目飛機(jī)訂票系統(tǒng)程序設(shè)計(jì)的任務(wù)與要求:(1)掌握C語(yǔ)言編程的基礎(chǔ)知識(shí)。(2)較熟練地編寫C語(yǔ)言應(yīng)用程序。(3)了解C語(yǔ)言的常用標(biāo)準(zhǔn)函數(shù)、編程技巧、異常處理。(5)聯(lián)系已學(xué)過(guò)的內(nèi)容,鞏固所學(xué)的理論,增強(qiáng)獨(dú)立工作能力。(6)通過(guò)設(shè)計(jì)主要使學(xué)生有一個(gè)獨(dú)立編寫程序的過(guò)程,對(duì)理論學(xué)習(xí)及動(dòng)手能力都有一個(gè)很大的提高。程序設(shè)計(jì)(報(bào)告)任務(wù)(7)通過(guò)本次設(shè)計(jì),進(jìn)一步培養(yǎng)學(xué)生熱愛(ài)專業(yè)的思想,同時(shí)對(duì)本專業(yè)綜合素質(zhì)的提高起一個(gè)積極的推動(dòng)作用。課程設(shè)計(jì)過(guò)程中,要嚴(yán)格遵守實(shí)踐環(huán)節(jié)的時(shí)間安排,聽(tīng)從指導(dǎo)教師的指導(dǎo)。正確地完成上述內(nèi)容,記錄實(shí)習(xí)日記,規(guī)范完整地撰寫出課程設(shè)計(jì)報(bào)告。指導(dǎo)教師評(píng)語(yǔ)及成績(jī)成績(jī):指導(dǎo)教師簽字:年月日
目錄第1章課程設(shè)計(jì)的目的與要求.................................................11.1課程設(shè)計(jì)目的........................................................11.2課程設(shè)計(jì)的實(shí)驗(yàn)環(huán)境..................................................11.3課程設(shè)計(jì)的預(yù)備知識(shí)..................................................11.4課程設(shè)計(jì)要求........................................................1第2章課程設(shè)計(jì)內(nèi)容.........................................................22.1程序功能介紹.........................................................22.2程序整體設(shè)計(jì)說(shuō)明.....................................................22.2.1設(shè)計(jì)思路.......................................................22.2.2數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)及用法說(shuō)明.........................................32.2.3程序結(jié)構(gòu)(流程圖).............................................52.2.4各模塊的功能及程序說(shuō)明.........................................52.2.5程序結(jié)果.......................................................62.3程序源代碼及注釋.....................................................7第3章課程設(shè)計(jì)總結(jié).........................................................17參考資料..................................................................18
第1章課程設(shè)計(jì)的目的與要求1.1課程設(shè)計(jì)目的本課程設(shè)計(jì)是計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)重要的實(shí)踐性環(huán)節(jié)之一,是在學(xué)生學(xué)習(xí)完《程序設(shè)計(jì)語(yǔ)言(C)》課程后進(jìn)行的一次全面的綜合練習(xí)。本課程設(shè)計(jì)的目的和任務(wù):1.鞏固和加深學(xué)生對(duì)C語(yǔ)言課程的基本知識(shí)的理解和掌握2.掌握C語(yǔ)言編程和程序調(diào)試的基本技能3.利用C語(yǔ)言進(jìn)行基本的軟件設(shè)計(jì)4.掌握書寫程序設(shè)計(jì)說(shuō)明文檔的能力5.提高運(yùn)用C語(yǔ)言解決實(shí)際問(wèn)題的能力1.2課程設(shè)計(jì)的實(shí)驗(yàn)環(huán)境硬件要求能運(yùn)行Windows2000/XP操作系統(tǒng)的微機(jī)系統(tǒng)。C語(yǔ)言程序設(shè)計(jì)及相應(yīng)的開(kāi)發(fā)環(huán)境。1.3課程設(shè)計(jì)的預(yù)備知識(shí)熟悉C語(yǔ)言及C語(yǔ)言開(kāi)發(fā)工具。1.4課程設(shè)計(jì)要求1.分析課程設(shè)計(jì)題目的要求2.寫出詳細(xì)設(shè)計(jì)說(shuō)明3.編寫程序代碼,調(diào)試程序使其能正確運(yùn)行4.設(shè)計(jì)完成的軟件要便于操作和使用5.設(shè)計(jì)完成后提交課程設(shè)計(jì)報(bào)告1
第2章課程設(shè)計(jì)內(nèi)容2.1程序功能介紹本程序首先輸入機(jī)票信息,管理員在保存功能中通過(guò)密碼驗(yàn)證輸入機(jī)票信息,可以對(duì)機(jī)票信息進(jìn)行查詢;修改;刪除等功能。一般用戶可以使用訂票;顯示;退票等功能,在訂票時(shí)用戶輸入密碼在退票時(shí)通過(guò)驗(yàn)證后成功退票。假定民航機(jī)場(chǎng)共有n個(gè)航班,每個(gè)航班有一航班號(hào)、確定的航線(起始站、終點(diǎn)站)、確定的飛行時(shí)間(星期幾)和一定的成員訂額。設(shè)計(jì)一個(gè)飛機(jī)訂票系統(tǒng),使之能提供下列服務(wù):1、航班信息錄入功能(航班信息用文件保存)包括航班號(hào)、起始站、重點(diǎn)站、機(jī)票數(shù)等;2、航班信息瀏覽功能3、按航班號(hào)排序4、查詢航線:按航班號(hào)查詢5、承辦訂票和退票業(yè)務(wù)(可選項(xiàng))2.2程序整體設(shè)計(jì)說(shuō)明編寫一個(gè)飛機(jī)訂票系統(tǒng)的程序,使該系統(tǒng)能夠?qū)崿F(xiàn)對(duì)航班信息的錄入、瀏覽、排序、查詢以及訂票、退票的功能。根據(jù)題目要求,首先要制作一個(gè)主菜單顯示出各個(gè)操作的提示可供用戶選擇,進(jìn)而一步步地深入操作。根據(jù)主菜單的內(nèi)容再進(jìn)一步編制具體操作的函數(shù),各個(gè)功能均用專門編制的函數(shù)來(lái)完成。因?yàn)轱w機(jī)訂票系統(tǒng)含有各航班的各項(xiàng)信息,如航班號(hào)、航線、飛行時(shí)間、機(jī)票數(shù)目等必要信息,所以就決定用剛學(xué)不久的結(jié)構(gòu)體數(shù)組來(lái)存放航班的各項(xiàng)信息,這就是看到題目后的最初的思路。2.2.1設(shè)計(jì)思路本次設(shè)計(jì)需要編制初始化、建立數(shù)據(jù)文件、數(shù)據(jù)文件保存、增加航班信息、訂票、退票業(yè)務(wù)等內(nèi)容。首先需要設(shè)立一個(gè)初始化函數(shù)來(lái)得到航班信息。具體設(shè)計(jì)是第一次運(yùn)行程序時(shí)自動(dòng)生成保存航班信息的文件,并輸入初始航班信息,待第二次開(kāi)始就可以直2
接讀取該文件獲得已有的航班信息并可直接使用。運(yùn)用了access函數(shù)判斷文件是否存在。系統(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、成塊讀寫函數(shù)中的fwrite;運(yùn)用for循環(huán)進(jìn)行各組數(shù)據(jù)的輸入,用m++記錄下輸入的航班數(shù)量,并運(yùn)用if語(yǔ)句判斷是否輸入下一條航班信息,若不繼續(xù)則返回主界面。系統(tǒng)初始化之后,若原始數(shù)據(jù)文件存在,則進(jìn)行文件內(nèi)航班信息的讀取,以供接下來(lái)程序中的各個(gè)函數(shù)來(lái)使用。在該函數(shù)中同樣運(yùn)用到了文件指針FILE*fp、文件的打開(kāi)fopen和關(guān)閉fclose、成塊讀寫函數(shù)中的fread、文件結(jié)束檢測(cè)函數(shù)feof同時(shí)配合while語(yǔ)句控制文件的讀取;m++記錄下讀取到的航班數(shù)量等。因?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)便程序,我就準(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ù)大致相同。在這個(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í)航班信息。與訂票函數(shù)相類似,只做稍稍修改就行退票成功是用s[i].count=s[i].count+n;將航班的剩余票數(shù)加上去以顯示即時(shí)航班信息。2.2.2數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)及用法說(shuō)明數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì):因?yàn)轱w機(jī)訂票系統(tǒng)含有各航班的各項(xiàng)信息,如航班號(hào)、航線、飛行時(shí)間、機(jī)票數(shù)目等必要信息,所以就決定用剛學(xué)不久的結(jié)構(gòu)體數(shù)組來(lái)存放航班的各項(xiàng)信息,根據(jù)題目要求定義如下結(jié)構(gòu)體類型:#include<stdio.h>/﹡標(biāo)準(zhǔn)輸入、輸出頭文件﹡/#include<string.h>/﹡包含字符串函數(shù)處理頭文件﹡/#include<process.h>/﹡包含access函數(shù)的頭文件﹡/#defineN1000/﹡定義最多的航班數(shù)﹡/#definePRINT星期%s %d
﹡宏定義輸出格式﹡/3
structair{intnum;/﹡定義結(jié)構(gòu)體數(shù)組﹡//﹡定義航班號(hào)﹡//﹡航班起始站﹡//﹡終點(diǎn)站﹡/charstart[20];charover[20];chartime[10];intcount;}s[N];/﹡飛行時(shí)間﹡//﹡機(jī)票數(shù)量﹡/inti,m=0;/﹡定義全局變量,記錄下航班信息的數(shù)量﹡//*用來(lái)選擇是否繼續(xù)的變量*/chari[10];用法說(shuō)明:1、首先進(jìn)入程序歡迎界面(對(duì)系統(tǒng)的說(shuō)明,及程序分組名單)停留15s。再由程序主界面(按數(shù)字1---5再回車)進(jìn)入其他功能。2、輸入密碼(第一次設(shè)置密碼)機(jī)票信息管理,并選1進(jìn)入機(jī)票信息錄入,選2瀏覽航班信息。選3進(jìn)行查詢航班記錄。定票時(shí)應(yīng)查詢所有的航班信息。3、輸入正確的航班號(hào),并且輸入正確的個(gè)人信息。進(jìn)入退票系統(tǒng)是否查詢所有機(jī)票信息。選擇輸入信息輸入的方式并輸入。退票時(shí)的信息顯示然后確定。4
2.2.3程序結(jié)構(gòu)(流程圖)開(kāi)始系統(tǒng)增加航航班查找初始班信息信息航班航班訂票退票退出排序業(yè)務(wù)業(yè)務(wù)并保存化瀏覽信息建立新數(shù)據(jù)文件從已有的數(shù)據(jù)文件讀取按航班由小到大號(hào)查找或由大到小2.2.4各模塊的功能及程序說(shuō)明1、保存模塊:含有機(jī)票信息的管理,對(duì)機(jī)票信息輸入,查詢,修改,刪除。2、訂票模塊:當(dāng)有機(jī)票信息后可以訂票,訂票時(shí)輸入航班號(hào)(進(jìn)入時(shí)有可以查詢所有機(jī)票信息)出現(xiàn)航班信息,確定訂票后輸入個(gè)人信息:姓名,性別,證件號(hào),聯(lián)系電話,密碼(退票時(shí)用)。出現(xiàn)您的個(gè)人信息,確定后回車訂票結(jié)束。3、顯示模塊:含全部;航班號(hào);出發(fā)地;目的地等方式查詢所有機(jī)票信息。4、退票模塊:當(dāng)輸入姓名或證件號(hào)后會(huì)顯示您定的航班信息,再要求輸入密碼,當(dāng)密碼正確時(shí)會(huì)顯示您的個(gè)人信息,回車再是否確定退票。5查詢模塊:(輸入管理密碼)輸入航班號(hào),顯示航班信息和所有乘客個(gè)人信息。6排序模塊:當(dāng)輸入航班信息時(shí),會(huì)自動(dòng)的按航班號(hào)從大到小排序。5
圖表1—主菜單界面圖表2—顯示航班信息③查詢航班信息圖表3—查詢航班信息④航班排序
圖表4—航班排序⑥票數(shù)不足情況2.3程序源代碼及注釋#include<stdio.h>/﹡標(biāo)準(zhǔn)輸入、輸出頭文件﹡/#include<string.h>/﹡包含字符串函數(shù)處理頭文件﹡/#include<process.h>/﹡包含access函數(shù)的頭文件﹡/
#defineN1000#define/﹡定義最多的航班數(shù)﹡/PRINT星期%s %d
﹡宏定義輸出格式﹡/structair{intnum;/﹡定義結(jié)構(gòu)體數(shù)組﹡//﹡定義航班號(hào)﹡//﹡航班起始站﹡//﹡終點(diǎn)站﹡/charstart[20];charover[20];chartime[10];intcount;}/﹡飛行時(shí)間﹡//﹡機(jī)票數(shù)量﹡/s[N];inti,m=0;/﹡定義全局變量﹡/chari[10];voidadd();/﹡函數(shù)聲明增加航班信息函數(shù)﹡//﹡顯示航班信息﹡//﹡查找航班信息﹡//﹡訂票業(yè)務(wù)﹡/voidprint();voidsearch();voiddingpiao();voidtuipiao();voidread();voidsave();voidoutput();voidpaixu();voidchushihua();voidbuild();voidpaixu1();voidpaixu2();voidmain()/﹡退票﹡//﹡讀取文件﹡//﹡保存文件﹡//﹡輸出格式﹡//﹡航班排序﹡//﹡系統(tǒng)初始化﹡//﹡建立數(shù)據(jù)文件﹡//﹡按航班號(hào)從小到大排序﹡//﹡從大到小﹡//﹡主函數(shù)﹡/{intj;chushihua();/﹡系統(tǒng)初始化判斷是否存在原始數(shù)據(jù)文件﹡/歡迎使用天鑫飛機(jī)訂票系統(tǒng)﹡打印出系統(tǒng)主界面﹡/8
do增加航班信息瀏覽航班信息查找航班信息(按航班號(hào)) ╮(╯_╰)╭航班排序(按航班號(hào)訂票業(yè)務(wù)(︶︿︶)o 6.退票業(yè)務(wù)退出請(qǐng)?jiān)?-6中選擇以回車鍵結(jié)束:switch(j){case1:add();break;/﹡調(diào)用增加航班函數(shù)﹡//﹡調(diào)用顯示模塊﹡//﹡調(diào)用查找模塊﹡//﹡調(diào)用排序函數(shù)﹡/case2:print();break;case3:search();break;case4:paixu();break;case5:dingpiao();/﹡調(diào)用訂票模塊﹡/break;case6:tuipiao();break;/﹡調(diào)用退票模塊﹡/case0:/﹡退出系統(tǒng)﹡/save();謝謝使用,再見(jiàn)!9
break;}}while(j!=0);}voidchushihua()/﹡判斷是否調(diào)用其他函數(shù)﹡//﹡定義系統(tǒng)初始化函數(shù)﹡/{build();}elseread();}voidbuild(){FILE*fp;/﹡定義建立數(shù)據(jù)文件函數(shù)﹡//﹡定義文件指針﹡/﹡打開(kāi)文件并判定是否出錯(cuò)﹡/創(chuàng)建文件失敗﹡打印出錯(cuò)提示﹡/getchar();return;}請(qǐng)依次輸入航班信息(以回車鍵結(jié)束﹡打印提示信息﹡/for(i=0;i<N;i++)請(qǐng)輸入航班號(hào)﹡輸入航班號(hào)﹡/﹡輸入起始站﹡/﹡輸入終點(diǎn)站﹡/﹡輸入時(shí)間﹡/請(qǐng)輸入起始站請(qǐng)輸入終點(diǎn)站請(qǐng)輸入時(shí)間(星期幾請(qǐng)輸入機(jī)票數(shù)﹡輸入機(jī)票數(shù)﹡/fwrite(&s[i],sizeof(structair),1,fp);m++;添加完畢,是否繼續(xù)添加?請(qǐng)鍵入y或n以回車鍵結(jié)束10
﹡判斷是否繼續(xù)添加航班信息﹡//﹡關(guān)閉文件﹡/{fclose(fp);return;}}}voidread(){FILE*fp;/﹡定義讀取文件函數(shù)﹡/創(chuàng)建文件失敗getchar();return;}i=0;while(!feof(fp)){fread(&s[i],sizeof(structair),1,fp);i++;/﹡逐塊讀取數(shù)據(jù)﹡/m++;}/﹡計(jì)算存在航班數(shù)﹡/m--;fclose(fp);}voidsave(){FILE*fp;/﹡定義保存函數(shù)﹡/創(chuàng)建文件失敗getchar();return;}for(i=0;i<m;i++)/﹡逐塊保存數(shù)據(jù)﹡/fwrite(&s[i],sizeof(structair),1,fp);fclose(fp);}voidadd(){do/﹡定義增加航班信息函數(shù)﹡/請(qǐng)依次輸入您要增加的航班信息(以回車鍵結(jié)束﹡打印提示信息﹡/11
請(qǐng)輸入航班號(hào)請(qǐng)輸入起始站請(qǐng)輸入終點(diǎn)站請(qǐng)輸入時(shí)間﹡讀取航班號(hào)﹡/﹡讀取起始站﹡/﹡讀取終點(diǎn)站﹡/﹡讀取時(shí)間﹡/請(qǐng)輸入機(jī)票數(shù)﹡讀取機(jī)票數(shù)﹡/m++;添加完畢,是否繼續(xù)添加?請(qǐng)鍵入y或n以回車鍵結(jié)束﹡判斷是否繼續(xù)添加﹡/voidoutput()/﹡定義輸出格式函數(shù)﹡/航班號(hào) 起始站 終點(diǎn)站 時(shí)間 機(jī)票數(shù)﹡信息標(biāo)題﹡/for(i=0;i<m;i++)printf(PRINT);}voidprint()/﹡打印出信息﹡//﹡定義顯示航班信息函數(shù)﹡/目前我們有如下航班:output();/﹡調(diào)用輸出格式函數(shù)﹡/請(qǐng)按回車鍵返回上層菜單getchar();getchar();}voidsearch(){intn;/﹡定義查詢函數(shù)﹡/do請(qǐng)輸入航班號(hào):﹡輸入查詢的航班號(hào)﹡/12
for(i=0;i<m;i++){if(s[i].num==n)/﹡按航班號(hào)判定輸出條件﹡/您所查找的航班信息為航班號(hào) 起始站 終點(diǎn)站 時(shí)間 機(jī)票數(shù)printf(PRINT);/﹡顯示信息﹡/查詢完畢,按回車鍵繼續(xù)getchar();getchar();return;}}對(duì)不起,沒(méi)有您需要的信息!是否重新查找?請(qǐng)鍵入y或n以回車鍵結(jié)束﹡判定是否重新查找﹡/voiddingpiao(){intn;/﹡定義訂票業(yè)務(wù)函數(shù)﹡/do{search();/﹡調(diào)用查詢模塊﹡/對(duì)不起!沒(méi)有找到您所需要的航班,所以不能訂票。﹡未查找到所需航班﹡/請(qǐng)按回車鍵返回上層菜單getchar();getchar();break;}do請(qǐng)輸入您要訂的機(jī)票數(shù)(以回車鍵結(jié)束):﹡輸入所訂機(jī)票數(shù)﹡/if(n<=0)/﹡判定機(jī)票數(shù)是否出錯(cuò)﹡/13
輸入錯(cuò)誤!至少需訂1張機(jī)票。elseif(s[i].count==0)//判定機(jī)票是否售完對(duì)不起,你所選擇的航班的機(jī)票已售完break;}elseif(s[i].count!=0&&s[i].count>=n)/﹡判定機(jī)票數(shù)是否大于等于訂票數(shù)﹡/{s[i].count=s[i].count-n;訂票成功break;}elseif(s[i].count<n)對(duì)不起,你所選擇的航班只剩%d張機(jī)票是否需要重新輸入機(jī)票數(shù)?請(qǐng)輸入y或n以回車鍵結(jié)束﹡判定是否重新輸/﹡判定機(jī)票數(shù)是否小于訂票數(shù)﹡/入訂票數(shù)﹡/是否需要訂其他航班的機(jī)票?請(qǐng)輸入y或n以回車鍵結(jié)束﹡判定是否繼續(xù)訂票﹡/voidtuipiao()/﹡定義退票函數(shù)﹡/{intn;chara[10];do{search();/﹡調(diào)用查詢函數(shù)﹡/對(duì)不起!沒(méi)有找到您所需要的航班,所以不能退票。請(qǐng)按回車鍵返回上層菜單getchar();getchar();14
break;}請(qǐng)輸入您要退的機(jī)票數(shù)目:﹡輸入所退票數(shù)﹡/if(n<=0)/﹡判定票數(shù)是否有效﹡/輸入錯(cuò)誤!至少需退1張機(jī)票。else{s[i].count=s[i].count+n;退票成功是否繼續(xù)?請(qǐng)鍵入y或n以回車鍵結(jié)束﹡判定是否繼續(xù)退票﹡/﹡判定并跳出循環(huán)﹡/voidpaixu(){intn;/﹡定義排序函數(shù)﹡/按航班號(hào)從小到大排序按航班號(hào)從大到小排序請(qǐng)?jiān)?-2中選擇以回車鍵結(jié)束:﹡輸入排序方式﹡/switch(n){case1:paixu1();break;/﹡調(diào)用從小到大排序函數(shù)﹡//﹡調(diào)用從大到小排序函數(shù)﹡/case2:paixu2();break;排序后的航班信息為output();/﹡顯示排序后航班信息﹡/請(qǐng)按回車鍵返回上層菜單getchar();15
getchar();}voidpaixu1(){intk,j;/﹡定義從小到大排序函數(shù)﹡//﹡選擇法排序﹡/structairt;for(i=0;i<m;i++){k=i;for(j=i+1;j<m;j++)if(s[k].num>s[j].num)k=j;if(i!=k){t=s[k];s[k]=s[i];s[i]=t;}}}voidpaixu2(){intk,j;/﹡定義從大到小排序函數(shù)﹡/structairt;for(i=0;i<m;i++){k=i;for(j=i+1;j<m;j++)if(s[k].num<s[j].num)k=j;if(i!=k){t=s[k];s[k]=s[i];s[i]=t;}}}16
第3章課程設(shè)計(jì)總結(jié)經(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ì)、編寫、調(diào)試和測(cè)試應(yīng)用程序及編寫文檔的任務(wù)程序整體上運(yùn)行與題目要求很吻合,算法大多比較通用,各個(gè)函數(shù)模塊的確正性、完備性、對(duì)輸入的容錯(cuò)能力以及算法的進(jìn)一步改進(jìn)在設(shè)計(jì)中都有表述,這道題使我熟悉了文件的輸入輸出操作,真切的感受到了fprintf和fwrite函數(shù)的區(qū)別!回顧起此次課程設(shè)計(jì),至今我仍感慨頗多,從理論到實(shí)踐,在整整半個(gè)月的日子里,我學(xué)到很多很多的東西,不僅鞏固了以前所學(xué)過(guò)的知識(shí),而且學(xué)到了很多在書本上所沒(méi)有學(xué)到過(guò)的內(nèi)容。通過(guò)這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來(lái),從理論中得出結(jié)論,才是真正的知識(shí),才能提高自己的
溫馨提示
- 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ù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度學(xué)生保險(xiǎn)居間業(yè)務(wù)合同
- 教育培訓(xùn)行業(yè)經(jīng)驗(yàn)分享指南
- 汽車汽車租賃合同
- 三農(nóng)村電商物流作業(yè)指導(dǎo)書
- 轉(zhuǎn)租房屋租賃合同
- 礦業(yè)與安全技術(shù)作業(yè)指導(dǎo)書
- 房地產(chǎn)中介銷售服務(wù)合同
- 電子電路設(shè)計(jì)與制造作業(yè)指導(dǎo)書
- 組織行為學(xué)作業(yè)指導(dǎo)書
- 雙語(yǔ)藝術(shù)節(jié)之迎新文藝晚會(huì)活動(dòng)方案
- 小學(xué)語(yǔ)文中段整本書閱讀的指導(dǎo)策略研究 中期報(bào)告
- 2024年山西省高考考前適應(yīng)性測(cè)試 (一模)英語(yǔ)試卷(含答案詳解)
- 浙教版2023-2024學(xué)年數(shù)學(xué)八年級(jí)上冊(cè)期末復(fù)習(xí)卷(含答案)
- 2024年中國(guó)鐵路投資集團(tuán)有限公司招聘筆試參考題庫(kù)含答案解析
- 運(yùn)動(dòng)訓(xùn)練與康復(fù)治療培訓(xùn)資料
- 干部人事檔案數(shù)字化 制度
- 經(jīng)營(yíng)開(kāi)發(fā)部工作目標(biāo)責(zé)任書
- 小班繪本教學(xué)《藏在哪里了》課件
- 老師呀請(qǐng)你別生氣教學(xué)反思
- 2023年北京市平谷區(qū)中考英語(yǔ)二模試卷
- 2023年新課標(biāo)全國(guó)1卷英語(yǔ)高考真題試卷+答案
評(píng)論
0/150
提交評(píng)論