版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 課程設(shè)計(jì)報(bào)告書</b></p><p> 專 業(yè):計(jì)算機(jī)科學(xué)與技術(shù) </p><p> 課程設(shè)計(jì)名稱:《數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)》</p><p> 題 目:飛機(jī)訂票系統(tǒng)</p><p> 班 級(jí):</p><p> 學(xué)
2、 號(hào):</p><p> 姓 名:</p><p> 同 組 人 員: </p><p> 指 導(dǎo) 老 師: </p><p> 完 成 時(shí) 間: </p><p><b> 摘要</b></p><p> 企業(yè)人事信息
3、管理是企業(yè)管理中的一個(gè)重要內(nèi)容,隨著時(shí)代的進(jìn)步,企業(yè)人員數(shù)量也不斷增加、分工的不斷細(xì)化、各個(gè)行業(yè)間聯(lián)系的不斷密切,對(duì)人事管理的要求也不斷提高。如何管理好企業(yè)內(nèi)部員工的信息,對(duì)員工實(shí)施高效的宏觀管理,對(duì)企事業(yè)單位的人員構(gòu)成情況和發(fā)展趨勢(shì)進(jìn)行統(tǒng)計(jì)、規(guī)劃、分析并制定切實(shí)可行的人事政策,是一項(xiàng)繁重而艱巨的任務(wù)。</p><p> 提供信息咨詢,信息檢索,信息存取等服務(wù),在此論文中主要實(shí)現(xiàn)對(duì)存儲(chǔ)在數(shù)據(jù)庫(kù)中的數(shù)據(jù)表進(jìn)行這些
4、簡(jiǎn)單的操作,為提高企業(yè)人事管理效率提供了行之有效的手段。 </p><p> 關(guān)鍵詞:數(shù)據(jù)結(jié)構(gòu),算法設(shè)計(jì),C,C++,VC 6.0,飛機(jī)訂票系統(tǒng);</p><p><b> 目錄</b></p><p> 第一章開(kāi)發(fā)環(huán)境和開(kāi)發(fā)工具1</p><p> 1.1C++簡(jiǎn)介1</p>
5、;<p> 1.2 開(kāi)發(fā)背景1</p><p> 1.3 開(kāi)發(fā)環(huán)境1</p><p> 第二章 算法思想2</p><p> 2.1 系統(tǒng)需求分析2</p><p> 2.2 系統(tǒng)總體設(shè)計(jì)2</p><p> 2.2.1 系統(tǒng)設(shè)計(jì)目標(biāo)2</p><p>
6、 2.2.2 開(kāi)發(fā)設(shè)計(jì)思想2</p><p> 2.2.3 系統(tǒng)功能模塊設(shè)計(jì)3</p><p> 2.3 算法思想描述4</p><p> 第三章算法實(shí)現(xiàn)9</p><p> 3.1 數(shù)據(jù)結(jié)構(gòu)9</p><p> 3.2 程序模塊9</p><p> 3.3 各模塊之間
7、的調(diào)用關(guān)系9</p><p> 3.4 源程序代碼9</p><p> 第四章測(cè)試與分析18</p><p> 4.1 測(cè)試數(shù)據(jù)選擇18</p><p> 4.2 測(cè)試結(jié)果分析18</p><p><b> 總 結(jié)20</b></p><p>
8、<b> 心得體會(huì)21</b></p><p><b> 參考文獻(xiàn)21</b></p><p><b> 開(kāi)發(fā)環(huán)境和開(kāi)發(fā)工具</b></p><p><b> C++簡(jiǎn)介</b></p><p> 一種面向?qū)ο蟮拈_(kāi)發(fā)語(yǔ)言,C++是一種使用非常
9、廣泛的計(jì)算機(jī)編程語(yǔ)言。C++是一種靜態(tài)數(shù)據(jù)類型檢查的、支持多重編程方式的通用程序設(shè)計(jì)語(yǔ)言。它支持過(guò)程化程序設(shè)計(jì)、數(shù)據(jù)抽象、面向?qū)ο蟪绦蛟O(shè)計(jì)、泛型程序設(shè)計(jì)等多種程序設(shè)計(jì)風(fēng)格。其編譯器比目前其他計(jì)算機(jī)語(yǔ)言的編譯技術(shù)更復(fù)雜。</p><p><b> 1.2 開(kāi)發(fā)背景</b></p><p> 隨著科學(xué)技術(shù)的不斷發(fā)展,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們所深刻認(rèn)識(shí),
10、它己進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。采用計(jì)算機(jī)進(jìn)行信息化管理已成為衡量企業(yè)管理科學(xué)化和現(xiàn)代化的重要標(biāo)志,而人事管理的全面自動(dòng)化、信息化則是其中重要的組成部分。人事管理的好壞對(duì)于企業(yè)的決策者和管理者來(lái)說(shuō)都至關(guān)重要,在很大程度上影響著企業(yè)的經(jīng)濟(jì)效益和社會(huì)效益。因此,本文所研究的人事管理信息系統(tǒng)具有一定的使用價(jià)值和現(xiàn)實(shí)意義。</p><p><b> 1.3 開(kāi)發(fā)環(huán)境</b>&l
11、t;/p><p> 本文所采用的開(kāi)發(fā)環(huán)境主要是基于VC6.0和基于面向?qū)ο蟪绦蛟O(shè)計(jì)的c++。VC是個(gè)平臺(tái)開(kāi)工具。該軟件使用TC2為內(nèi)核,提供WINDOWS平臺(tái)的開(kāi)發(fā)界面,因此也就支持WINDOWS平臺(tái)下的功能,例如剪切、復(fù)制、粘貼和查找替換等。而且在功能上也有它的獨(dú)特特色例如語(yǔ)法加亮、C內(nèi)嵌匯編、自定義擴(kuò)展庫(kù)的支持等。</p><p><b> 第二章 算法思想</b&g
12、t;</p><p> 2.1 系統(tǒng)需求分析</p><p> 隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展及經(jīng)濟(jì)全球化的推進(jìn)以及企業(yè)激烈的競(jìng)爭(zhēng),各大機(jī)場(chǎng)訂票系統(tǒng)已經(jīng)越來(lái)越不能適應(yīng)人們?nèi)粘3鲂械木置妫晕覀儸F(xiàn)在需要一個(gè)檢索迅速、查找方便、易修改功能齊全方便的系統(tǒng)來(lái)適應(yīng)我們的需求。</p><p> 問(wèn)題的提出:為了減少人工工作量,提高工作效率,使機(jī)場(chǎng)管理員的工作更加有效的進(jìn)行。
13、</p><p> 2.2 系統(tǒng)總體設(shè)計(jì)</p><p> 2.2.1 系統(tǒng)設(shè)計(jì)目標(biāo)</p><p> 本文研究開(kāi)發(fā)的飛機(jī)訂票系統(tǒng),有如下四個(gè)方面的目標(biāo):</p><p> ●可以錄入航班情況。</p><p> ●可以查詢某個(gè)航線的情況;可以輸入起飛抵達(dá)城市,查詢飛機(jī)航班情況。</p><
14、;p> ●可以訂票,如果該航班已經(jīng)無(wú)票,可以提供相關(guān)可選擇航班。</p><p> ●可退票,退票后修改相關(guān)數(shù)據(jù)文件。</p><p> 2.2.2 開(kāi)發(fā)設(shè)計(jì)思想</p><p> 基于以上系統(tǒng)設(shè)計(jì)目標(biāo),本文在開(kāi)發(fā)人事管理信息系統(tǒng)時(shí)遵循了以下開(kāi)發(fā)設(shè)計(jì)思想:</p><p> ●采用現(xiàn)有的軟硬件環(huán)境及先進(jìn)的管理系統(tǒng)開(kāi)發(fā)方案,從而
15、達(dá)到充分利用現(xiàn)有資源,提高系統(tǒng)開(kāi)發(fā)水平和應(yīng)用效果的目的。</p><p> ●盡量達(dá)到操作過(guò)程中的直觀、方便、實(shí)用、安全等要求。</p><p> ●系統(tǒng)采用模塊化程序設(shè)計(jì)方法,既便于系統(tǒng)功能的各種組合和修改,又便于未參與開(kāi)發(fā)的技術(shù)維護(hù)人員補(bǔ)充、維護(hù)。</p><p> ●系統(tǒng)應(yīng)具備數(shù)據(jù)庫(kù)維護(hù)功能,及時(shí)根據(jù)用戶需求進(jìn)行數(shù)據(jù)的添加、刪除、修改、備份等操作。<
16、;/p><p> 2.2.3 系統(tǒng)功能模塊設(shè)計(jì)</p><p> 本系統(tǒng)分為六個(gè)模塊:增加航班模塊、瀏覽航班模塊、查找航班模塊、航班排序模塊、訂票模塊、退票模塊。得到如圖所示系統(tǒng)功能模塊圖。</p><p><b> +</b></p><p> 圖3-1系統(tǒng)功能模塊圖</p><p> 2
17、.3 算法思想描述</p><p> 【1】系統(tǒng)啟動(dòng)時(shí)通過(guò)輸入航班信息來(lái)增加乘客的選擇范圍</p><p> 【2】當(dāng)選擇功能1時(shí),進(jìn)入增加航班模塊</p><p> 【3】當(dāng)選擇功能2時(shí),進(jìn)入瀏覽航班信息模塊</p><p> 【4】當(dāng)選擇功能3時(shí),進(jìn)入航班操作模塊</p><p> 【5】當(dāng)選擇4功能時(shí),
18、進(jìn)入訂票系統(tǒng)模塊</p><p> 【6】當(dāng)選擇5功能時(shí),進(jìn)入退票系統(tǒng)模塊</p><p> 【7】選擇8功能時(shí)退出系統(tǒng)</p><p><b> 算法實(shí)現(xiàn)</b></p><p><b> 3.1 數(shù)據(jù)結(jié)構(gòu)</b></p><p> 航空管理系統(tǒng)是一個(gè)數(shù)據(jù)庫(kù)應(yīng)用系
19、統(tǒng),航班的所有信息都保存在數(shù)據(jù)庫(kù)中。</p><p><b> 3.2 程序模塊</b></p><p> void menu()//清屏//void order;//排序//void input;//輸入航班//void search_time()//輸入時(shí)間查找//void search_end()//
20、輸入地點(diǎn)查找//void menu1()//飛機(jī)售票操作//int search() //查詢//void book()//訂票系統(tǒng)//void back()//退票系統(tǒng)//void save()//保存//void load()//載入//</p><p> 3.3 各模塊之間的調(diào)用關(guān)系</p><p>
21、 程序從主函數(shù)開(kāi)始,首先調(diào)用menu函數(shù)清屏進(jìn)入系統(tǒng)開(kāi)始頁(yè)面,利用switch——case結(jié)構(gòu)選擇自己所需的功能模塊。具體操作時(shí),首先利用input函數(shù)錄入航班信息,save函數(shù)儲(chǔ)存航班信息、order函數(shù)進(jìn)行排序;進(jìn)入訂票系統(tǒng)時(shí),首先進(jìn)入menu1函數(shù)在調(diào)用load函數(shù)載入數(shù)據(jù)及調(diào)用search_time函數(shù)、search_end函數(shù)查找航班信息,然后在由book函數(shù)訂購(gòu)機(jī)票save函數(shù)存儲(chǔ)訂票信息,退票時(shí),進(jìn)入back函數(shù)模塊,完
22、成退票后,回到初始menu函數(shù)模塊。</p><p><b> 3.4 源程序代碼</b></p><p> #include <stdio.h></p><p> #include <string.h></p><p> #include <stdlib.h>/*調(diào)用庫(kù)函數(shù)*
23、/</p><p> #define N 1000</p><p> typedef struct plane//定義函數(shù)組//</p><p><b> {</b></p><p> char ID[10]; /*航班代號(hào)*/</p><p> char BePlace[10];/*
24、飛機(jī)起飛地點(diǎn)*/</p><p> char EnPlace[10];/*飛機(jī)降落終點(diǎn)*/</p><p> char data[15];/*飛機(jī)起飛時(shí)間*/</p><p> int max;/*飛機(jī)最大乘客人數(shù)*/</p><p> int price;/*飛機(jī)票價(jià)*/</p><p> int num;
25、/*飛機(jī)已售票數(shù)*/</p><p><b> }PLANE;</b></p><p> PLANE ti[N];</p><p> int n;/*當(dāng)前的航班數(shù)目*/</p><p> void menu();</p><p> void menu1();</p><
26、;p> void input(int i)//利用遞歸錄入航班//</p><p><b> {</b></p><p> printf("請(qǐng)輸入航班代號(hào):\n");//錄入航班號(hào)//</p><p> scanf("%s",ti[i].ID);</p><p>
27、printf("請(qǐng)輸入起飛地點(diǎn):\n");//錄入起飛地點(diǎn)//</p><p> scanf("%s",ti[i].BePlace);</p><p> printf("請(qǐng)輸入降落地點(diǎn):\n");//錄入降落地點(diǎn)//</p><p> scanf("%s",ti[i].EnPlac
28、e);</p><p> printf("請(qǐng)輸入起飛時(shí)間:\n");//錄入起飛時(shí)間//</p><p> scanf("%s",ti[i].data);</p><p> printf("請(qǐng)輸入航班的最大載客人數(shù):\n");//錄入票數(shù)//</p><p> scanf(&
29、quot;%d",&ti[i].max);</p><p> printf("請(qǐng)輸入航班的票價(jià):\n");//錄入航班//</p><p> scanf("%d",&ti[i].price);</p><p> ti[i].num=0;</p><p><b>
30、 }</b></p><p> void enter()//輸入函數(shù)//</p><p><b> {</b></p><p><b> int i;</b></p><p> system( "cls" ); </p><p>
31、printf("請(qǐng)輸入航班的數(shù)目(0-%d)?:",N); /*要輸入的記錄個(gè)數(shù)*/</p><p> scanf("%d",&n); </p><p> printf("\n請(qǐng)輸入數(shù)據(jù)\n\n");</p><p> for(i=0;i<n;i++)&l
32、t;/p><p><b> {</b></p><p> printf("\n請(qǐng)輸入第 %d 航班記錄.\n",i+1);</p><p> input(i);/*調(diào)用輸入函數(shù)*/ </p><p><b> }</b></
33、p><p> getchar(); </p><p><b> menu();</b></p><p><b> }</b></p><p> void printf_one(int i) /*利用遞歸顯示一個(gè)記錄的函數(shù)*/ </p
34、><p><b> {</b></p><p> printf("%11s %6s %10s %6s %6d %6d %6d",ti[i].ID,ti[i].BePlace,ti[i].EnPlace,ti[i].data,ti[i].price,ti[i].max,ti[i].num);</p><p>&
35、lt;b> }</b></p><p> void browse()</p><p><b> {</b></p><p><b> int i;</b></p><p> system( "cls" ); </p><p>
36、 puts("\n--------------------------------------------------------------------");</p><p> printf("\n\t航班代號(hào) 起飛地點(diǎn) 降落地點(diǎn) 起飛時(shí)間 票價(jià) 最大乘客 已售票數(shù)\n");</p><p> for(i=0;i<n;i++)<
37、;/p><p><b> {</b></p><p> printf_one(i);</p><p> printf("\n");</p><p><b> }</b></p><p> getchar();</p><p>
38、 getchar();</p><p><b> menu();</b></p><p><b> }</b></p><p> void order() /*排序模塊(按平均成績(jī))*/</p><p><b> {</
39、b></p><p><b> int i,j;</b></p><p> struct plane s;</p><p> system( "cls" ); </p><p> for(i=0;i<n;i++) /*冒泡法排序*/</p>
40、<p><b> {</b></p><p> for(j=i+1;j<n;j++)</p><p> if(strcmp(ti[i].data,ti[j].data)>0)</p><p><b> {</b></p><p><b> s=ti[i];&
41、lt;/b></p><p> ti[i]=ti[j];</p><p><b> ti[j]=s;}</b></p><p><b> }</b></p><p><b> browse();</b></p><p><b>
42、 }</b></p><p> void search_time()</p><p><b> {</b></p><p> int i,m=0;</p><p> struct plane s;</p><p> system( "cls" ); <
43、;/p><p> printf("\n\nEnter the time:");</p><p> scanf("%s",s.data); /*輸入出發(fā)的時(shí)間*/</p><p> puts("\n---------------------------------------------
44、-----------------------");</p><p> printf("\n\t航班代號(hào) 起飛地點(diǎn) 降落地點(diǎn) 起飛時(shí)間 票價(jià) 最大乘客 已售票數(shù)\n");</p><p> for(i=0;i<n;i++)</p><p><b> {</b></p><p&g
45、t; if(strcmp(s.data,ti[i].data)==0)</p><p><b> {</b></p><p><b> m++;</b></p><p> if((m!=0)&&(m%10==0)) /*目的是分屏顯示*/</p><p
46、><b> {</b></p><p> printf("\n\nPress any key to contiune . . .");</p><p> getchar();</p><p> puts("\n\n");</p><p><b> }&l
47、t;/b></p><p> printf_one(i); </p><p> printf("\n");</p><p> /*調(diào)用顯示一個(gè)記錄的函數(shù)*/</p><p><b> }</b></p><p><b> }</b><
48、;/p><p> puts("\n--------------------------------------------------------------------");</p><p> getchar(); /*按任意健*/</p><p> getchar(); </p&
49、gt;<p><b> menu1();</b></p><p><b> }</b></p><p> void serch_end()</p><p><b> {</b></p><p> int i,m=0;</p><p&g
50、t; struct plane s;</p><p> system( "cls" ); </p><p> printf("\n\nEnter the end Place:");</p><p> scanf("%s",s.EnPlace); /*輸入要到達(dá)的地方*/
51、</p><p> puts("\n--------------------------------------------------------------------");</p><p> printf("\n\t航班代號(hào) 起飛地點(diǎn) 降落地點(diǎn) 起飛時(shí)間 票價(jià) 最大乘客 已售票數(shù)\n");</p><p>
52、for(i=0;i<n;i++)</p><p><b> {</b></p><p> if(strcmp(ti[i].EnPlace,s.EnPlace)==0)</p><p><b> {</b></p><p><b> m++;</b></p&g
53、t;<p> if((m!=0)&&(m%10==0)) /*目的是分屏顯示*/</p><p><b> {</b></p><p> printf("\n\nPress any key to contiune . . .");</p><p> getc
54、har();</p><p> puts("\n\n");</p><p><b> }</b></p><p> printf_one(i); </p><p> printf("\n");</p><p> /*調(diào)用顯示一個(gè)記錄的函數(shù)*/&l
55、t;/p><p><b> }</b></p><p><b> }</b></p><p> puts("\n--------------------------------------------------------------------");</p><p> g
56、etchar(); /*按任意健*/</p><p> getchar(); </p><p><b> menu1();</b></p><p><b> }</b></p><p> void menu1()</p><
57、;p><b> {</b></p><p><b> int n,w1;</b></p><p><b> do</b></p><p><b> {</b></p><p> system( "cls" );
58、 /*清屏*/</p><p> puts("\t\t\t\t 飛機(jī)售票操作!\n\n");</p><p> puts("\t\t*********************MENU*********************\n\n");</p><p> puts("\t\t\t\
59、t1.按照時(shí)間排序");</p><p> puts("\t\t\t\t2.按照時(shí)間查找航班");</p><p> puts("\t\t\t\t3.按照地點(diǎn)查找航班");</p><p> puts("\t\t\t\t4.返回主菜單");</p><p> put
60、s("\n\n\t\t**********************************************\n");</p><p> printf("Choice your number(1-4): [ ]\b\b");</p><p> scanf("%d",&n);</p><p>
61、; if(n<1||n>4) /*對(duì)選擇的數(shù)字作判斷*/</p><p><b> {</b></p><p><b> w1=1;</b></p><p> printf("your choice is not between
62、 1 and 4,Please input again:");</p><p> getchar();</p><p> getchar();</p><p><b> }</b></p><p> else w1=0;</p><p> } while(w1==1);<
63、;/p><p> switch(n)/*選擇功能*/</p><p><b> {</b></p><p> case 1:order();break; </p><p> case 2:search_time();break; </p><p> case 3:serch_e
64、nd();break; </p><p> case 4:menu();break; </p><p><b> }</b></p><p><b> }</b></p><p> int search()/*查找模塊*/</p><p><b&
65、gt; {</b></p><p><b> int i,k;</b></p><p> struct plane s;</p><p><b> k=-1;</b></p><p> system( "cls" ); </p><p&g
66、t; printf("\n\n請(qǐng)輸入要訂票的起飛地點(diǎn):");/*輸入出發(fā)地點(diǎn)*/</p><p> scanf("%s",s.BePlace); </p><p> printf("\n\n請(qǐng)輸入要訂票的降落地點(diǎn):");/*輸入要到達(dá)的地方*/</p><p> sca
67、nf("%s",s.EnPlace); </p><p> printf("\n\n請(qǐng)輸入要訂票的起飛時(shí)間:"); /*輸入出發(fā)的時(shí)間*/</p><p> scanf("%s",s.data); </p><p> for(i=0;i<n;i++) /*查找要修改的
68、數(shù)據(jù)*/ </p><p><b> {</b></p><p> if(strcmp(s.BePlace,ti[i].BePlace)==0&&strcmp(s.EnPlace,ti[i].EnPlace)==0&&strcmp(s.data,ti[i].data)==0)</p>&
69、lt;p><b> {</b></p><p> k=i; /*找到要修改的記錄*/</p><p> printf_one(k);</p><p> break; /*調(diào)用顯示一個(gè)記錄的函數(shù)*/</p><p><b> }</b></p><p><
70、;b> }</b></p><p><b> if(k==-1)</b></p><p><b> {</b></p><p> printf("\n\nNO exist!");</p><p> return -1;</p><p
71、><b> }</b></p><p><b> else</b></p><p><b> return k;</b></p><p><b> }</b></p><p> void book()</p><p>
72、;<b> {</b></p><p><b> int i;</b></p><p> system( "cls" ); </p><p> printf("歡迎進(jìn)入售票窗口!\n");</p><p> i=search();</p>
73、<p><b> if(i!=-1)</b></p><p><b> {</b></p><p> if(ti[i].num>=ti[i].max)</p><p><b> {</b></p><p> printf("\n該趟航班票
74、已售完!");</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> ti[i].num++;</p><p> printf("\n訂票成
75、功!\n");</p><p><b> }</b></p><p><b> }</b></p><p><b> else</b></p><p> printf("該航班不存在!\n");</p><p>
76、getchar(); </p><p> getchar(); /*按任意健*/</p><p><b> menu();</b></p><p><b> }</b></p><p> void back()</p><p
77、><b> {</b></p><p> int i,k=-1;</p><p> struct plane s;</p><p> system( "cls" ); </p><p> printf("歡迎進(jìn)入退票窗口!\n");</p><p
78、> printf("\n\n輸入航班代號(hào):");</p><p> scanf("%s",s.ID); /*輸入要到達(dá)的地方*/</p><p> for(i=0;i<n;i++) /*查找要修改的數(shù)據(jù)*/</p><p><b>
79、{</b></p><p> if(strcmp(s.ID,ti[i].ID)==0)</p><p><b> {</b></p><p> k=i; /*找到要修改的記錄*/</p><p> printf_one(k);</p><p
80、> break; /*調(diào)用顯示一個(gè)記錄的函數(shù)*/</p><p><b> }</b></p><p><b> }</b></p><p><b> if(k==-1)</b></p><p><b> {</
81、b></p><p> printf("\n\nNO exist!");</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> ti[
82、i].num--;</p><p> printf("\n退票成功!\n");</p><p><b> }</b></p><p> getchar(); /*按任意健*/ </p><p> getchar(); /*按任意健*/
83、 </p><p><b> menu();</b></p><p><b> }</b></p><p> void save()</p><p><b> {</b></p><p><b>
84、int w=1;</b></p><p><b> FILE *fp;</b></p><p><b> int i;</b></p><p> system( "cls" ); </p><p> if((fp=fopen("\\ticket.tx
85、t","wt"))==NULL) /*以輸出打開(kāi)方式,在此前的記錄被覆蓋*/</p><p><b> {</b></p><p> printf("\nCannot open file\n");</p><p><b> return ;</b></p&
86、gt;<p><b> }</b></p><p> for(i=0;i<n;i++)</p><p> if(fwrite(&ti[i],sizeof(struct plane),1,fp)!=1)</p><p><b> { </b></p><p&
87、gt; printf("file write error\n");</p><p><b> w=0;</b></p><p><b> }</b></p><p><b> if(w==1)</b></p><p><b> {<
88、/b></p><p> printf("file save ok!\n");</p><p><b> }</b></p><p> fclose(fp);</p><p> getchar();</p><p> getchar(); </p&g
89、t;<p><b> menu();</b></p><p><b> }</b></p><p> void load()</p><p><b> {</b></p><p><b> FILE*fp;</b></p>
90、;<p><b> int i,w;</b></p><p><b> w=1;</b></p><p> system( "cls" ); </p><p> if((fp=fopen("\\ticket.txt","rt"))==NULL
91、)</p><p><b> {</b></p><p> printf("\nCannotopen file\n");</p><p><b> w=0;</b></p><p><b> return ;</b></p><p
92、><b> }</b></p><p><b> n=0;</b></p><p> for(i=0;!feof(fp);i++)</p><p><b> {</b></p><p> fread(&ti[i],sizeof( struct plane
93、),1,fp);</p><p><b> n++;</b></p><p><b> }</b></p><p><b> n=n-1;</b></p><p> fclose(fp);</p><p><b> if(w==1)&
94、lt;/b></p><p> printf("Load file ok!");</p><p> getchar();</p><p> getchar(); </p><p><b> menu();</b></p><p><b> }&l
95、t;/b></p><p> void menu()</p><p><b> {</b></p><p><b> int n,w1;</b></p><p><b> do</b></p><p><b> {</b&
96、gt;</p><p> system( "cls" ); /*清屏*/ /*清屏*/</p><p> puts("\t\t\t\t 飛機(jī)售票管理系統(tǒng)!\n\n");</p><p> puts("\t\t*********************MENU*********
97、************\n\n");</p><p> puts("\t\t\t\t1.輸入新航班");</p><p> puts("\t\t\t\t2.瀏覽 ");</p><p> puts("\t\t\t\t3.航班操作");</p><p> puts(
98、"\t\t\t\t4.訂票");</p><p> puts("\t\t\t\t5.退票");</p><p> puts("\t\t\t\t6.保存");</p><p> puts("\t\t\t\t7.載入");</p><p> puts(&quo
99、t;\t\t\t\t8.退出");</p><p> puts("\n\n\t\t**********************************************\n");</p><p> printf("Choice your number(1-8): [ ]\b\b");</p><p> s
100、canf("%d",&n);</p><p> if(n<1||n>8) /*對(duì)選擇的數(shù)字作判斷*/</p><p><b> {</b></p><p><b> w1=1;</b></p>&l
101、t;p> printf("your choice is not between 1 and 8,Please input enter to choice again:");</p><p> getchar(); </p><p> getchar();</p><p><b> }</b></p>
102、<p> else w1=0;</p><p> } while(w1==1);</p><p><b> /*選擇功能*/</b></p><p><b> switch(n)</b></p><p><b> {</b></p>&l
103、t;p> case 1:enter();break; /*輸入模塊*/</p><p> case 2:browse();break; /*瀏覽模塊*/</p><p> case 3:menu1();break; /*查找模塊*/</p><p> case 4:book();break; /*訂票模塊*/</p
104、><p> case 5:back();break; /*退票模塊*/</p><p> case 6:save();break; /*保存模塊*/</p><p> case 7:load();break; /*加載模塊*/</p><p> case 8:exit(0);</p><p>
105、;<b> }</b></p><p><b> }</b></p><p> void main()</p><p><b> {</b></p><p><b> menu();</b></p><p><b&g
106、t; }</b></p><p><b> 測(cè)試與分析</b></p><p> 4.1 測(cè)試數(shù)據(jù)選擇</p><p> 4.2 測(cè)試結(jié)果分析</p><p> 在輸入測(cè)試數(shù)據(jù)后選擇訂票業(yè)務(wù)并再次輸入相應(yīng)的數(shù)據(jù)會(huì)完成訂票業(yè)務(wù)。在訂票業(yè)務(wù)中調(diào)用book函數(shù),所有函數(shù)的時(shí)間復(fù)雜度為O(n),系統(tǒng)本身采用
107、線性結(jié)構(gòu)模型。</p><p><b> 總 結(jié)</b></p><p> 本系統(tǒng)功能分為管理員模塊和前臺(tái)票務(wù)員模塊;管理員模塊主要負(fù)責(zé)航班信息管理,包括增加新航班、修改原有航班、刪除航班的功能;前臺(tái)票務(wù)員模塊包括乘客信息管理、訂票管理、航班查詢的工能。從最后設(shè)計(jì)出的測(cè)試結(jié)果來(lái)看,效果比較明顯,檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、信息利用率高。該系統(tǒng)能夠
108、極大地提高人事管理的效率,優(yōu)化企業(yè)的人力、物力,降低企業(yè)的管理成本,為企業(yè)人事管理提供幫助。</p><p> 當(dāng)然,要作為實(shí)際應(yīng)用還有一些具體細(xì)節(jié)問(wèn)題需要解決,還有一些功能需要改進(jìn)。例如:沒(méi)有實(shí)現(xiàn)多條記錄的連鎖刪除和添加以及外部數(shù)據(jù)的導(dǎo)入功能;還沒(méi)能實(shí)現(xiàn)動(dòng)態(tài)生成報(bào)表;該系統(tǒng)還不能與企業(yè)中其他管理系統(tǒng)共享信息等。</p><p><b> 心得體會(huì)</b><
109、/p><p> 通過(guò)實(shí)踐的學(xué)習(xí),我認(rèn)識(shí)到學(xué)好計(jì)算機(jī)要重視實(shí)踐操作,不僅是學(xué)習(xí)C語(yǔ)言,還是其他語(yǔ)言,以及其他的計(jì)算機(jī)方面的知識(shí)都要重在實(shí)踐。所以以后在學(xué)習(xí)過(guò)程中,我會(huì)更加注重實(shí)踐操作,以更好的學(xué)習(xí)好專業(yè)課。</p><p> 通過(guò)對(duì)《飛機(jī)訂票系統(tǒng)》的學(xué)習(xí)設(shè)計(jì),全面系統(tǒng)的理解了編譯原理程序構(gòu)造的一般原理和基本實(shí)現(xiàn)方法,把死板的課本知識(shí)變得生動(dòng)有趣,激發(fā)了我們學(xué)習(xí)的積極性。經(jīng)過(guò)自己設(shè)計(jì)的流程圖將
110、知識(shí)表示出來(lái),再加上老師精心的講解和輔導(dǎo),加深了我們對(duì)理論知識(shí)的理解。課程設(shè)計(jì)中程序比較復(fù)雜,在調(diào)試時(shí)必須仔細(xì)認(rèn)真,這是最深的感受!對(duì)我們更是一種鍛煉!</p><p> 課程設(shè)計(jì)的學(xué)習(xí),在找出各自不懂和不足積累經(jīng)驗(yàn)的同時(shí),為我們以后的學(xué)習(xí)提出了更明確目的和要求:不僅要讀懂程序,而且更重要的是能會(huì)熟練地編寫程序進(jìn)而去設(shè)計(jì)程序。</p><p><b> 參考文獻(xiàn)</b&
111、gt;</p><p> [1]鄭阿奇.SQL Server實(shí)用教程(第二版).北京:電子工業(yè)出版社.2005</p><p> [2]崔淼,陳明非.Visual C# 2005 程序設(shè)計(jì)教程.北京:機(jī)械工業(yè)出版社,2007.1</p><p> [3]段德亮,余鍵,張仁才。C#課程設(shè)計(jì).北京:清華大學(xué)出版社,2008.6</p><p&g
112、t; [4]王小銘,管理信息系統(tǒng)及其開(kāi)發(fā)技術(shù),2003,電子工業(yè)出版社</p><p> [5]李永平,管理信息系統(tǒng),2004,科學(xué)出版社</p><p> [6]項(xiàng)目管理信息系統(tǒng)的規(guī)劃想法,2004,企業(yè)信息化論壇,http://www.e-works.net.cn</p><p> [7]嚴(yán)蔚敏、吳為民.數(shù)據(jù)結(jié)構(gòu)(C語(yǔ)言版).北京:清華大學(xué)出版社.200
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 飛機(jī)訂票系統(tǒng)課程設(shè)計(jì)
- 飛機(jī)訂票系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)—飛機(jī)訂票系統(tǒng)
- 飛機(jī)訂票系統(tǒng)課程設(shè)計(jì)報(bào)告
- c語(yǔ)言課程設(shè)計(jì)——飛機(jī)訂票系統(tǒng)
- c課程設(shè)計(jì)報(bào)告飛機(jī)訂票系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)---飛機(jī)訂票系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)--飛機(jī)訂票系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)——飛機(jī)訂票系統(tǒng)
- c語(yǔ)言飛機(jī)訂票系統(tǒng)課程設(shè)計(jì)
- c++課程設(shè)計(jì)——飛機(jī)訂票系統(tǒng)
- 飛機(jī)訂票系統(tǒng)c語(yǔ)言課程設(shè)計(jì)
- 課程設(shè)計(jì)——飛機(jī)訂票系統(tǒng)程序設(shè)計(jì)
- c++課程設(shè)計(jì)報(bào)告--飛機(jī)訂票系統(tǒng)
- c++課程設(shè)計(jì)報(bào)告---飛機(jī)訂票系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)報(bào)告飛機(jī)訂票系統(tǒng)
- c++課程設(shè)計(jì)報(bào)告---飛機(jī)訂票系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)報(bào)告飛機(jī)訂票系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)飛機(jī)訂票系統(tǒng)
- c++課程設(shè)計(jì)報(bào)告飛機(jī)訂票管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論