數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告.doc_第1頁(yè)
數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告.doc_第2頁(yè)
數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告.doc_第3頁(yè)
數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告.doc_第4頁(yè)
數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告.doc_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、目 錄第一章 課程設(shè)計(jì)的目的和意義1第二章需求分析2第三章 系統(tǒng)設(shè)計(jì)33.1 概要設(shè)計(jì)33.2詳細(xì)設(shè)計(jì)5第四章 系統(tǒng)測(cè)試64.1系統(tǒng)運(yùn)行初始界面64.2錄入航班、客戶信息界面74.3 查看所有航班信息界面84.4 買票、退票界面8第五章 心得體會(huì)8第六章 參考文獻(xiàn)9致謝9附錄10源程序:10第一章 課程設(shè)計(jì)的目的和意義數(shù)據(jù)結(jié)構(gòu)主要介紹一些最常用的數(shù)據(jù)結(jié)構(gòu),闡明各種數(shù)據(jù)結(jié)構(gòu)內(nèi)在的邏輯關(guān)系,討論其在計(jì)算機(jī)中的存儲(chǔ)表示,以及在其上進(jìn)行各種運(yùn)算時(shí)的實(shí)現(xiàn)算法,并對(duì)算法的效率進(jìn)行簡(jiǎn)單的分析和討論。數(shù)據(jù)結(jié)構(gòu)是介于數(shù)學(xué)、計(jì)算機(jī)軟件和計(jì)算機(jī)硬件之間的一門計(jì)算機(jī)專業(yè)的核心課程,它是計(jì)算機(jī)程序設(shè)計(jì)、數(shù)據(jù)庫(kù)、操作系統(tǒng)

2、、編譯原理及人工智能等的重要基礎(chǔ),廣泛的應(yīng)用于信息學(xué)、系統(tǒng)工程等各種領(lǐng)域。學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)是為了將實(shí)際問題中所涉及的對(duì)象在計(jì)算機(jī)中表示出來并對(duì)它們進(jìn)行處理。通過課程設(shè)計(jì)可以提高學(xué)生的思維能力,促進(jìn)學(xué)生的綜合應(yīng)用能力和專業(yè)素質(zhì)的提高。通過此次課程設(shè)計(jì)主要達(dá)到以下目的:一:了解并掌握數(shù)據(jù)結(jié)構(gòu)與算法的設(shè)計(jì)方法,具備初步的獨(dú)立分析和設(shè)計(jì)能力;二:初步掌握軟件開發(fā)過程的問題分析、系統(tǒng)設(shè)計(jì)、程序編碼、測(cè)試等基本方法和技能;三:提高綜合運(yùn)用所學(xué)的理論知識(shí)和方法獨(dú)立分析和解決問題的能力;四:訓(xùn)練用系統(tǒng)的觀點(diǎn)和軟件開發(fā)一般規(guī)范進(jìn)行軟件開發(fā),培養(yǎng)軟件工作者所應(yīng)具備的科學(xué)的工作方法和作風(fēng)。五:鍛煉動(dòng)手操作能力,培養(yǎng)我們

3、的創(chuàng)新思維能力。 從編寫代碼,到調(diào)試程序,再到運(yùn)行程序,這是設(shè)計(jì)的最重要環(huán)節(jié),它需要我們用邏輯思維將我們所學(xué)知識(shí)和實(shí)際相結(jié)合,并在對(duì)方案的分析過程中能夠有所創(chuàng)新,從而使運(yùn)行方案更嚴(yán)謹(jǐn)更簡(jiǎn)潔。培養(yǎng)好良好的思維,便要將這種思維賦予實(shí)踐,即動(dòng)手操作能力。目前,市場(chǎng)上關(guān)于計(jì)算機(jī)運(yùn)用、計(jì)算機(jī)軟件和電子類相關(guān)專業(yè)的人才輩出,但畢業(yè)生在走進(jìn)企業(yè)公司政府機(jī)構(gòu)或研究單位之后,感覺到缺乏實(shí)際開發(fā)設(shè)計(jì)項(xiàng)目的經(jīng)驗(yàn),所以我們?cè)谡n程設(shè)計(jì)中能夠多訓(xùn)練,提高我們將知識(shí)融會(huì)貫通的能力六: 培養(yǎng)我們嚴(yán)謹(jǐn)治學(xué)的態(tài)度,以及認(rèn)清自己學(xué)知識(shí)、運(yùn)用知識(shí)的能力。 不管是編寫代碼,調(diào)試代碼,還是運(yùn)行代碼,需要我們嚴(yán)謹(jǐn)?shù)乃季S和態(tài)度去對(duì)待,這樣才

4、能真正起到此設(shè)計(jì)的作用。我們也能夠在設(shè)計(jì)中認(rèn)識(shí)到自己對(duì)數(shù)據(jù)結(jié)構(gòu)這門課程學(xué)習(xí)的欠缺,對(duì)以后我們的學(xué)習(xí)有著很大的指導(dǎo)和幫助。學(xué)習(xí)課程設(shè)計(jì),編寫程序,將數(shù)據(jù)結(jié)構(gòu)和算法相結(jié)合,了解到數(shù)據(jù)結(jié)構(gòu)、算法和程序之間的關(guān)系,更學(xué)習(xí)到數(shù)據(jù)結(jié)構(gòu)和算法的最佳定位第二章 需求分析 一個(gè)飛機(jī)訂票系統(tǒng),自然就必須擁有查詢航班信息以及客戶訂票信息的功能,然后還必須擁有退票功能,一旦客戶因個(gè)人問題不能及時(shí)趕到機(jī)場(chǎng),則客戶需要進(jìn)行退票手續(xù),或者是因?yàn)楹娇展镜膯栴}導(dǎo)致客戶需要退票。這時(shí)就是考驗(yàn)退票功能是否完善了。通過同組成員間的討論,我們?yōu)槲覀兊南到y(tǒng)設(shè)計(jì)了如下功能:錄入:可以錄入航班情況(數(shù)據(jù)可以存儲(chǔ)在一個(gè)數(shù)據(jù)文件中,數(shù)據(jù)結(jié)構(gòu)、

5、具體數(shù)據(jù)自定)查詢:可以查詢某個(gè)航線的情況(如,輸入航班號(hào),查詢起降時(shí)間,起飛抵達(dá)城市,航班票價(jià),票價(jià)折扣,確定航班是否滿倉(cāng));可以輸入起飛抵達(dá)城市,查詢飛機(jī)航班情況;訂票:(訂票情況可以存在一個(gè)數(shù)據(jù)文件中,結(jié)構(gòu)自己設(shè)定)可以訂票,如果該航班已經(jīng)無票,可以提供相關(guān)可選擇航班;退票: 可退票,退票后修改相關(guān)數(shù)據(jù)文件;客戶資料有姓名,證件號(hào),訂票數(shù)量及航班情況,訂單要有編號(hào)。修改航班信息:當(dāng)航班信息改變可以修改航班數(shù)據(jù)文件要求:根據(jù)以上功能說明,設(shè)計(jì)航班信息,訂票信息的存儲(chǔ)結(jié)構(gòu),設(shè)計(jì)程序完成功能;以下為系統(tǒng)總框圖:包括以下5個(gè)功能:1.錄入航班信息 2.查看所有航班信息3.查找航班信息4.保存信息

6、5.讀取信息其中查找航班信息中有:買票、退票功能,以及查看操作信息。第三章 系統(tǒng)設(shè)計(jì)3.1 概要設(shè)計(jì)通過小組成員的商議,我們大致描繪了該系統(tǒng)應(yīng)該擁有的功能,以及怎樣使得該系統(tǒng)操作起來更方便。該系統(tǒng)主要需要實(shí)現(xiàn)以下幾個(gè)功能:1. 航班、客戶的信息的錄入以及保存2. 查詢航班信息功能以及買票、退票功能在編寫程序過程中,運(yùn)用了c語(yǔ)言知識(shí)以及數(shù)據(jù)結(jié)構(gòu)知識(shí)。 為了方便買票,我們將買票與退票操作放在查找航班信息模塊中,客戶在查找航班信息時(shí),如果查詢到自己要坐的航班時(shí)就可以直接進(jìn)行買票操作,而無需重新回到買票菜單界面,從而提高效率。同樣,對(duì)于客戶要求退票,我們也可以通過查找到該客戶的訂票信息后進(jìn)行退票操作。

7、買票操作流程圖如下:結(jié)束void enter()strcmp(nam,)=0scanf(%s,t);scanf(%s,place)strcmp(t,pi.time)=0&strcmp(place,pi.End_Place)=0int save()開始否是否是buy();scanf(“%s”,&nam)在查找航班信息這塊,我們?cè)O(shè)計(jì)了按航班起飛時(shí)間,航班號(hào),航班目的地三種方式進(jìn)行查詢,使查看信息更明了。航班查找方式起飛時(shí)間航班號(hào)目的地3.2 詳細(xì)設(shè)計(jì) 買票功能主要是通過比對(duì)輸入的信息是否與系統(tǒng)錄入的航班和客戶信息相吻合,如果相同則提示該航班可以進(jìn)行買票操作,如果不同則提示沒有該航班

8、的記錄,請(qǐng)核對(duì)后再輸入。以下是退票這一模塊的源程序:void back()char id20;int i,w=0;char nam10;printf(請(qǐng)輸入客戶名:)scanf(%s,&nam);for(i=0;iN;i+)if(pei.tag!=0)if(strcmp(nam,)=0)printf(航班代號(hào):);scanf(%s,id);if(strcmp(id,pi.ID)=0)pi.Buy_num-;pei.buynum-;if(pei.buynum=0)pei.tag=0;printf(退票成功);w=1;if(w=0)printf(退票失敗);getchar(); p

9、rintf(按任意鍵繼續(xù).);scanf(%c,&a); menu1();第四章 系統(tǒng)測(cè)試4.1系統(tǒng)運(yùn)行初始界面 經(jīng)過幾天不停的查找資料然后編寫程序,最終經(jīng)過調(diào)試,程序無誤,進(jìn)入系統(tǒng)后的操作界面如下圖: 圖4-1 系統(tǒng)運(yùn)行界面4.2錄入航班、客戶信息界面 進(jìn)入系統(tǒng)后由于初始運(yùn)行沒錄入信息,所以應(yīng)當(dāng)先選擇1選項(xiàng),錄入航班和客戶信息 圖4-2 錄入航班信息 圖4-3 錄入用戶信息4.3 查看所有航班信息界面 為了能夠讓客戶查看到所有航班的信息,我們?cè)O(shè)計(jì)了查看所有航班這一功能 圖4-4 查看航班信息界面4.4 買票、退票界面 圖4-8 買票界面 圖4-9 退票界面第五章 心得體會(huì)通過這次課程設(shè)計(jì),我

10、才深知數(shù)據(jù)結(jié)構(gòu)靈活,對(duì)于相同的問題模型可以用多種不同的存儲(chǔ)結(jié)構(gòu)來實(shí)現(xiàn)。在剛剛結(jié)束的一個(gè)學(xué)期里,我對(duì)數(shù)據(jù)結(jié)構(gòu)的學(xué)習(xí)才僅僅是個(gè)入門,通過這次的課程設(shè)計(jì),我才發(fā)現(xiàn)自己在以往學(xué)習(xí)中的諸多問題,比如對(duì)隊(duì)列的學(xué)習(xí)不夠深入,只是局限于書本上的某一種隊(duì)列的理論學(xué)習(xí),對(duì)循環(huán)隊(duì)列的學(xué)習(xí)和應(yīng)用還遠(yuǎn)遠(yuǎn)不夠,對(duì)于同一問題沒有多角度的思考,僅僅局限于一種方法,根本沒有思考是否還有別的更簡(jiǎn)單更快捷的方法,不能做到舉一反三,還有太注重理論學(xué)習(xí)而忽視了上機(jī)實(shí)踐,結(jié)果就是理論知識(shí)不扎實(shí)上機(jī)動(dòng)手能力差,編譯出現(xiàn)錯(cuò)誤時(shí)不能很快的找出錯(cuò)誤。在這次課設(shè)的編程過程中,我盡量把以往學(xué)過的知識(shí)全部用上,對(duì)于同一個(gè)問題從不同的角度考慮實(shí)現(xiàn)方法,

11、所以我才發(fā)現(xiàn)了自己很多的問題,而且借此寒假,我會(huì)改正這些問題,并且深入學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)和C+。在這次課程中,除了達(dá)到了課設(shè)目的,我想我最大的收獲就是以上的發(fā)現(xiàn)并且能及時(shí)的解決。數(shù)據(jù)結(jié)構(gòu)是整個(gè)計(jì)算機(jī)科學(xué)與技術(shù)領(lǐng)域上廣泛被使用的術(shù)語(yǔ)。它用來反映一個(gè)數(shù)據(jù)的內(nèi)部構(gòu)成,即一個(gè)數(shù)據(jù)由哪些成分構(gòu)成,以什么方式構(gòu)成,呈什么結(jié)構(gòu)。數(shù)據(jù)結(jié)構(gòu)有邏輯上的數(shù)據(jù)結(jié)構(gòu)和物理上的數(shù)據(jù)結(jié)構(gòu)之分。邏輯上的數(shù)據(jù)結(jié)構(gòu)反映數(shù)據(jù)之間的邏輯關(guān)系,而物理上的數(shù)據(jù)結(jié)構(gòu)反映成分?jǐn)?shù)據(jù)在計(jì)算機(jī)內(nèi)部的存儲(chǔ)安排。數(shù)據(jù)結(jié)構(gòu)是數(shù)據(jù)存在的形式。數(shù)據(jù)結(jié)構(gòu)是信息的一種組織方式,其目的是為了提高算法的效率,它通常與一組算法的集合相對(duì)應(yīng),通過這組算法集合可以對(duì)數(shù)據(jù)結(jié)構(gòu)中

12、的數(shù)據(jù)進(jìn)行某種操作。數(shù)據(jù)結(jié)構(gòu)課程的主要目的是介紹一些常用的數(shù)據(jù)結(jié)構(gòu),闡明數(shù)據(jù)結(jié)構(gòu)內(nèi)在的邏輯關(guān)系,討論它們?cè)谟?jì)算機(jī)中的存儲(chǔ)表示,并結(jié)合各種數(shù)據(jù)結(jié)構(gòu),討論對(duì)它們實(shí)行的各種運(yùn)算的實(shí)現(xiàn)算法。這次課程設(shè)計(jì),通過自己掌握的知識(shí)以及查找資料總算是完成了,收獲是有滴,努力是必須滴!第六章 參考文獻(xiàn)1嚴(yán)蔚敏、吳偉民 .數(shù)據(jù)結(jié)構(gòu)(C語(yǔ)言版) 清華大學(xué)出版社 2嚴(yán)蔚敏、吳偉民、米寧.數(shù)據(jù)結(jié)構(gòu)題集(C語(yǔ)言版)清華大學(xué)出版社3譚浩強(qiáng)、張基溫 C語(yǔ)言程序設(shè)計(jì)教程 高等教育出版社4蘇仕華 等 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì) 機(jī)械工業(yè)出版社致謝在這次課程設(shè)計(jì)的撰寫過程中,我得到了許多人的幫助。首先我要感謝我的老師在課程設(shè)計(jì)上給予我的指導(dǎo)、

13、提供給我的支持和幫助,這是我能順利完成這次報(bào)告的主要原因,更重要的是老師幫我解決了許多技術(shù)上的難題,讓我能把系統(tǒng)做得更加完善。在此期間,我不僅學(xué)到了許多新的知識(shí),而且也開闊了視野,提高了自己的設(shè)計(jì)能力。 在學(xué)習(xí)中,老師嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度、豐富淵博的知識(shí)、敏銳的學(xué)術(shù)思維、精益求精的工作態(tài)度以及侮人不倦的師者風(fēng)范是我終生學(xué)習(xí)的楷模,老師們的高深精湛的造詣與嚴(yán)謹(jǐn)求實(shí)的治學(xué)精神,將永遠(yuǎn)激勵(lì)著我。這三年中還得到眾多老師的關(guān)心支持和幫助。在此,謹(jǐn)向老師們致以衷心的感謝和崇高的敬意!其次,我要感謝幫助過我的同學(xué),他們也為我解決了不少我不太明白的設(shè)計(jì)商的難題。同時(shí),感謝校方給予我這樣一次機(jī)會(huì),能夠獨(dú)立地完成一個(gè)課

14、程設(shè)計(jì),并在這個(gè)過程當(dāng)中,給予我們各種方便,使我們?cè)谶@學(xué)期快要結(jié)課的時(shí)候,能夠?qū)W(xué)到的只是應(yīng)用到實(shí)踐中,增強(qiáng)了我們實(shí)踐操作和動(dòng)手應(yīng)用能力,提高了獨(dú)立思考的能力。感謝所有任課老師和所有同學(xué)在這兩年來給自己的指導(dǎo)和幫助,是他們教會(huì)了我專業(yè)知識(shí),教會(huì)了我如何學(xué)習(xí)。正是由于他們,我才能在各方面取得顯著的進(jìn)步,在此向他們表示我由衷的謝意。附錄源程序:#include #include #includewindows.h#define N 2 /每次輸入兩次航班信息或用戶信息char a;typedef struct planechar ID10; /航班代號(hào)char Start_Place10;char

15、 End_Place10;float price;int Buy_num;int Max_num;char time20;PLANE;PLANE pN;void menu();void menu1();typedef struct personchar name10;int tag;int ID;int buynum; char planenum10;Person;Person peN;void browse() int i,w;printf(1.查看航班信息n2.查看用戶信息n);printf(請(qǐng)輸入要進(jìn)行操作的序號(hào));scanf(%d,&w);if(w=1)printf(瀏覽所有航班信息:

16、n);printf(航班代號(hào)t起始地點(diǎn)t目的地t票價(jià)t已售t乘客容量t起飛時(shí)間n);for(i=0;iN;i+)printf(%stt%stt%st%7.2ft%dt%dtt%sn,pi.ID,pi.Start_Place,pi.End_Place,pi.price,pi.Buy_num,pi.Max_num,pi.time);if(w=2)printf(瀏覽用戶信息:n);printf(用戶名tt證件號(hào)tt購(gòu)票數(shù)量tt航班信息tt);for(i=0;iN;i+)if(pei.tag=1)printf(%stt%dtt%dtt %sttn,,pei.ID,pei.buynum,

17、pei.planenum);else if(pei.tag=0)printf(%stt%dtt0tt 0 ttn,,pei.ID);else if(w!=1&w!=2)printf(您輸入有誤!);getchar();printf(按任意鍵繼續(xù).);scanf(%c,&a);menu();void count()char a10;int i,num=0;printf(請(qǐng)您輸入目的地:);scanf(%s,a);printf(航班代號(hào)t起始地點(diǎn)t目的地t票價(jià)t已售t乘客容量 時(shí)間n);for(i=0;iN;i+)if(strcmp(a,pi.End_Place)=0)num+;p

18、rintf(%st %st%st%7.2ft%dt%dt%dn,pi.ID,pi.Start_Place,pi.End_Place,pi.price,pi.Buy_num,pi.Max_num,pi.time);printf(n飛往該目的地的航班有%d條!n,num);getchar();printf(按任意鍵繼續(xù).);scanf(%c,&a); menu1();void order()int i,j;PLANE temp;for(i=0;iN;i+)for(j=i;j0)temp=pi;pi=pj;pj=temp;browse();void enter()int i,a;system( cl

19、s ); /清屏printf(1.輸入航班信息n2.輸入用戶信息n);printf(請(qǐng)輸入要進(jìn)行的操作序號(hào));scanf(%d,&a);if(a=1) printf(請(qǐng)您輸入航班信息:n);for(i=0;iN;i+)printf(航班代號(hào):);scanf(%s,pi.ID);printf(起飛地點(diǎn):);scanf(%s,pi.Start_Place);printf(目的地點(diǎn):);scanf(%s,pi.End_Place);printf(票價(jià):);scanf(%f,&pi.price);pi.Buy_num=0;printf(乘客容量:);scanf(%d,&pi.Max_num);prin

20、tf(起飛時(shí)間:);scanf(%s,pi.time);if(a=2)for(i=0;iN;i+)pei.tag=0;printf(請(qǐng)輸入客戶姓名:);scanf(%s,&);printf(請(qǐng)輸入證件號(hào):);scanf(%d,&pei.ID);getchar();printf(按任意鍵繼續(xù).);scanf(%c,&a); menu();void buy()char t20,place20;int i,w=0,num;char nam10;printf(請(qǐng)輸入客戶名字:);scanf(%s,&nam);for(int k=0;k2;k+)if(strcmp(nam,pek.nam

21、e)=0)pek.tag=1;printf(時(shí)間:);scanf(%s,t);printf(地點(diǎn):);scanf(%s,place);for(i=0;ipi.Max_num)printf(當(dāng)前余票不足,只剩%d張,pi.Max_num-pi.Buy_num);elsepi.Buy_num=pi.Buy_num+num;pek.buynum=pi.Buy_num;strcpy(pek.planenum,pi.ID);printf(購(gòu)票成功!);if(w=0)printf(沒有您要的票!);getchar();if(strcmp(nam,)!=0) printf(您輸入的姓名有誤!

22、);printf(按任意鍵繼續(xù).);scanf(%c,&a); menu1();void back()char id20;int i,w=0;char nam10;printf(請(qǐng)輸入客戶名:);scanf(%s,&nam);for(i=0;iN;i+)if(pei.tag!=0)if(strcmp(nam,)=0)printf(航班代號(hào):);scanf(%s,id);if(strcmp(id,pi.ID)=0)pi.Buy_num-;pei.buynum-;if(pei.buynum=0)pei.tag=0;printf(退票成功);w=1;if(w=0)printf(退票失

23、敗);getchar(); printf(按任意鍵繼續(xù).);scanf(%c,&a); menu1();void bowse_time()char a20;int i,w=0;printf(請(qǐng)您輸入要查詢的飛機(jī)起飛時(shí)間:);scanf(%s,a);printf(航班代號(hào)t起始地點(diǎn)t目的地t票價(jià)t已售t乘客容量 時(shí)間n);for(i=0;iN;i+)if(strcmp(a,pi.time)=0)w=1;printf(%stt%stt%st%7.2ft%dt%dt%sn,pi.ID,pi.Start_Place,pi.End_Place,pi.price,pi.Buy_num,pi.Max_num

24、,pi.time);if(w=0)printf(沒有您想查詢的航班!n);getchar();printf(按任意鍵繼續(xù).);scanf(%c,&a); menu1();void bowse_palce()char a10;int i,w=0;printf(請(qǐng)您輸入要查詢的飛機(jī)目的地:);scanf(%s,a);printf(航班代號(hào)t起始地點(diǎn)t目的地t票價(jià)t已售t乘客容量 時(shí)間n);for(i=0;iN;i+)if(strcmp(a,pi.End_Place)=0)w=1;printf(%stt%stt%st%7.2ft%dt%dt%sn,pi.ID,pi.Start_Place,pi.En

25、d_Place,pi.price,pi.Buy_num,pi.Max_num,pi.time);if(w=0)printf(沒有您想查詢的航班!n);getchar(); printf(按任意鍵繼續(xù).);scanf(%c,&a); menu1();void bowse_ID()char a10;int i,w=0;printf(請(qǐng)您輸入要查詢的飛機(jī)航班號(hào):);scanf(%s,a);printf(航班代號(hào)t起始地點(diǎn)t目的地t票價(jià)t已售t乘客容量 時(shí)間n);for(i=0;iN;i+)if(strcmp(a,pi.ID)=0)w=1;printf(%stt%stt%st%7.2ft%dt%dt%

26、sn,pi.ID,pi.Start_Place,pi.End_Place,pi.price,pi.Buy_num,pi.Max_num,pi.time);if(w=0)printf(沒有您想查詢的航班!n);getchar(); printf(按任意鍵繼續(xù).);scanf(%c,&a); menu1();void menu1()int n,w1;dosystem( cls ); /清屏puts(tttt飛機(jī)售票操作nn);puts(tt*MENU*nn);puts(tttt1.買票);puts(tttt2.退票);puts(tttt3.按起飛時(shí)間查詢);puts(tttt4.按目的地查詢);p

27、uts(tttt5.按航班代號(hào)查詢);puts(tttt6.返回主菜單);puts(nntt*n);printf(請(qǐng)選擇操作(1-6): bb);scanf(%d,&n);if(n6) /對(duì)選擇的數(shù)字作判斷w1=1;printf(選擇有誤,請(qǐng)重新選擇:);getchar();else w1=0; while(w1=1);/選擇功能switch(n)case 1:buy();break; /輸入模塊case 2:back();break; /瀏覽模塊case 3:bowse_time();break; /查找模塊case 4:bowse_palce();break; /輸入模塊case 5:bo

28、wse_ID();break; /瀏覽模塊case 6:menu();int save() /保存函數(shù),保存n個(gè)記錄 int w=1;int k=1;FILE *fp,*fb;int i;system( cls ); if(fp=fopen(c:ticket.txt,wb)=NULL) /以輸出打開方式,在此前的記錄被覆蓋printf(n無記錄!n);return NULL;for(i=0;iN;i+)if(fwrite(&pi,sizeof(struct plane),1,fp)!=1) printf(輸入有誤!n);w=0;if(w=1)printf(成功輸入!n);fclose(fp);if(fb=fopen(c:Person.txt,wb)=NULL) /以輸出打開方式,在此前的記錄被覆蓋printf(n無記錄!n);return NULL;for(i=0;iN;i+)if(fwrite(&pei,sizeof(struct person),1,fb)!=1) printf(輸入有誤!n);k=0;if(k=1)printf(成功輸入!n);fclose(fb);getchar(); printf(按任意鍵繼續(xù).);scanf(%c,&a); menu();ret

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論