版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 課 程 設(shè) 計(jì)</b></p><p><b> 目 錄</b></p><p><b> 一.概述2</b></p><p> 二.總體方案設(shè)計(jì)3</p><p><b> 三.詳細(xì)設(shè)計(jì)4</b></p
2、><p> 四.程序的調(diào)試與運(yùn)行結(jié)果說明5</p><p> 五.課程設(shè)計(jì)總結(jié)6</p><p><b> 參考文獻(xiàn)7</b></p><p><b> 一 概述</b></p><p> 1.課程設(shè)計(jì)的目的 </p><p> 對學(xué)生
3、數(shù)據(jù)結(jié)構(gòu)知識(shí)的全面綜合訓(xùn)練,把書上學(xué)到的知識(shí)用于解決實(shí)際問題、培養(yǎng)今后軟件開發(fā)工作所需的動(dòng)手實(shí)踐能力,包括問題分析、總體結(jié)構(gòu)設(shè)計(jì),用戶界面的設(shè)計(jì)、程序設(shè)計(jì)時(shí)的基本技能和技巧,以及一整套軟件工作規(guī)范的訓(xùn)練和團(tuán)體協(xié)作精神的培養(yǎng)。</p><p><b> 2.課程設(shè)計(jì)的要求</b></p><p> ?。?)了解并掌握數(shù)據(jù)結(jié)構(gòu)與算法的設(shè)計(jì)方法,具備初步的獨(dú)立分析和設(shè)計(jì)能
4、力;</p><p> ?。?)初步掌握軟件開發(fā)過程的問題分析、系統(tǒng)設(shè)計(jì)、程序編碼、測試等基本方法和技能;</p><p> ?。?)提高綜合運(yùn)用所學(xué)的理論知識(shí)和方法獨(dú)立分析和解決問題的能力;</p><p> ?。?)訓(xùn)練用系統(tǒng)的觀點(diǎn)和軟件開發(fā)一般規(guī)范進(jìn)行軟件開發(fā),培養(yǎng)軟件工作者所應(yīng)具備的科學(xué)的工作方法和作風(fēng)</p><p><b&g
5、t; 二 總體方案設(shè)計(jì)</b></p><p><b> 一、問題描述</b></p><p> 設(shè)停車場是一個(gè)可停放n輛車的狹長通道,且只有一個(gè)大門可供汽車進(jìn)出。在停車場內(nèi),汽車按到達(dá)的先后次序,由北向南依次排列(假設(shè)大門在最南端)。若停車場內(nèi)已停滿n輛車,則后來的汽車需在門外的便道上等候,當(dāng)有車開走時(shí),便道上的第一輛車即可開入。當(dāng)停車場內(nèi)某輛車要
6、離開時(shí),在它之后進(jìn)入的車輛必須先退出停車場為它讓路,待該輛車開出大門后,其他車輛再按原次序返回車場。每輛車離開停車場時(shí),應(yīng)按其停留時(shí)間的長短交費(fèi)(在便道上停留的時(shí)間不收費(fèi))。</p><p><b> 設(shè)計(jì)要求:</b></p><p> 1.模擬上述管理過程。要求以順序棧模擬停車場,以鏈隊(duì)列模擬便道。</p><p> 2.從終端讀入汽
7、車到達(dá)或離去的數(shù)據(jù),每組數(shù)據(jù)包括三項(xiàng):</p><p> ?。?)是“到達(dá)”還是“離開”;</p><p> ?。?)汽車牌照號(hào)碼;</p><p> (3)“到達(dá)”或“離開”的時(shí)刻。</p><p> 3.與每組輸入信息相應(yīng)的輸出信息為:如果是到達(dá)的車輛,則輸出其在停車場中或便道上的位置;如果是離去的車輛,則輸出其在停車場中停留的時(shí)間和
8、應(yīng)交的費(fèi)用。</p><p> 4.遇到的難題,當(dāng)進(jìn)入4輛車,假如需要出車的序列為2,就必須按照棧出棧序列出車,先出4,3,2然后3,4又入桟,這里的程序相對比較麻煩,通過和組員交流終于做出來了。</p><p><b> 二.各自分工</b></p><p> 我負(fù)責(zé)的是編寫部分代碼,如車輛的進(jìn)入函數(shù),運(yùn)用了棧的知識(shí)</p>
9、<p><b> 三 詳細(xì)設(shè)計(jì)</b></p><p><b> 算法說明</b></p><p><b> 1.?dāng)?shù)據(jù)結(jié)構(gòu)說明</b></p><p> ?。?)用到兩個(gè)堆棧:一個(gè)為車場棧;另一個(gè)為臨時(shí)棧temp</p><p> typedef stru
10、ct NODE{</p><p> CarNode *stack[MAX+1];</p><p><b> int top;</b></p><p> }SeqStackCar; /*模擬車場*/</p><p> 一個(gè)隊(duì)列結(jié)構(gòu),存儲(chǔ)便道車輛信息:</p><p> typedef st
11、ruct Node{</p><p> QueueNode *head;</p><p> QueueNode *rear;</p><p> }LinkQueueCar; /*模擬便道*/</p><p><b> 2.算法說明</b></p><p> (1) 功能模塊說明:停車場管
12、理系統(tǒng)含有三個(gè)模塊,即:車輛到達(dá)、離開、列表顯示 </p><p><b> 圖1 </b></p><p> ?。?)以模塊為單位分析算法</p><p> 1、“到達(dá)”模塊:到達(dá)時(shí)有兩種情況,即車場是否滿,未滿則直接進(jìn)入停車場;滿時(shí),到便道等待。</p><p><b> 如圖2
13、。</b></p><p> 2.“離開”模塊:離開時(shí),當(dāng)車庫為空時(shí),提示沒有車,結(jié)束;否則車輛離開。如圖3。</p><p><b> 圖3</b></p><p> “顯示”模塊:顯示模塊有兩個(gè)顯示選項(xiàng),即:車場與便道。如圖4。</p><p> 四.程序的調(diào)試與運(yùn)行結(jié)果說明</p>
14、<p> ?。ㄒ唬y試用例(說明:測試用例要合理并且足夠,既要有正確用例,也要有錯(cuò)誤用例,同時(shí)檢驗(yàn)程序的正確性和強(qiáng)壯性)</p><p><b> 1.第一組測試用例</b></p><p> (1)測試輸入:停車場的車輛離開,如下表:</p><p> ?。?)測試目的:測試離開方法時(shí)間格式控制以及費(fèi)用計(jì)算是否正確。</
15、p><p> (3)正確輸出:第一次離開的是AB123,應(yīng)交費(fèi)3.45元。第二次時(shí),當(dāng)在輸入65時(shí),應(yīng)該提示輸入錯(cuò)誤,重輸。</p><p><b> ?。?)實(shí)際輸出:</b></p><p> ?。?)錯(cuò)誤原因:第一個(gè)錯(cuò)誤是在計(jì)算時(shí),一個(gè)數(shù)字錯(cuò)了;第二個(gè)是沒有對時(shí)間格式控制。</p><p> ?。?)當(dāng)前狀態(tài):已改正
16、</p><p><b> 2.第二組測試用例</b></p><p> ?。?)測試輸入:連續(xù)6輛車到達(dá),如下表:</p><p> 測試目的:測試到達(dá)方法與列表顯示方法能否正確完成。</p><p> ?。?)正確輸出:先到達(dá)的五輛車先進(jìn)入停車場,最后到達(dá)的一輛在便道等候。</p><p>
17、;<b> ?。?)實(shí)際輸出:</b></p><p> ?。?)錯(cuò)誤原因:沒有作出時(shí)間先后的判斷,而是先輸入先進(jìn)入。</p><p> ?。?)當(dāng)前狀態(tài):待修改</p><p><b> 3.第三組測試用例</b></p><p> ?。?)測試輸入:接上一步輸入離開信息,下表:</p&g
18、t;<p> ?。?)測試目的:測試離開方法功能是否成功以及便道進(jìn)入車場是否正確。</p><p> ?。?)正確輸出:輸出3號(hào)車位的車輛離開信息清單,便道1號(hào)車進(jìn)入停車場。</p><p><b> ?。?)實(shí)際輸出:</b></p><p> 錯(cuò)誤原因:沒有錯(cuò)誤。</p><p> ?。?)當(dāng)前狀態(tài):
19、通過</p><p><b> (二)測試結(jié)果分析</b></p><p> 此停車管理系統(tǒng)基本可能實(shí)現(xiàn)一個(gè)小的停車場的管理,其“到達(dá)”與“離開”方法都相對比較完整,以及結(jié)算清單明了。盡管在時(shí)間先后上有出現(xiàn)混亂,但當(dāng)其用到實(shí)際應(yīng)用時(shí),那個(gè)時(shí)間先后就可以避免了。但在輸入數(shù)據(jù)時(shí),要按照嚴(yán)格的格式輸入,否則有可能出現(xiàn)死去或崩潰。若本系統(tǒng)能加上保存功能就更好了,因?yàn)橐粋€(gè)系
20、統(tǒng)在使用過程中總會(huì)關(guān)機(jī)等,而此系統(tǒng)的缺點(diǎn)卻是沒有保存功能,關(guān)閉之后就要重新建立了。會(huì)慢慢完善。</p><p><b> 附錄:源代碼</b></p><p> ///系統(tǒng)說明:本系統(tǒng)適應(yīng)于小型停車場,且停車時(shí)間在一天之內(nèi)的短期停放停車場。</p><p> //在此系統(tǒng)中,車庫容量設(shè)置為5,便于測試。在實(shí)際使用中可以對容量大小按實(shí)際情況
21、設(shè)置。</p><p> #include<iostream.h></p><p> #include<stdio.h></p><p> #include<stdlib.h></p><p> #include<string.h></p><p> #defi
22、ne MAX 5 /*車庫容量,可以根據(jù)實(shí)際情況改變*/</p><p> #define price 0.01 /*一輛車每分鐘費(fèi)用,可變*/</p><p> typedef struct time</p><p><b> {</b></p><p><b> int hour;</b>
23、;</p><p><b> int min;</b></p><p> }Time; /*時(shí)間結(jié)點(diǎn)*/</p><p> typedef struct node</p><p><b> {</b></p><p> char num[10];</p>
24、<p> Time reach;</p><p> Time leave;</p><p> }CarNode; /*車輛信息結(jié)點(diǎn)*/</p><p> typedef struct NODE</p><p><b> {</b></p><p> CarNode *st
25、ack[MAX+1];</p><p><b> int top;</b></p><p> }SeqStackCar; /*模擬停車場*/</p><p> typedef struct car</p><p><b> {</b></p><p> CarNod
26、e *data;</p><p> struct car *next;</p><p> }QueueNode;</p><p> typedef struct Node</p><p><b> {</b></p><p> QueueNode *head;</p>&l
27、t;p> QueueNode *rear;</p><p> }LinkQueueCar; /*模擬便道*/</p><p><b> /*方法聲明*/</b></p><p> void InitStack(SeqStackCar *); /*初始化棧*/ </p><p> int InitQueue
28、(LinkQueueCar *); /*初始化便道*/</p><p> int Arrival(SeqStackCar *,LinkQueueCar *); /*車輛到達(dá)*/ </p><p> void Leave(SeqStackCar *,SeqStackCar *,LinkQueueCar *); /*車輛離開*/</p><p> void Lis
29、t(SeqStackCar,LinkQueueCar); /*顯示信息*/ </p><p> void PRINT(CarNode *p,int room); /*輸出離開車輛的信息清單*/</p><p> void main()</p><p><b> {</b></p><p> system(&quo
30、t;color F2"); /*設(shè)置系統(tǒng)顏色,本系統(tǒng)為白底綠字f2*/</p><p> SeqStackCar Enter,Temp;</p><p> LinkQueueCar Wait;</p><p><b> int ch;</b></p><p> InitStack(&Ente
31、r); /*初始化車站*/ </p><p> InitStack(&Temp); /*初始化讓路的臨時(shí)棧*/</p><p> InitQueue(&Wait); /*初始化通道*/</p><p><b> while(1)</b></p><p><b> { </b>
32、</p><p> cout<<" ※※※※ @歡迎使用本停車管理系統(tǒng) @ ※※※※ "<<endl;</p><p> cout<<"********************************************************"<<endl;</p&g
33、t;<p> cout<<" ※ --※ 1. 車輛到達(dá) ※ -- ※ "<<endl;</p><p> cout<<" ※ --※ 2. 車輛離開 ※ -- ※ "<<endl;</p&g
34、t;<p> cout<<" ※ --※ 3. 列表顯示 ※ -- ※ "<<endl;</p><p> cout<<" ※ --※ 4. 退出系統(tǒng) ※ -- ※ "<<endl;</p&g
35、t;<p> cout<<"********************************************************"<<endl;</p><p> cout<<"!說明:請注意正確輸入時(shí)間,在輸入時(shí)后,按ENTER或者空格,再輸入分。不要為非數(shù)字!"<<endl;</p>
36、;<p> cout<<"請選擇所需要的服務(wù)! (1-4)."<<endl;</p><p><b> while(1)</b></p><p><b> {</b></p><p><b> cin>>ch;</b><
37、;/p><p> if(ch>=1&&ch<=4)break;</p><p> else cout<<"輸入錯(cuò)誤!請選擇:(1-4)."<<endl;</p><p><b> }</b></p><p> switch(ch)</p&g
38、t;<p><b> { </b></p><p> case 1:Arrival(&Enter,&Wait);break; /*車輛到達(dá)*/</p><p> case 2:Leave(&Enter,&Temp,&Wait);break; /*車輛離開*/</p><p>
39、case 3:List(Enter,Wait);break; /*列表顯示信息*/</p><p> case 4:exit(0); /*退出主程序*/</p><p> default: break;</p><p><b> }</b></p><p><b> }</b></p&
40、gt;<p><b> }</b></p><p> void InitStack(SeqStackCar *s) /*初始化棧*/ </p><p><b> {</b></p><p><b> int i;</b></p><p><b>
41、 s->top=0;</b></p><p> for(i=0;i<=MAX;i++)</p><p> s->stack[s->top]=NULL;</p><p><b> }</b></p><p> int InitQueue(LinkQueueCar *Q) /*初
42、始化便道*/</p><p><b> {</b></p><p> Q->head=(QueueNode *)malloc(sizeof(QueueNode));</p><p> if(Q->head!=NULL)</p><p><b> {</b></p>
43、<p> Q->head->next=NULL;</p><p> Q->rear=Q->head;</p><p> return(1);</p><p><b> }</b></p><p> else return(-1);</p><p><
44、;b> }</b></p><p> int Arrival(SeqStackCar *Enter,LinkQueueCar *W) /*車輛到達(dá)*/ </p><p><b> { </b></p><p> CarNode *p;</p><p> QueueNode *t;</p&
45、gt;<p> p=(CarNode *)malloc(sizeof(CarNode));</p><p> flushall();</p><p> cout<<"請輸入車牌號(hào)(例:A1234):"<<endl;</p><p> gets(p->num);</p><p&
46、gt; if(Enter->top<MAX) /*車場未滿,車進(jìn)車場*/</p><p><b> {</b></p><p> Enter->top++;</p><p> cout<<"車輛在車場第"<<Enter->top <<"位置!&qu
47、ot;<<endl;</p><p> cout<<"請輸入到達(dá)時(shí)間:(小時(shí):分鐘)"<<endl;</p><p> cin>>p->reach.hour;</p><p> while(p->reach.hour<0||p->reach.hour>23) //
48、控制時(shí)間格式正確</p><p><b> {</b></p><p> cout<<"輸入錯(cuò)誤!"<<endl;</p><p> cout<<"請重輸入到達(dá)時(shí)間的時(shí)(0-23)!"<<endl;</p><p> cin&
49、gt;>p->reach.hour;</p><p><b> }</b></p><p> cin>>p->reach.min;</p><p> while(p->reach.min<0||p->reach.min>59) //控制分鐘輸入正確</p><p&g
50、t;<b> {</b></p><p> cout<<"輸入錯(cuò)誤!"<<endl;</p><p> cout<<"請重輸入到達(dá)時(shí)間的分(0-59)!"<<endl;</p><p> cin>>p->reach.min;<
51、/p><p><b> }</b></p><p> Enter->stack[Enter->top]=p;</p><p> return(1);</p><p><b> }</b></p><p> else /*車場已滿,車進(jìn)便道*/</p&g
52、t;<p><b> { </b></p><p> cout<<"車場已滿,請?jiān)诒愕赖却?"<<endl;</p><p> t=(QueueNode *)malloc(sizeof(QueueNode));</p><p> t->data=p;</p>
53、<p> t->next=NULL; </p><p> W->rear->next=t;</p><p> W->rear=t;</p><p> return(1); </p><p><b> }</b></p><p><b> }&
54、lt;/b></p><p> void Leave(SeqStackCar *Enter,SeqStackCar *Temp,LinkQueueCar *W) /*車輛離開*/</p><p><b> { </b></p><p><b> int room;</b></p><p>
55、; CarNode *p;</p><p> QueueNode *q;</p><p> /*判斷車場內(nèi)是否有車*/</p><p> if(Enter->top>0) /*有車*/ </p><p><b> { </b></p><p> while(1) /*輸入離
56、開車輛的信息*/ </p><p> {cout<<"請輸入車在車場的位置1--"<<Enter->top<<":";</p><p> cin>>room;</p><p> if(room>=1&&room<=Enter->top
57、) break;</p><p><b> }</b></p><p> while(Enter->top>room) /*車輛離開*/</p><p><b> {</b></p><p> Temp->top++; /*臨時(shí)通道棧頂指針*/</p>&l
58、t;p> Temp->stack[Temp->top]=Enter->stack[Enter->top];</p><p> Enter->stack[Enter->top]=NULL;</p><p> Enter->top--;</p><p><b> } </b></p>
59、;<p> p=Enter->stack[Enter->top];</p><p> Enter->stack[Enter->top]=NULL;</p><p> Enter->top--;</p><p> while(Temp->top>=1) /*判斷臨時(shí)通道上是否有車*/</p>
60、<p><b> {</b></p><p> Enter->top++;</p><p> Enter->stack[Enter->top]=Temp->stack[Temp->top];</p><p> Temp->stack[Temp->top]=NULL;</p&g
61、t;<p> Temp->top--;}</p><p> PRINT(p,room);</p><p> if((W->head!=W->rear)&&Enter->top<MAX) /*車站是未滿*/</p><p> { /*便道的車輛進(jìn)入車場*/</p><p>
62、 q=W->head->next; </p><p> p=q->data; /*p指向鏈隊(duì)頭*/</p><p> Enter->top++;</p><p> cout<<"便道的"<<p->num<<"號(hào)車進(jìn)入車場第`"<<Ente
63、r->top<<"位置!"<<endl;</p><p> cout<<"請輸入現(xiàn)在的時(shí)間如(小時(shí):分鐘):"<<endl;</p><p> cin>>p->reach.hour;</p><p> if(p->reach.hour<0
64、||p->reach.hour>23)</p><p><b> {</b></p><p> cout<<"輸入錯(cuò)誤!"<<endl;</p><p> cout<<"請重輸入到達(dá)時(shí)間的時(shí)(0-23)!"<<endl;</p>
65、<p> cin>>p->reach.hour;</p><p><b> }</b></p><p> cin>>p->reach.min;</p><p> if(p->reach.min<0||p->reach.min>59)</p><
66、p><b> {</b></p><p> cout<<"輸入錯(cuò)誤!"<<endl;</p><p> cout<<"請重輸入到達(dá)時(shí)間的分(0-59)!"<<endl;</p><p> cin>>p->reach.min;&
67、lt;/p><p><b> }</b></p><p> Enter->stack[Enter->top]=p;</p><p> W->head->next=q->next;</p><p> if(q==W->rear) W->rear=W->head;</
68、p><p> free(q); /*釋放q地址*/</p><p><b> }</b></p><p> else cout<<"便道里沒有車!"<<endl; /*便道沒車*/</p><p><b> }</b></p>&
69、lt;p> else cout<<"車場里沒有車!"<<endl; /*車場沒車*/</p><p><b> }</b></p><p> void PRINT(CarNode *p,int room) /*輸出離開車輛的信息清單*/ </p><p><b> {</
70、b></p><p> int A1,A2,B1,B2;</p><p> cout<<"請輸入離開的時(shí)間:(小時(shí):分鐘)"<<endl;</p><p> cin>>p->leave.hour;</p><p> while(p->leave.hour<
71、0||p->leave.hour>23)</p><p><b> {</b></p><p> cout<<"輸入錯(cuò)誤!"<<endl;</p><p> cout<<"請重輸入離開的時(shí)間的時(shí)(0-23)"<<endl;</p>
72、;<p> cin>>p->leave.hour;</p><p> B1=p->leave.hour;</p><p><b> } </b></p><p> cin>>p->leave.min;</p><p> if(p->leave.min
73、<0||p->leave.min>59)</p><p><b> {</b></p><p> cout<<"輸入錯(cuò)誤!"<<endl;</p><p> cout<<"請重輸入到達(dá)時(shí)間的分(0-59)!"<<endl;</p
74、><p> cin>>p->leave.min;</p><p><b> }</b></p><p> cout<<endl<<"離開車輛的車牌號(hào)為:"<<endl;</p><p> puts(p->num);</p>
75、<p> cout<<"其到達(dá)時(shí)間為: "<<p->reach.hour<<":"<<p->reach.min<<endl;</p><p> cout<<"離開時(shí)間為: "<<p->leave.hour<<":&qu
76、ot;<<p->leave.min<<endl;</p><p> A1=p->reach.hour;</p><p> A2=p->reach.min;</p><p> B1=p->leave.hour;</p><p> B2=p->leave.min;</p>
77、<p> cout<<"應(yīng)交費(fèi)用為: "<<(((B1-A1)*60+(B2-A2))+1440)%1440*price<<"元!"<<endl;</p><p><b> free(p);</b></p><p><b> }</b><
78、;/p><p> void List1(SeqStackCar *S) /*列表顯示車場信息*/</p><p><b> { </b></p><p> cout<<"您選擇的是車場停車情況!"<<endl;</p><p><b> int i;</
79、b></p><p> if(S->top>0) /*判斷車站內(nèi)是否有車*/</p><p><b> {</b></p><p> cout<<" 位置 到達(dá)時(shí)間 車牌號(hào)"<<endl;</p><p> for(i=1;i<=S->to
80、p;i++)</p><p><b> {</b></p><p> cout<<" "<<i<<" "<<S->stack[i]->reach.hour<<":"<<S->stack[i]->reach
81、.min<<" "<<S->stack[i]->num<<endl;</p><p><b> }</b></p><p><b> }</b></p><p> else cout<<"車場里沒有車!"<&
82、lt;endl;</p><p><b> }</b></p><p> void List2(LinkQueueCar *W) /*列表顯示便道信息*/</p><p><b> { </b></p><p> cout<<"您選擇的是便道停車情況!"&
83、lt;<endl;</p><p><b> int j=1;</b></p><p> QueueNode *p;</p><p> p=W->head->next;</p><p> if(W->head!=W->rear) /*判斷通道上是否有車*/</p>&l
84、t;p><b> {</b></p><p> cout<<"等待車輛的車牌號(hào)碼為:"<<endl;</p><p> while(p!=NULL)</p><p><b> { </b></p><p> //cout<<
85、j;</p><p> //puts(p->data->num);</p><p> cout<<j<<" "<<p->data->num<<endl;</p><p> p=p->next;</p><p><b> j++;
86、</b></p><p> } //開始時(shí)顯示不正確,沒有按照正常輸出</p><p><b> }</b></p><p> else cout<<"便道里沒有車!";</p><p><b> }</b></p><p>
87、; void List(SeqStackCar S,LinkQueueCar W) /*列表界面*/</p><p><b> {</b></p><p> int flag,tag;</p><p><b> flag=1;</b></p><p> while(flag) /*列表顯
88、示循環(huán)控制*/</p><p><b> {</b></p><p> cout<<"請選擇您要顯示信息! (1-3):"<<endl;</p><p> cout<<"※--1.車場--※"<<endl;</p><p>
89、cout<<"※--2.便道--※"<<endl;</p><p> cout<<"※--3.返回--※"<<endl;</p><p><b> while(1)</b></p><p><b> { </b></p>
90、;<p><b> cin>>tag;</b></p><p> if(tag>=1||tag<=3) break;</p><p> else cout<<"輸入錯(cuò)誤!請選擇 (1-3):"<<endl;</p><p><b> }</
91、b></p><p> switch(tag)</p><p><b> {</b></p><p> case 1:List1(&S);break; /*列表顯示車場信息*/</p><p> case 2:List2(&W);break; /*列表顯示便道信息*/</p&g
92、t;<p> case 3:flag=0;break;</p><p> default: break; </p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><
93、p><b> 五 課程設(shè)計(jì)總結(jié)</b></p><p> 剛開始因?yàn)閷5闹R(shí)理解不深透,做起實(shí)驗(yàn)非常困難,不知從何下手,通過兩周查閱資料搜集相關(guān)知識(shí),終于完成了用棧實(shí)現(xiàn)停車場系統(tǒng),這次的實(shí)驗(yàn),我真的受益匪淺,希望以后還會(huì)有更多的課程設(shè)計(jì)、</p><p> 通過實(shí)習(xí)我的收獲如下 </p><p> 1我知道了怎樣去簡化程序,減少
94、他的時(shí)間復(fù)雜度和空間復(fù)雜度。還知道了怎樣去完善程序,使其更具健壯性。 </p><p> 2鞏固和加深了對數(shù)據(jù)結(jié)構(gòu)的理解,提高綜合運(yùn)用本課程所學(xué)知識(shí)的能力。</p><p> 3培養(yǎng)了我選用參考書,查閱手冊及文獻(xiàn)資料的能力。培養(yǎng)獨(dú)立思考,深入研究,分析問題、解決問題的能力。</p><p> 4通過實(shí)際編譯系統(tǒng)的分析設(shè)計(jì)、編程調(diào)試,掌握應(yīng)用軟件的分析方法。&l
95、t;/p><p> 5通過課程設(shè)計(jì),培養(yǎng)了我嚴(yán)肅認(rèn)真的工作作風(fēng),逐步建立正確的生產(chǎn)觀念、經(jīng)濟(jì)觀念和全局觀念</p><p><b> 參考文獻(xiàn)</b></p><p><b> 教材:</b></p><p> [1] 嚴(yán)蔚敏,吳偉民.數(shù)據(jù)結(jié)構(gòu)(C語言版)[M]. (第一版)北京:清華大學(xué)出版社
96、.1997 </p><p><b> 參考書:</b></p><p> [2] Sartaj Sahni. Data Structure, Algorithms, and Application in C++. The McGraw-Hill Company Inc.1998[M] (第一版) (數(shù)據(jù)結(jié)構(gòu)、算法與應(yīng)用——C++語言描述.北京:機(jī)械工業(yè)出版社.1
97、999</p><p> [3] 徐孝凱.數(shù)據(jù)結(jié)構(gòu)實(shí)用教程(C/C++描述)[M]. (第一版)北京:清華大學(xué)出版社.1999</p><p> [4] 陳慧南.數(shù)據(jù)結(jié)構(gòu)(使用C++語言描述)[M]. (第一版)南京:東南大學(xué)出版社.2001</p><p> 數(shù)據(jù)結(jié)構(gòu) 課程設(shè)計(jì)成績評(píng)定表</p><p> 指導(dǎo)教師簽字:
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)-停車場管理
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)--停車場管理
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)停車場管理
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)-停車場管理
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)--停車場管理
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)停車場管理報(bào)告
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)--停車場管理系統(tǒng)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)---停車場管理系統(tǒng)
- 停車場管理-數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)-- 停車場管理系統(tǒng)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告---停車場管理
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)--停車場管理系統(tǒng)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)《停車場管理系統(tǒng)》
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)——停車場管理系統(tǒng)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)--停車場管理系統(tǒng)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)---停車場仿真
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)--- 停車場問題
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告---停車場管理系統(tǒng)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)--模擬停車場管理問題
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)--停車場管理系統(tǒng) (2)
評(píng)論
0/150
提交評(píng)論