

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(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><b> 泊車(chē)管理系統(tǒng)</b></p><p><b> 摘要</b></p><p> 本系統(tǒng)根據(jù)c++程序設(shè)計(jì)基礎(chǔ)理論課上學(xué)習(xí)的程序設(shè)計(jì)中關(guān)于數(shù)據(jù)的輸入、輸出、與儲(chǔ)存方法的基礎(chǔ)上,采用鏈表、結(jié)構(gòu)、循環(huán)等方法來(lái)達(dá)到功能的實(shí)現(xiàn)。
2、</p><p> 關(guān)鍵詞:c++、泊車(chē)管理、鏈表、結(jié)構(gòu)</p><p><b> 目錄</b></p><p> 一、需求分析………………………...………………………………..............1</p><p> 1.1課程要解決的問(wèn)題.................................
3、.......................................................1</p><p> 1.2要求與限制條件……………………………………………………………1</p><p> 1.3預(yù)期功能與效果……………………………………………………………1</p><p> 1.4課程所需的軟件平臺(tái)………………………………………
4、………………1</p><p> 二、整體設(shè)計(jì)…………………………………………………………………..2</p><p> 2.1功能模塊的劃分……………………………………………………………2</p><p> 2.2數(shù)據(jù)存儲(chǔ)方式的處理……………………………………………………....2</p><p> 三、詳細(xì)設(shè)計(jì)…………………………
5、……………………………………….3</p><p> 3.1各個(gè)模塊的功能說(shuō)明………………………………………………………3</p><p> 3.2程序流程圖…………………………………………………………………3</p><p> 3.3功能函數(shù)說(shuō)明………………………………………………………………5</p><p> 3.4函數(shù)調(diào)用關(guān)系
6、………………………………………………………………5</p><p> 3.5主要代碼說(shuō)明………………………………………………………………5</p><p> 四、調(diào)試與測(cè)試………………………………………………………………..10</p><p> 五、總結(jié)………………………………………………………………………..11</p><p>
7、 附錄……………………………………………………………………………12</p><p><b> 一、需求分析</b></p><p> 1.1課程要解決的問(wèn)題</p><p><b> 泊車(chē)管理系統(tǒng)</b></p><p> 假定有n個(gè)車(chē)位,汽車(chē)在到來(lái)的時(shí)候首先選擇車(chē)位,然后記錄當(dāng)前停車(chē)的時(shí)
8、間,在取車(chē)的時(shí)候再記錄取車(chē)時(shí)間,根據(jù)停了多長(zhǎng)時(shí)間來(lái)給出費(fèi)用。</p><p> 1.2要求與限制條件</p><p> ?、?可以固定停車(chē)費(fèi)用,也可以選擇輸入停車(chē)費(fèi)用。</p><p> ?、?查看當(dāng)前有多少車(chē)位,有哪些是空閑的。</p><p> ⑶ 選擇停車(chē)的車(chē)位,并記錄當(dāng)前時(shí)間。</p><p> ⑷ 選擇
9、取車(chē),并記錄時(shí)間。</p><p> ?、?根據(jù)停車(chē)時(shí)間,計(jì)算費(fèi)用,并打印出明細(xì)。</p><p> 1.3預(yù)期功能與效果</p><p> 進(jìn)入系統(tǒng)后模擬車(chē)輛到來(lái)時(shí)可以查看空閑車(chē)位,并填寫(xiě)車(chē)輛信息進(jìn)行存車(chē)操作。當(dāng)車(chē)輛駛出時(shí),可以根據(jù)車(chē)輛信息查詢(xún)存車(chē)位置,與根據(jù)存車(chē)時(shí)間并進(jìn)行付費(fèi),最后顯示明細(xì)。</p><p> 1.4課程所需的軟件平
10、臺(tái)</p><p> Microsoft Visual Studio 2005</p><p><b> 二、整體設(shè)計(jì)</b></p><p> 2.1功能模塊的劃分</p><p> 要達(dá)到泊車(chē)管理功能的實(shí)現(xiàn)需要四大模塊,停車(chē)場(chǎng)鏈表模塊,選擇操作模塊,存車(chē)模塊,取車(chē)模塊。</p><p>
11、; 2.2數(shù)據(jù)存儲(chǔ)方式的處理</p><p> 通過(guò)建立停車(chē)場(chǎng)鏈表在存車(chē)時(shí)將車(chē)輛信息與存車(chē)時(shí)間存入鏈表,在取車(chē)時(shí)將取車(chē)時(shí)間存入鏈表,通過(guò)鏈表中的存車(chē)時(shí)間與取車(chē)時(shí)間計(jì)算存車(chē)費(fèi)用。</p><p><b> 三、詳細(xì)設(shè)計(jì)</b></p><p> 3.1各模塊功能說(shuō)明</p><p><b> 停車(chē)場(chǎng)鏈表
12、模塊</b></p><p> 通過(guò)鏈表將一百個(gè)停車(chē)位連接起來(lái),運(yùn)用結(jié)構(gòu)將停車(chē)位的信息:車(chē)位號(hào)、是否有車(chē)、車(chē)牌號(hào)、存車(chē)時(shí)間、取車(chē)時(shí)間包含進(jìn)去。車(chē)位號(hào)是整型,用布爾型來(lái)表示是否有車(chē),有車(chē)為1,無(wú)車(chē)為0。用字符串來(lái)儲(chǔ)存車(chē)牌號(hào),共五位。用do-while語(yǔ)句來(lái)輸入時(shí)間,如果輸錯(cuò)則可以從新輸入。</p><p><b> 選擇操作模塊</b></p>
13、;<p> 通過(guò)do-while語(yǔ)句與switch選擇語(yǔ)句來(lái)選擇要執(zhí)行的操作。在do-while語(yǔ)句中選擇要做的操作,如果輸入錯(cuò)誤則會(huì)返回選擇操作界面從新選擇。用switch語(yǔ)句來(lái)選擇要做的操作,再通過(guò)調(diào)用函數(shù)來(lái)執(zhí)行操作。</p><p><b> 存車(chē)模塊</b></p><p> 利用調(diào)用函數(shù),將鏈表調(diào)入函數(shù)中,然后遍歷鏈表選出適合的車(chē)位,輸入
14、選擇的車(chē)位,若無(wú)此車(chē)位則返回操作選擇界面,若有此空車(chē)位,則輸入車(chē)牌號(hào),利用do-while語(yǔ)句輸入時(shí)間信息進(jìn)入鏈表。</p><p><b> 取車(chē)模塊</b></p><p> 同樣調(diào)用函數(shù),利用遍歷鏈表將符合要求的車(chē)輛找出,若無(wú)符合的車(chē)輛,則返回選擇操作界面。若找到符合的車(chē)輛則輸入取車(chē)時(shí)間,然后系統(tǒng)會(huì)根據(jù)存車(chē)時(shí)間與取車(chē)時(shí)間來(lái)計(jì)算存車(chē)費(fèi)用,最后打印出明細(xì)。<
15、;/p><p><b> 3.2程序流程圖</b></p><p><b> 3.3功能函數(shù)說(shuō)明</b></p><p> come(head):自定義函數(shù),將鏈表調(diào)入函數(shù)中,通過(guò)遍歷鏈表將符合的車(chē)位選出,輸入選定的車(chē)位,再次遍歷鏈表,找到適合的車(chē)位,將車(chē)輛信息輸入鏈表中。</p><p> l
16、eave(head):自定義函數(shù),將鏈表調(diào)入函數(shù)中,輸入查找條件,通過(guò)遍歷鏈表選出符合的車(chē)輛,輸入取車(chē)時(shí)間進(jìn)入鏈表中。</p><p><b> 3.4函數(shù)調(diào)用關(guān)系</b></p><p> 主函數(shù)調(diào)用come(head)與leave(head)兩個(gè)自定義函數(shù)。</p><p><b> 3.5主要代碼說(shuō)明</b>&
17、lt;/p><p> struct date</p><p><b> {</b></p><p><b> int day;</b></p><p><b> int hour;</b></p><p> int minute;</p>
18、;<p><b> };</b></p><p> struct node</p><p><b> {</b></p><p><b> int num;</b></p><p><b> bool man;</b></p&
19、gt;<p> char chepai[5];</p><p> date cometime;</p><p> date leavetime;</p><p> node *next;</p><p><b> };</b></p><p> 建立結(jié)構(gòu)為鏈表做準(zhǔn)備。&l
20、t;/p><p> node*temp=NULL,*tail=NULL,*head=NULL;</p><p> head=new node;</p><p> head->num=1;</p><p> head->man=0;</p><p> head->next=NULL;</p&
21、gt;<p> tail=head;</p><p> for(int i=2;i<=100;i++)</p><p><b> {</b></p><p> temp=new node;</p><p> temp->num=1;</p><p> temp
22、->man=0;</p><p> temp->next=NULL;</p><p> tail->next=temp;</p><p> tail=temp;</p><p><b> }</b></p><p><b> 建立鏈表。</b>&l
23、t;/p><p><b> char ch;</b></p><p><b> do</b></p><p><b> {</b></p><p> cout<<"*~~~~~歡迎使用本程序~~~~~*"<<endl<<
24、;"~~~~~有車(chē)駛?cè)胝?qǐng)輸入C~~~~~~"<<endl<<"~~~~~~有車(chē)駛出請(qǐng)輸入L~~~~~~"<<endl<<"~~~~~~~退出本程序請(qǐng)按Q~~~~~~~"<<endl;</p><p> cout<<"請(qǐng)選擇您要做的操作:";</p>
25、<p><b> cin>>ch;</b></p><p> while((ch!='C')&&(ch!='L')&&(ch!='Q'))</p><p><b> {</b></p><p> cout<
26、<" 數(shù)據(jù)輸入錯(cuò)誤,請(qǐng)重新選擇:";</p><p><b> cin>>ch;</b></p><p><b> }</b></p><p> switch(ch)</p><p><b> { </b></p>&
27、lt;p> case 'C': come(head); break; </p><p> case 'L': leave(head); break; </p><p><b> }</b></p><p> }while(ch!='Q');</
28、p><p><b> return 0;</b></p><p><b> }</b></p><p> 主函數(shù),通過(guò)switch語(yǔ)句選擇要做的操作。</p><p> void come(node*&head)</p><p><b> {</
29、b></p><p> node*curnode1=head;</p><p> while(curnode1)</p><p><b> {</b></p><p> if(curnode1->man==0)</p><p><b> {</b><
30、;/p><p> cout<<"空車(chē)位有:"<<curnode1->num<<"\t";</p><p><b> }</b></p><p> curnode1=curnode1->next;</p><p><b>
31、 }</b></p><p> 遍歷鏈表,選出空車(chē)位。</p><p> cout<<"請(qǐng)選擇要停的車(chē)位:";</p><p><b> int num1;</b></p><p> cin>>num1;</p><p> node
32、*curnode2=head;</p><p> while(curnode2)</p><p><b> {</b></p><p> if(curnode2->num==num1&&curnode2->man==0)</p><p><b> {</b><
33、;/p><p> cout<<"請(qǐng)輸入車(chē)牌號(hào)(五位):";</p><p> for(int k=0;k<5;k++)</p><p><b> {</b></p><p> cin>>curnode2->chepai[k];</p><p&
34、gt;<b> }</b></p><p> cout<<"請(qǐng)輸入存車(chē)時(shí)間:";</p><p><b> do</b></p><p><b> {</b></p><p> cout<<"日:";&l
35、t;/p><p> cin>>curnode2->cometime.day;</p><p><b> }</b></p><p> while(curnode2->cometime.day>31||curnode2->cometime.day<1);</p><p><
36、b> do {</b></p><p> cout<<"時(shí):";</p><p> cin>>curnode2->cometime.hour;</p><p> }while(curnode2->cometime.hour>24||curnode2->cometime.ho
37、ur<1);</p><p><b> do {</b></p><p> cout<<"分:";</p><p> cin>>curnode2->cometime.minute;}</p><p> while(curnode2->cometime.
38、minute>60||curnode2->cometime.minute<1);</p><p> curnode2->man=1;</p><p> cout<<"信息記錄完畢,請(qǐng)把車(chē)存入指定車(chē)位"<<endl;</p><p><b> break;</b></
39、p><p><b> }</b></p><p> curnode2=curnode2->next;</p><p> 遍歷鏈表,選出符合車(chē)位,利用do-while語(yǔ)句存入存車(chē)時(shí)間。</p><p> void leave(node*&head)</p><p><b>
40、; {</b></p><p> cout<<"請(qǐng)輸入車(chē)牌號(hào):";</p><p> char B[6];</p><p> for(int k=0;k<5;k++)</p><p> cin>>B[k];</p><p> node*curno
41、de3=head;</p><p> while(curnode3)</p><p><b> {</b></p><p> for(int i=0;i<5;i++)</p><p><b> {</b></p><p> if(curnode3->ch
42、epai[i]!=B[i])</p><p><b> {</b></p><p><b> break;</b></p><p><b> }</b></p><p> if(i==4&&curnode3->man==1)</p>
43、<p><b> {</b></p><p> cout<<"找到該車(chē)在第"<<curnode3->num<<"號(hào)車(chē)位"<<endl;</p><p> cout<<"請(qǐng)輸入取車(chē)時(shí)間:";</p><p>
44、;<b> do </b></p><p><b> {</b></p><p> cout<<"日:";</p><p> cin>>curnode3->leavetime.day;}</p><p> while(curnode3-&g
45、t;leavetime.day>31||curnode3->leavetime.day<1);</p><p><b> do </b></p><p><b> {</b></p><p> cout<<"時(shí):";</p><p> cin
46、>>curnode3->leavetime.hour;}</p><p> while(curnode3->leavetime.hour>24||curnode3->leavetime.hour<1);</p><p><b> do </b></p><p><b> {</b&
47、gt;</p><p> cout<<"分:";</p><p> cin>>curnode3->leavetime.minute;}</p><p> while(curnode3->leavetime.minute>60||curnode3->leavetime.minute<1);
48、</p><p> int a,b,c,d=0;</p><p> a=curnode3->leavetime.day-curnode3->cometime.day;</p><p> b=curnode3->leavetime.hour-curnode3->cometime.hour;</p><p> c=
49、curnode3->leavetime.minute-curnode3->cometime.minute;</p><p> if(a*24*60+b*60+c>0)</p><p><b> {</b></p><p><b> d=a*24+b;</b></p><p>
50、<b> if(c>0)</b></p><p><b> d=d+1;</b></p><p> curnode3->man=0;</p><p> cout<<"存車(chē)每小時(shí)五元,不足一小時(shí)按一小時(shí)算"<<endl;</p><p>
51、 cout<<"您存車(chē)時(shí)間為:"<<d<<"小時(shí)"<<"共收費(fèi)"<<5*d<<"元"<<endl;</p><p> cout<<"打印明細(xì):"<<endl;</p><p>
52、cout<<"車(chē)牌號(hào)";</p><p> for(int i=0;i<5;i++)</p><p> cout<<curnode3->chepai[i];</p><p> cout<<endl;</p><p> cout<<"存入時(shí)間:&q
53、uot;<<curnode3->cometime.day<<"日"<<curnode3->cometime.hour<<"時(shí)"<<curnode3->cometime.minute<<"分"<<endl;</p><p> cout<<&q
54、uot;取出時(shí)間:"<<curnode3->leavetime.day<<"日"<<curnode3->leavetime.hour<<"時(shí)"<<curnode3->leavetime.minute<<"分"<<endl;</p><p>
55、cout<<"存車(chē)車(chē)位:"<<curnode3->num<<endl;</p><p> cout<<"共存"<<d<<"小時(shí),繳費(fèi)"<<5*d<<"元"<<endl;</p><p> cou
56、t<<"歡迎下次光臨!"<<endl;</p><p><b> }</b></p><p><b> else</b></p><p> cout<<"時(shí)間輸入錯(cuò)誤!"<<endl;</p><p>&l
57、t;b> return;</b></p><p><b> }</b></p><p><b> }</b></p><p> curnode3=curnode3->next;</p><p><b> }</b></p><
58、;p> if(curnode3==NULL)</p><p> cout<<"未找到該車(chē)"<<endl;</p><p> 取車(chē)操作,遍歷鏈表選出符合要求的車(chē)輛,用do-while語(yǔ)句輸入取車(chē)時(shí)間,系統(tǒng)根據(jù)鏈表中的存車(chē)時(shí)間與取車(chē)時(shí)間計(jì)算存車(chē)費(fèi)用,打印明細(xì)。</p><p><b> 四、測(cè)試與調(diào)試&
59、lt;/b></p><p> (1)進(jìn)入主程序,顯示選擇操作界面</p><p><b> 輸入C進(jìn)行存車(chē)操作</b></p><p><b> 界面顯示空車(chē)位</b></p><p><b> 輸入空車(chē)位號(hào)</b></p><p>
60、若無(wú)此空車(chē)位則返回選擇操作界面</p><p> 若有此空車(chē)位則顯示讓輸入車(chē)牌號(hào)</p><p><b> 輸入車(chē)牌號(hào)五位</b></p><p><b> 顯示讓輸入存車(chē)時(shí)間</b></p><p><b> 輸入存車(chē)時(shí)間</b></p><p&g
61、t; 如輸入錯(cuò)誤則會(huì)讓從新輸入</p><p> (2)信息存儲(chǔ)完畢返回選擇操作界面</p><p><b> 輸入L進(jìn)行取車(chē)操作</b></p><p><b> 輸入車(chē)牌號(hào)</b></p><p> 若找不到則返回選擇操作界面</p><p> 若找到則讓輸入
62、取車(chē)時(shí)間</p><p><b> 輸入取車(chē)時(shí)間</b></p><p> 顯示所需費(fèi)用與打印明細(xì)</p><p> (3)返回選擇操作界面</p><p><b> 輸入Q退出程序</b></p><p><b> 五、總結(jié)</b></
63、p><p> 這次課程設(shè)計(jì)讓我將理論課上學(xué)習(xí)到的知識(shí)運(yùn)用到了實(shí)際,更加深刻地理解了知識(shí)之間的內(nèi)在聯(lián)系。此次完成的程序,我以鏈表為主要結(jié)構(gòu),中間穿插著循環(huán)語(yǔ)句使程序更加完善。</p><p> 在這次的編程中,我也遇到了很多困難,通過(guò)查閱課本,查找網(wǎng)絡(luò)資源,咨詢(xún)師長(zhǎng)從而順利完成了編程。從中感悟頗多,編程是一個(gè)考察細(xì)心與耐心的工作。要有足夠的耐心來(lái)迎接編寫(xiě)過(guò)程中的錯(cuò)誤,沒(méi)有人能夠一次成功,成功
64、總是藏在失敗之后,只有有足夠的耐心才能迎來(lái)成功。同樣,也要非常細(xì)心來(lái)避免那些不必要的錯(cuò)誤,使成功來(lái)的更早一點(diǎn)。</p><p> 通過(guò)這次編程,我對(duì)編程的興趣更加濃厚了,當(dāng)自己寫(xiě)的程序編譯沒(méi)有錯(cuò)誤后并且可以執(zhí)行時(shí)那種由心而發(fā)的喜悅是無(wú)法用語(yǔ)言描述的。</p><p> 總之這次的編程讓我收益頗多。</p><p><b> 參考文獻(xiàn):</b&g
65、t;</p><p> 《C++程序設(shè)計(jì)(第二版)》,王挺編制,清華大學(xué)出版社,2010.3</p><p><b> 附錄</b></p><p><b> 程序源代碼</b></p><p> // ABCD.cpp : 定義控制臺(tái)應(yīng)用程序的入口點(diǎn)。</p><p&g
66、t;<b> //</b></p><p> #include "stdafx.h"</p><p> #include<iostream></p><p> #include<string></p><p> #include<time.h></p
67、><p> using namespace std;</p><p> struct date</p><p><b> {</b></p><p><b> int day;</b></p><p><b> int hour;</b></
68、p><p> int minute;</p><p><b> };</b></p><p> struct node</p><p><b> {</b></p><p><b> int num;</b></p><p>
69、;<b> bool man;</b></p><p> char chepai[5];</p><p> date cometime;</p><p> date leavetime;</p><p> node *next;</p><p><b> };</b&g
70、t;</p><p> void come(node*&head);</p><p> void leave(node*&head);</p><p> int main()</p><p><b> {</b></p><p> system ("title
71、泊車(chē)管理系統(tǒng)"); </p><p> system ("color 35");</p><p> node*temp=NULL,*tail=NULL,*head=NULL;</p><p> head=new node;</p><p> head->num=1;</p>
72、<p> head->man=0;</p><p> head->next=NULL;</p><p> tail=head;</p><p> for(int i=2;i<=100;i++)</p><p><b> {</b></p><p> temp
73、=new node;</p><p> temp->num=i;</p><p> temp->man=0;</p><p> temp->next=NULL;</p><p> tail->next=temp;</p><p> tail=temp;</p><p
74、><b> }</b></p><p><b> char ch;</b></p><p><b> do</b></p><p><b> {</b></p><p> cout<<"*~~~~~歡迎使用本程序~~~
75、~~*"<<endl<<"~~~~~有車(chē)駛?cè)胝?qǐng)輸入C~~~~~~"<<endl<<"~~~~~~有車(chē)駛出請(qǐng)輸入L~~~~~~"<<endl<<"~~~~~~~退出本程序請(qǐng)按Q~~~~~~~"<<endl;</p><p> cout<<"
76、請(qǐng)選擇您要做的操作:";</p><p><b> cin>>ch;</b></p><p> while((ch!='C')&&(ch!='L')&&(ch!='Q'))</p><p><b> {</b><
77、;/p><p> cout<<" 數(shù)據(jù)輸入錯(cuò)誤,請(qǐng)重新選擇:";</p><p><b> cin>>ch;</b></p><p><b> }</b></p><p> switch(ch)</p><p><b>
78、; { </b></p><p> case 'C': come(head); break; </p><p> case 'L': leave(head); break; </p><p><b> }</b></p><p> }
79、while(ch!='Q');</p><p><b> return 0;</b></p><p><b> }</b></p><p> void come(node*&head)</p><p><b> {</b></p>
80、<p> node*curnode1=head;</p><p> while(curnode1)</p><p><b> {</b></p><p> if(curnode1->man==0)</p><p><b> {</b></p><p>
81、; cout<<"空車(chē)位有:"<<curnode1->num<<"\t";</p><p><b> }</b></p><p> curnode1=curnode1->next;</p><p><b> }</b></
82、p><p> cout<<"請(qǐng)選擇要停的車(chē)位:";</p><p><b> int num1;</b></p><p> cin>>num1;</p><p> node*curnode2=head;</p><p> while(curnode
83、2)</p><p><b> {</b></p><p> if(curnode2->num==num1&&curnode2->man==0)</p><p><b> {</b></p><p> cout<<"請(qǐng)輸入車(chē)牌號(hào)(五位):&q
84、uot;;</p><p> for(int k=0;k<5;k++)</p><p><b> {</b></p><p> cin>>curnode2->chepai[k];</p><p><b> }</b></p><p> cou
85、t<<"請(qǐng)輸入存車(chē)時(shí)間:";</p><p><b> do</b></p><p><b> {</b></p><p> cout<<"日:";</p><p> cin>>curnode2->cometi
86、me.day;</p><p><b> }</b></p><p> while(curnode2->cometime.day>31||curnode2->cometime.day<1);</p><p><b> do {</b></p><p> cout<
87、;<"時(shí):";</p><p> cin>>curnode2->cometime.hour;</p><p> }while(curnode2->cometime.hour>24||curnode2->cometime.hour<1);</p><p><b> do {</b
88、></p><p> cout<<"分:";</p><p> cin>>curnode2->cometime.minute;}</p><p> while(curnode2->cometime.minute>60||curnode2->cometime.minute<1);&l
89、t;/p><p> curnode2->man=1;</p><p> cout<<"信息記錄完畢,請(qǐng)把車(chē)存入指定車(chē)位"<<endl;</p><p><b> break;</b></p><p><b> }</b></p>&
90、lt;p> curnode2=curnode2->next;</p><p> if(curnode2==NULL)</p><p> cout<<"無(wú)此空車(chē)位"<<endl;</p><p><b> }</b></p><p><b> }&
91、lt;/b></p><p> void leave(node*&head)</p><p><b> {</b></p><p> cout<<"請(qǐng)輸入車(chē)牌號(hào):";</p><p> char B[5];</p><p> for(int
92、k=0;k<5;k++)</p><p> cin>>B[k];</p><p> node*curnode3=head;</p><p> while(curnode3)</p><p><b> {</b></p><p> for(int i=0;i<5;i
93、++)</p><p><b> {</b></p><p> if(curnode3->chepai[i]!=B[i])</p><p><b> {</b></p><p><b> break;</b></p><p><b&g
94、t; }</b></p><p> if(i==4&&curnode3->man==1)</p><p><b> {</b></p><p> cout<<"找到該車(chē)在第"<<curnode3->num<<"號(hào)車(chē)位"&l
95、t;<endl;</p><p> cout<<"請(qǐng)輸入取車(chē)時(shí)間:";</p><p><b> do </b></p><p><b> {</b></p><p> cout<<"日:";</p><
96、;p> cin>>curnode3->leavetime.day;}</p><p> while(curnode3->leavetime.day>31||curnode3->leavetime.day<1);</p><p><b> do </b></p><p><b>
97、{</b></p><p> cout<<"時(shí):";</p><p> cin>>curnode3->leavetime.hour;}</p><p> while(curnode3->leavetime.hour>24||curnode3->leavetime.hour<1
98、);</p><p><b> do </b></p><p><b> {</b></p><p> cout<<"分:";</p><p> cin>>curnode3->leavetime.minute;}</p><
99、;p> while(curnode3->leavetime.minute>60||curnode3->leavetime.minute<1);</p><p> int a,b,c,d=0;</p><p> a=curnode3->leavetime.day-curnode3->cometime.day;</p><p&
100、gt; b=curnode3->leavetime.hour-curnode3->cometime.hour;</p><p> c=curnode3->leavetime.minute-curnode3->cometime.minute;</p><p> if(a*24*60+b*60+c>0)</p><p><b&g
101、t; {</b></p><p> curnode3->man=0;</p><p><b> d=a*24+b;</b></p><p><b> if(c>0)</b></p><p><b> d=d+1;</b></p>
102、<p> cout<<"存車(chē)每小時(shí)五元,不足一小時(shí)按一小時(shí)算"<<endl;</p><p> cout<<"您存車(chē)時(shí)間為:"<<d<<"小時(shí)"<<"共收費(fèi)"<<5*d<<"元"<<endl;&
103、lt;/p><p> cout<<"打印明細(xì):"<<endl;</p><p> cout<<"車(chē)牌號(hào)";</p><p> for(int i=0;i<5;i++)</p><p> cout<<curnode3->chepai[i];&
104、lt;/p><p> cout<<endl;</p><p> cout<<"存入時(shí)間:"<<curnode3->cometime.day<<"日"<<curnode3->cometime.hour<<"時(shí)"<<curnode3->
105、;cometime.minute<<"分"<<endl;</p><p> cout<<"取出時(shí)間:"<<curnode3->leavetime.day<<"日"<<curnode3->leavetime.hour<<"時(shí)"<<
106、;curnode3->leavetime.minute<<"分"<<endl;</p><p> cout<<"存車(chē)車(chē)位:"<<curnode3->num<<endl;</p><p> cout<<"共存"<<d<<&
107、quot;小時(shí),繳費(fèi)"<<5*d<<"元"<<endl;</p><p> cout<<"歡迎下次光臨!"<<endl;</p><p><b> }</b></p><p><b> else</b><
108、;/p><p> cout<<"時(shí)間輸入錯(cuò)誤!"<<endl;</p><p><b> return;</b></p><p><b> }</b></p><p><b> }</b></p><p>
109、 curnode3=curnode3->next;</p><p><b> }</b></p><p> if(curnode3==NULL)</p><p> cout<<"未找到該車(chē)"<<endl;</p><p><b> }</b>
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 泊車(chē)管理系統(tǒng)程序設(shè)計(jì)報(bào)告
- 汽車(chē)管理系統(tǒng)課程設(shè)計(jì)
- c課程設(shè)計(jì)汽車(chē)管理系統(tǒng)
- 長(zhǎng)途汽車(chē)管理系統(tǒng)課程設(shè)計(jì)
- 智能泊車(chē)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 智能泊車(chē)管理信息系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)
- 二手車(chē)管理系統(tǒng)課程設(shè)計(jì)
- 倉(cāng)庫(kù)管理系統(tǒng)--課程設(shè)計(jì)報(bào)告報(bào)告
- 宿舍管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 倉(cāng)儲(chǔ)管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 課程設(shè)計(jì)報(bào)告--倉(cāng)庫(kù)管理系統(tǒng)
- 學(xué)籍管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 房屋管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 教務(wù)管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 賓館管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 《學(xué)生管理系統(tǒng)》課程設(shè)計(jì)報(bào)告
- 教務(wù)管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 物資管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 酒店管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 教務(wù)管理系統(tǒng)課程設(shè)計(jì)報(bào)告
評(píng)論
0/150
提交評(píng)論