![C語言飛機(jī)訂票系統(tǒng)課程設(shè)計(jì)_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/11/495885a9-f92c-4b8c-a522-6f61467fbad9/495885a9-f92c-4b8c-a522-6f61467fbad91.gif)
![C語言飛機(jī)訂票系統(tǒng)課程設(shè)計(jì)_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/11/495885a9-f92c-4b8c-a522-6f61467fbad9/495885a9-f92c-4b8c-a522-6f61467fbad92.gif)
![C語言飛機(jī)訂票系統(tǒng)課程設(shè)計(jì)_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/11/495885a9-f92c-4b8c-a522-6f61467fbad9/495885a9-f92c-4b8c-a522-6f61467fbad93.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、課程設(shè)計(jì)報告課程名稱C程言稱程設(shè)計(jì)課題名稱飛機(jī)訂票系統(tǒng)前言C語言程序設(shè)計(jì)課程設(shè)計(jì)是對學(xué)生的一種全面綜合訓(xùn)練,它包括問題分析,總體結(jié)構(gòu)設(shè)計(jì),用戶界面設(shè)計(jì),程序設(shè)計(jì)基本技能和技巧,多人合作,以至一整套軟件工作規(guī)范的訓(xùn)練和科學(xué)作風(fēng)的培養(yǎng)。是與課堂聽講、自學(xué)和練習(xí)相輔相成的必不可少的一個教學(xué)環(huán)節(jié)。通常,課程設(shè)計(jì)的課題比平時的習(xí)題復(fù)雜得多,也更接近實(shí)際。課程設(shè)計(jì)著眼丁與應(yīng)用的結(jié)合點(diǎn),使學(xué)生學(xué)會如何把書上學(xué)到的知識用丁解決實(shí)際問題,培養(yǎng)軟件工作所需要的動手能力;另一方面,能使書上的知識變“活”,使學(xué)生更好地深化理解和靈活掌握教學(xué)內(nèi)容。為了達(dá)到上述目的,本課程設(shè)計(jì)安排了八個設(shè)計(jì)課題,訓(xùn)練重點(diǎn)在丁基本的程序設(shè)
2、計(jì)方法和分析問題的能力,而不強(qiáng)調(diào)面面俱到。學(xué)生可任選其中一題進(jìn)行設(shè)計(jì),設(shè)計(jì)完畢寫出課程設(shè)計(jì)報告,用A4紙打印成冊;并將課程設(shè)計(jì)報告與源程序存盤。學(xué)習(xí)委員將課程設(shè)計(jì)報告與磁盤收齊后交指導(dǎo)老師。一、目的全面熟悉、掌握C語言基本知識,掌握C程序設(shè)計(jì)中的順序、分支、循環(huán)三種結(jié)構(gòu)及數(shù)組、函數(shù)和C語言基本圖形編程等方法,把編程和實(shí)際結(jié)合起來,增強(qiáng)對不同的問題運(yùn)用和靈活選擇合適的數(shù)據(jù)結(jié)構(gòu)以及算法描述的本領(lǐng),熟悉編制和調(diào)試程序的技巧,掌握分析結(jié)果的若十有效方法,進(jìn)一步提高上機(jī)動手能力,培養(yǎng)使用計(jì)算機(jī)解決實(shí)際問題的能力,養(yǎng)成提供文檔資料的習(xí)慣和規(guī)范編程的思想,為以后在專業(yè)課程中應(yīng)用計(jì)算機(jī)系統(tǒng)解決計(jì)算、分析、實(shí)驗(yàn)
3、和設(shè)計(jì)等學(xué)習(xí)環(huán)節(jié)打下較扎實(shí)的基礎(chǔ)。二、設(shè)計(jì)要求掌握結(jié)構(gòu)化程序設(shè)計(jì)的主體思想,以自頂向下逐步求精的方法編制程序解決一些實(shí)際的問題,為將來編寫軟件積累一些典型的案例處理經(jīng)驗(yàn)。1. 設(shè)計(jì)正確,方案合理。2. 界面友好,使用方便。3. 程序精煉,結(jié)構(gòu)活晰。4. 設(shè)計(jì)報告5000字以上,含程序設(shè)計(jì)說明,用戶使用說明,源程序活單及程序框圖。5. 上機(jī)演示。6. 按學(xué)號順序選課題號,并在規(guī)定的時間內(nèi)獨(dú)自完成相關(guān)課題的C源程序編寫、調(diào)整和運(yùn)行。源程序及編譯生成各文件均保存在軟盤中;務(wù)書的要求,按附錄的要求編寫課程設(shè)計(jì)報告(Word文檔格式)。并用A4的復(fù)印紙打印并裝訂;7.在2011年1月10日之前,請各班學(xué)
4、習(xí)委員收齊課程設(shè)計(jì)報告和源程序軟盤交王穎老師,聯(lián)系電話:。三、進(jìn)度安排第二周星期四:課題講解,查閱資料第三周星期一:總體設(shè)計(jì),詳細(xì)設(shè)計(jì)星期二:編程,上機(jī)調(diào)試、修改程序星期三:上機(jī)調(diào)試、完善程序星期四:完善程序星期五:答辯星期六-星期天:撰寫課程設(shè)計(jì)報告課程設(shè)計(jì)報告規(guī)范一、需求析分1、程序的功能。2、輸入輸出的要求。二、概要設(shè)計(jì)1、程序由哪些模塊組成以及一個模塊之間的層次結(jié)構(gòu)、模塊的調(diào)用關(guān)系;每個模塊的功能。2、課題的總體數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)庫結(jié)構(gòu);即要存儲什么數(shù)據(jù),這些數(shù)據(jù)是什么樣的結(jié)構(gòu),它們之間有什么關(guān)系等。三、詳細(xì)設(shè)計(jì)1、采用C語言定義相關(guān)的數(shù)據(jù)類型。2、寫出各模塊的類C碼算法。3、畫出函數(shù)的調(diào)
5、用關(guān)系圖。四、調(diào)試分析以及設(shè)計(jì)體會1、測試數(shù)據(jù):準(zhǔn)備典型的測試數(shù)據(jù)和測試方案,包括正確的輸入及輸出結(jié)果和含有錯誤的輸入及輸出結(jié)果。2、程序調(diào)試中遇到的問題以及解決問題的方法。3、課程設(shè)計(jì)過程經(jīng)驗(yàn)教訓(xùn)、心得體會。五、使用說明用戶使用手冊:說明如何使用你編寫的程序,詳細(xì)列出每一步的操作步驟。六、附錄1、參考書H2、源程序活單(帶注釋)附1:課程設(shè)計(jì)報告裝訂順序:封面、任務(wù)書、目錄、正文、評分、附件(A4大小的圖紙及程序活單)。正文的格式:一級標(biāo)題用3號黑體,二級標(biāo)題用四號宋體加粗,正文用小四號宋體;行距為22。正文的內(nèi)容:一、課題的主要功能;二、課題的功能模塊的劃分(要求畫出模塊圖);三、主要功能
6、的實(shí)現(xiàn)(至少要有一個主要模塊的流程圖);四、程序調(diào)試;五、總結(jié);六、附件(所有程序的原代碼,要求對程序?qū)懗霰匾淖⑨專?。正文總字?jǐn)?shù)要求在5000字以上(不含程序原代碼)。目錄一、緒論錯誤!未定義書簽1.1項(xiàng)目背景描述錯誤!未定義書簽1.2問題定義11.3思考錯誤!未定義書簽二、需求分析錯誤!未定義書簽錯誤!2.1問題描述:2.2功能描述:錯誤!未定義書簽。2.3 算法提示:錯誤!未定義書簽。2.4、測試數(shù)據(jù):錯誤!未定義書簽。2.5其它:錯誤!未定義書簽。第三章總體設(shè)計(jì)83.1課程設(shè)計(jì)題目:93.2. 內(nèi)容摘要:93.3. 關(guān)鍵字:9.總體設(shè)計(jì)方案的選定:9四、詳細(xì)設(shè)計(jì)錯誤!未定義書簽。4.4
7、 4.1采用C語言定義相關(guān)的數(shù)據(jù)類型.54.2寫出各模塊的類C碼算法.54.3機(jī)票信息錄入voidinputinfo()流程圖11訂票系統(tǒng)voidbookticket()流程圖124.5顯示模塊voiddisplay。流程圖134.6退票系統(tǒng)voidreturnticket()流程圖14五、測試10六、使用說明錯誤!未定義書簽。5.1主界面錯誤!未定義書簽。5.2機(jī)票信息管理(保存)錯誤!未定義書簽。5.3訂票系統(tǒng)使用錯誤!未定義書簽。七、課程設(shè)計(jì)總結(jié)錯誤!未定義書簽6.1課程設(shè)計(jì)心得:錯誤!未定義書簽6.2在程序設(shè)計(jì)中的問題和解決:.錯誤!未定義書簽附錄錯誤!未定義書簽1. 源程序清單(帶注
8、釋)錯誤!未定義書簽機(jī)票信息錄入(帶注釋):錯誤!未定義書簽3.源程序清單:(附)錯誤!未定義書簽參考文獻(xiàn)錯誤!未定義書簽第一章緒論1.1:項(xiàng)目背景描述1、課程設(shè)計(jì)性質(zhì)與目的:C語言程序設(shè)計(jì)是一門實(shí)踐性很強(qiáng)的課程。C程序課程設(shè)計(jì)是學(xué)習(xí)C語言程序設(shè)計(jì)的非常重要的實(shí)踐環(huán)節(jié),通過本課程設(shè)計(jì)使學(xué)生進(jìn)一步鞏固課堂所學(xué),全面熟悉,掌握C語言程序設(shè)計(jì)的基本方法和技巧,進(jìn)一步提高編寫程序、分析程序及上機(jī)操作、調(diào)試程序的能力,讓學(xué)生加深理解書上所學(xué)的知識,提高動手操作能力及分析問題和解決問題的能力2、課程設(shè)計(jì)包含的知識點(diǎn):1.掌握并熟練利用C語言的基本數(shù)據(jù)類型與各種表達(dá)式,程序的流程控制語句。掌握數(shù)組的基本概念
9、。掌握一維數(shù)組與二維數(shù)組的使用,掌握字符數(shù)組與字符申的關(guān)系。2. 熟練掌握指針、地址、指針類型的概念及其使用。掌握指針變量的定義與初始化、指針的間接訪問和表達(dá)式,掌握指針與數(shù)組、函數(shù)、字符申的聯(lián)系掌握函數(shù)的定義,函數(shù)的返回值,函數(shù)的調(diào)用,函數(shù)的聲明,函數(shù)的形式參數(shù)和實(shí)際參數(shù)之間的關(guān)系,了解函數(shù)的作用區(qū)間。3. 掌握結(jié)構(gòu)體的概念,結(jié)構(gòu)體類型的定義,結(jié)構(gòu)體變量的定義和初始化,結(jié)構(gòu)體成員的表示。結(jié)構(gòu)體與指針、函數(shù)的關(guān)系。1.2:問題的定義假設(shè)某航空公司只有M架N個座位的飛機(jī),每架飛機(jī)每天飛行一趟。通過該系統(tǒng)來實(shí)現(xiàn)機(jī)票的訂購問題。第二章需求分析一、問題描述:假設(shè)某航空公司只有M架N個座位的飛機(jī),每架飛
10、機(jī)每天飛行一趟。通過該系統(tǒng)來實(shí)現(xiàn)機(jī)票的訂購問題。、功能要求:1、本系統(tǒng)采用一個包含N個數(shù)據(jù)的結(jié)構(gòu)體數(shù)組,每個數(shù)據(jù)的結(jié)構(gòu)應(yīng)當(dāng)包括:起飛地、目的地航班號、座次號碼、座次訂出與否標(biāo)記、訂座者的姓名和訂座者的身份證號碼。2、本系統(tǒng)顯示這樣的菜單:輸入航班信息輸出航班信息查找航班信息顯示空座的數(shù)量顯示空座的信息顯示已訂座的信息起飛時間訂票預(yù)約刪除定票預(yù)約退出系統(tǒng)1、本系統(tǒng)成功執(zhí)行菜單的每個信息,選項(xiàng)4)和5)將要求額外的輸入,并且它們都允許用戶收回其輸入。2、查找航班信息既可按線路查,也可按目的地查。4、在兩次運(yùn)行之間,數(shù)據(jù)被保存丁一個文件里,當(dāng)本程序重新開始的時候,它首先從該文件讀入數(shù)據(jù)三、算法提示:
11、1、數(shù)據(jù)結(jié)構(gòu):結(jié)構(gòu)體類型數(shù)組2、數(shù)據(jù)庫結(jié)構(gòu):下表構(gòu)成該系統(tǒng)的基本數(shù)據(jù)庫。航班號起飛時間目的地座次號座次訂出與否的標(biāo)記訂票者姓名訂票者身份證號碼intcharcharintCharcharchar四、測試數(shù)據(jù):每架飛機(jī)的座位N=1?M=5五、其它:對該系統(tǒng)有興趣的同學(xué)可以在實(shí)現(xiàn)系統(tǒng)基本功能后,完善系統(tǒng)的其它功第三章總體設(shè)計(jì)課程設(shè)計(jì)主文檔3.1課程設(shè)計(jì)題目:3.2. 飛機(jī)訂票系統(tǒng)內(nèi)容摘要:假設(shè)某航空公司只有M架N個座位的飛機(jī),每架飛機(jī)每天飛行一趟。通過該系統(tǒng)來實(shí)現(xiàn)機(jī)票的訂購問題。3.3. 關(guān)鍵字:3.4 函數(shù)數(shù)組結(jié)構(gòu)體文件循環(huán)語句多分支結(jié)構(gòu).總體設(shè)計(jì)方案的選定:程序的功能要求:1、本系統(tǒng)采用一個包
12、含N個數(shù)據(jù)的結(jié)構(gòu)體數(shù)組,每個數(shù)據(jù)的結(jié)構(gòu)應(yīng)當(dāng)包括:起飛地、目的地航班號、座次號碼、座次訂出與否標(biāo)記、訂座者的姓名和訂座者的身份證號碼。2、本系統(tǒng)顯示這樣的菜單:輸入航班信息輸出航班信息查找航班信息顯示空座的數(shù)量顯示空座的信息顯示已訂座的信息起飛時間訂票預(yù)約刪除定票預(yù)約退出系統(tǒng)3、本系統(tǒng)成功執(zhí)行菜單的每個信息,選項(xiàng)4)和5)將要求額外的輸入,并且它們都允許用戶收回其輸入。4、查找航班信息既可按線路查,也可按目的地查。4、在兩次運(yùn)行之間,數(shù)據(jù)被保存于一個文件里,當(dāng)本程序重新開始的時候,它首先從該文件讀入數(shù)據(jù)第四章詳細(xì)設(shè)計(jì)4.1采用C語言定義相關(guān)的數(shù)據(jù)類型structtravellerinfo/(ch
13、arfightnum10;/charname10;/charsex5;/charidnum20;/charznum12;/charflage2;/charpoto12;/;structfightinfo/旅客信息結(jié)構(gòu)航班號姓名性別證件號碼座次號碼座次定出與否標(biāo)記聯(lián)系電話機(jī)票信息結(jié)構(gòu)體(charfightnum10;/航班號charstart8;/出發(fā)地chardestination8;/目的地unsignedintprice;/價格unsignedintgoyear;/出發(fā)時間年unsignedintgomoth;/月unsignedintgoday;/日unsignedintgohour;/
14、時unsignedintgominute;/分unsignedintarryear;/至U達(dá)時間年unsignedintarrmoth;/月unsignedintarrday;/日unsignedintarrhour;/時unsignedintarrminute;/分unsignedintallsticket;/總票數(shù)剩余票數(shù)unsignedintsurplusticket;/;structallfightinfo/機(jī)票全部結(jié)構(gòu)旅客信息結(jié)構(gòu)機(jī)票信息結(jié)構(gòu)體structtravellerinfofight;/structfightinfofight1;/;4.2寫出各模塊的類C碼算法訂票A查詢所有
15、航輸入航班號k輸入旅客信息4.2系統(tǒng)總體結(jié)構(gòu)全部顯示飛機(jī)訂票系統(tǒng)退票查詢琳T航班號姓名證件號查詢密碼輸入航班號機(jī)票信息錄入保存查詢所有機(jī)票修改機(jī)票刪除機(jī)票信息航班信息和旅客信4.3機(jī)票信息錄入voidinputinfo()流程圖4.4訂票系統(tǒng)voidbookticket()流程圖在有航班信息的情況下可以進(jìn)行訂票操作。流程圖4.5顯示模塊voiddisplay()顯示模塊打開文件否4.6退票系統(tǒng)voidreturnticket()流程圖(1)menu()函數(shù)第五章測試結(jié)束第七章總結(jié)一周的C語言課程設(shè)計(jì)即將結(jié)束,現(xiàn)在回想起來真是五味俱全,從開始的懵懂無知到現(xiàn)在做出一本挺有厚度的資料,我不但實(shí)踐了課
16、本的知識,還制作出心算小程序,雖然很多人幫了我的忙,仍舊感覺自己對C語言有了深入的了解,還是有所成長,有所收獲,在實(shí)踐中,自己編程常會犯錯誤,并總結(jié)一些克服缺點(diǎn)的方法。深刻體會到程序設(shè)計(jì)中最重要的一部分不是編寫源程序,而是調(diào)試過程。只有經(jīng)過調(diào)試程序,我們才能掌握正確的語法知識及把問題的解決方法用程序語言來表達(dá)。其實(shí)這一周遇到了不少的挫折,第一次上機(jī)就有些不知所措,到底該從何下手呢?后來有朋友同學(xué)的鼓勵,慢慢調(diào)整心態(tài),開始動手操作,原來編程很有意思,有時遇到了一個錯誤怎么找也找不到原因所在,找了老半天結(jié)果卻是一個函數(shù)放錯了地方所致,有時一個功能不知道怎么實(shí)現(xiàn)找這個、找那個。有所編到最后一運(yùn)行卻告
17、訴我錯誤,那真的很讓人惱火。以前上課都是學(xué)一些最基本的東西,覺得很枯燥,而現(xiàn)在卻可以將以前學(xué)的東西編出有實(shí)際價值的東西,這樣自己非常的投入,其實(shí)什么事情只要自己用心了,就會有所感觸,有所收獲。真的覺得有味道,生活都變充實(shí)了。此次程序設(shè)計(jì)主要用了函數(shù)的調(diào)用,if、else選擇語句,switch語句,時間函數(shù),標(biāo)準(zhǔn)輸入輸出、隨機(jī)取整函數(shù)等基本知識點(diǎn),結(jié)合課本知識加上自己的應(yīng)用結(jié)果頗為令人滿意,但是還有很多的缺陷與不足,這是我可以活醒認(rèn)識到的。C語言是一項(xiàng)細(xì)致深入的工作,不僅要有嚴(yán)謹(jǐn)?shù)乃悸罚€要在實(shí)踐中有耐心,要細(xì)心,如果無法沉著冷靜,真的會看不到結(jié)果,毫無收獲的。C語言乂是一種系統(tǒng)開發(fā)語言這一個學(xué)
18、期對C語言的接觸讓我明白了自己的不足之處,對書上內(nèi)容的理解不夠透徹。這一周的課程設(shè)計(jì)讓我們有機(jī)會上機(jī)調(diào)試,我才發(fā)現(xiàn)我們的程序存在這么多的漏洞和錯誤。我經(jīng)過了一個下午的時間,在老師的指導(dǎo)下,檢查調(diào)試這程序,終于讓它能夠運(yùn)行了。但是課程設(shè)計(jì)并不是那么的簡單,能運(yùn)行的程序并不代表就是對的,我們還要按要求測試數(shù)據(jù),一點(diǎn)一滴的把程序按要求做出來。通過這次的課程設(shè)計(jì),我受益匪淺。它讓我了解了細(xì)心的重要性,程序中若有一絲一點(diǎn)的錯誤就會影響整個程序,而使其不能運(yùn)行。當(dāng)我第一次拿到課程設(shè)計(jì)的任務(wù)書的時候,我都非常的興奮,因?yàn)檫@是我們一次很好的鍛煉機(jī)會。我經(jīng)過一周的C語言課程設(shè)計(jì),我不但實(shí)踐了課本的所學(xué)的知識,還
19、親自制作了自己的小程序,感覺自己對C語言有了更深入的了解。在實(shí)踐過程中,自己編程的時候常常會犯錯誤,并總結(jié)了一些克服缺點(diǎn)的方法。而且更深刻體會到程序設(shè)計(jì)中最重要的一部分不是編寫源程序,而是調(diào)試過程。只有經(jīng)過調(diào)試程序,我們才能掌握正確的語法知識及把問題的解決方法用程序語言來表達(dá)。在設(shè)計(jì)程序的同時也增長了翻閱有關(guān)文獻(xiàn)的能力,加強(qiáng)了實(shí)踐能力及自學(xué)能力,培養(yǎng)了分析問題、編程和動手能力,掌握了程序設(shè)計(jì)基本技能。在調(diào)試過程中,特別讓我印象深刻的是自己開始在程序調(diào)試的時候,開始并沒有并沒有看到預(yù)期的結(jié)果,最后我仔細(xì)檢查了源程序代碼,發(fā)現(xiàn)自己在申明函數(shù)的時候,出現(xiàn)了一個嚴(yán)重的語法問題,導(dǎo)致我整個程序都不能運(yùn)行
20、。我開始心理發(fā)慌起來,我開始放棄自己的先前做的工作,覺得自己是第一次做設(shè)計(jì),第一次看到這么長的程序代碼,有理由放棄,但是,想著自己很辛苦的寫了這么久,還是不想放棄,我開始慢慢去找我出的問題,我從頭到尾檢查了一面,終于發(fā)現(xiàn)了問題之所在,我的心情頓時高興起來,終于看到了希望!我越來越興奮,我從新把源程序放入WIN-TC中進(jìn)行調(diào)試,終于是“柳岸花明乂一村”。同時也讓我真正體會到一句話:“勝利永遠(yuǎn)是屆于永不放棄的人!”當(dāng)然在本次課程設(shè)計(jì)的過程中遇到不止上面那一個困難,也有很多困難被我解決了。比如,有一個操作上的功能錯誤。我怎么找也找不到原因所在,找了老半天結(jié)果卻是操作錯誤把一個函數(shù)放錯了地方所致。有的
21、時候一個功能不知道怎么實(shí)現(xiàn)找這個、找那個源代碼都不行。當(dāng)編譯到最后一行運(yùn)行卻告訴我錯誤,那真的很煩人。以前上課都是學(xué)一些最基本的東西,覺得很枯燥,而現(xiàn)在卻可以將以前學(xué)的東西編出有實(shí)際價值的東西,這樣自己非常的投入,有時候一編就是二三個小時坐在電腦前面,有時候連吃飯都忘了。但現(xiàn)在回過頭來看,還是挺有成就感的。通過本次課程設(shè)計(jì)的學(xué)習(xí),我體會到學(xué)好計(jì)算機(jī)一定要重視實(shí)踐環(huán)節(jié),不僅是在學(xué)習(xí)C語言,還是其他計(jì)算機(jī)語言都是一樣的重要。所以我以后在學(xué)習(xí)過程中更加重視實(shí)踐環(huán)節(jié)的重要性。這樣我相信自己的計(jì)算機(jī)水平一定會取得更好的進(jìn)步!我總結(jié)了一下本次程序課程設(shè)計(jì)主要用了函數(shù)的調(diào)用,if、else選擇語句,swit
22、ch語句,時間函數(shù),標(biāo)準(zhǔn)輸入輸出、隨機(jī)取整函數(shù)等基本知識點(diǎn),結(jié)合課本知識加上自己的應(yīng)用最終取得圓滿成功。C語言是一項(xiàng)細(xì)致深入的工作,不僅要有嚴(yán)謹(jǐn)?shù)乃悸?,還要在實(shí)踐中有耐心,要細(xì)心。這一點(diǎn)我親身體會到了!以下是課程設(shè)計(jì)中的錯誤總結(jié)和分析: 變量是程序中不可缺少的一部分,要謹(jǐn)記先定義后使用。 輸入輸出類型要一致。 “;”是C語言的語句結(jié)束語,不可省略。 (的互相匹配。 調(diào)用函數(shù)必先聲明。 形式參數(shù)和實(shí)際參數(shù)必須個數(shù)相等,類型相同。最后,感謝在C語言學(xué)習(xí)及課程設(shè)計(jì)中對我指導(dǎo)的老師和同學(xué)!附1:源代碼#include#include#includevoidinput(inti)#defineN1000
23、typedefstructplanecharID10;/*charBePlace10;/*charEnPlace10;/*chardata15;/*intmax;/*intprice;/*intnum;/*PLANE;PLANEtiN;intn;/*當(dāng)前的航班數(shù)目*/voidmenu();voidmenu1();航班代號*/飛機(jī)起飛地點(diǎn)*/飛機(jī)降落終點(diǎn)*/飛機(jī)起飛時間*/飛機(jī)最大乘客人數(shù)*/飛機(jī)票價*/飛機(jī)已售票數(shù)*/printf(請輸入航班代號:n);scanf(%s,tii.ID);printf(請輸入起飛地點(diǎn):n);scanf(%s,tii.BePlace);printf(請輸入降落地點(diǎn)
24、:n);scanf(%s,tii.EnPlace);printf(請輸入起飛時間:n);scanf(%s,tii.data);printf(請輸入航班的最大載客人數(shù):n);scanf(%d,&tii.max);printf(請輸入航班的票價:n);scanf(%d,&tii.price);tii.num=0;voidenter()(inti;system(cls);printf(-請輸入航班的數(shù)目(0-%d)?:,N);scanf(%d”,&n);/*要輸入的記錄個數(shù)*/printf(n請輸入數(shù)據(jù)nn);for(i=0;in;i+)(printf(n請輸入第%d航班記錄.n”,i+1);inp
25、ut(i);/*調(diào)用輸入函數(shù)*/getchar();menu();voidprintf_one(inti)/*顯示一個記錄的函數(shù)*/(printf(%11s%6s%10s%6s%6d%6d%6d”,tii.ID,tii.BePlace,tii.EnPlace,tii.data,tii.price,tii.max,tii.num);voidbrowse()(inti;system(cls);puts(n);已售printf(nt航班代號起飛地點(diǎn)降落地點(diǎn)起飛時間票價最大乘客票數(shù)n);for(i=0;in;i+)(printf_one(i);printf(n);getchar();getchar()
26、;menu();排序模塊(按平均成績廣/冒泡法排序*/voidorder()/*(inti,j;structplanes;system(cls);for(i=0;in;i+)/*(for(j=i+1;j0)(s=tii;tii=tij;tij=s;browse();voidsearch_time()(inti,m=0;structplanes;system(cls);printf(nnEnterthetime:);scanf(%s”,s.data);/*輸入出發(fā)的時間*/puts(n-);printf(nt航班代號起飛地點(diǎn)降落地點(diǎn)起飛時間票價最大乘客已售票數(shù)n);for(i=0;in;i+)(
27、if(strcmp(s.data,tii.data)=0)(m+;if(m!=0)&(m%10=0)/*目的是分屏顯示*/(printf(nnPressanykeytocontiune.);getchar();puts(nn);printf_one(i);printf(n);/*調(diào)用顯示一個記錄的函數(shù)*/puts(n-);getchar();/*按任意健*/getchar();menu1();voidserch_end()inti,m=0;structplanes;system(cls);printf(nnEntertheendPlace:);scanf(%s”,s.EnPlace);/*輸入
28、要到達(dá)的地方*/puts(n);printf(nt航班代號起飛地點(diǎn)降落地點(diǎn)起飛時間票價最大乘客已售票數(shù)n);for(i=0;in;i+)if(strcmp(tii.EnPlace,s.EnPlace)=0)m+;if(m!=0)&(m%10=0)/*目的是分屏顯示*/printf(nnPressanykeytocontiune.);getchar();puts(nn);printf_one(i);printf(n);/*調(diào)用顯示一個記錄的函數(shù)*/puts(n);按任意健*/getchar();/*getchar();menu1();voidmenu1()(intn,w1;do(system(c
29、ls);/*清屏*/puts(tttt飛機(jī)售票操作!nn);puts(tt*MENU*nn);puts(tttt1.按照時間排序);puts(tttt2.按照時間查找航班);puts(tttt3.按照地點(diǎn)查找航班);puts(tttt4.返回主菜單);puts(nntt*printf(Choiceyournumber(1-4):bb);scanf(%d”,&n);對選擇的數(shù)字作判斷*/if(n4)/*(w1=1;printf(yourchoiceisnotbetween1and4,Pleaseinputagain:);getchar();getchar();elsew1=0;while(w1=
30、1);/*選擇功能*/switch(n)(case1:order();break;case2:search_time();break;case3:serch_end();break;case4:menu();break;查找模塊*/intsearch()/*(inti,k;structplanes;k=-1;system(cls);printf(nn請輸入要訂票的起飛地點(diǎn)scanf(%s”,s.BePlace);/*printf(-nn請輸入要訂票的降落地點(diǎn)scanf(%s”,s.EnPlace);printf(nn請輸入要訂票的起飛時間scanf(%s”,s.data);:);輸入要到達(dá)的地
31、方*/:);/*:);輸入出發(fā)的時間*/for(i=0;i=tii.max)(printf(n該趟航班票已售完!);else(tii.num+;printf(n訂票成功!n);elseprintf(該航班不存在!n);getchar();getchar();/*按任意健*/menu();voidback()(inti,k=-1;structplanes;system(cls);printf(歡迎進(jìn)入退票窗口!n);printf(nn輸入航班代號:);scanf(%s”,s.ID);/*輸入要到達(dá)的地方*/查找要修改的數(shù)據(jù)*/找到要修改的記錄*/調(diào)用顯示一個記錄的函數(shù)*/for(i=0;in;i
32、+)/*(if(strcmp(s.ID,tii.ID)=0)(k=i;/*printf_one(k);break;/*if(k=-1)(printf(nnNOexist!);else(tii.num-;printf(n退票成功!n);getchar();/*按任意健*/getchar();/*按任意健*/menu();voidsave()(intw=1;FILE*fp;inti;system(cls);if(fp=fopen(ticket.txt”,wt)=NULL)/*以輸出打開方式,在此前的記錄被覆蓋*/(printf(nCannotopenfilen);return;for(i=0;in;i+)if(fwrite(&tii,sizeof(structplane),1,fp)!=1)(printf(errorn);w=0;if(w=1)(printf(ok!n);fclose(fp);getchar();getchar();menu();voidload()inti,w;w=1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年商標(biāo)權(quán)許可策劃補(bǔ)充協(xié)議模板
- 2025年合金雕塑定作協(xié)議
- 2025年供應(yīng)鏈協(xié)同合作協(xié)議
- 2025年單位與個人之間汽車租賃服務(wù)合同
- 2025年勞動合同解除協(xié)商協(xié)議樣本
- 2025年保密及知識產(chǎn)權(quán)歸屬協(xié)議典范
- 2025年勞動合同法下的績效管理規(guī)劃
- 2025年舊小區(qū)改進(jìn)工程拆遷補(bǔ)償合同
- 2025年自雇策劃業(yè)務(wù)合作協(xié)議書
- 2025年中學(xué)校舍租賃策劃合同范本
- TSG07-2019鍋爐安裝工藝+焊接專用工藝卡+施工記錄表
- 2024-2025學(xué)年陜西省西安市浐灞區(qū)數(shù)學(xué)三年級第一學(xué)期期末統(tǒng)考試題含解析
- 《鈉離子電池用電解液編制說明》
- 全球醫(yī)療旅游經(jīng)濟(jì)的現(xiàn)狀與未來趨勢
- 2024年度儲能電站在建項(xiàng)目收購合作協(xié)議范本3篇
- 新建冷卻塔布水器項(xiàng)目立項(xiàng)申請報告
- 廣東省梅州市梅縣區(qū)2023-2024學(xué)年八年級上學(xué)期期末數(shù)學(xué)試題
- 護(hù)理人員的職業(yè)安全防護(hù)
- 2024數(shù)據(jù)中心綜合布線工程設(shè)計(jì)
- 胸外科講課全套
- 2024年下半年中煤科工集團(tuán)北京華宇工程限公司中層干部公開招聘易考易錯模擬試題(共500題)試卷后附參考答案
評論
0/150
提交評論