程序設(shè)計停車場管理系統(tǒng)匯總[共25頁]_第1頁
程序設(shè)計停車場管理系統(tǒng)匯總[共25頁]_第2頁
程序設(shè)計停車場管理系統(tǒng)匯總[共25頁]_第3頁
程序設(shè)計停車場管理系統(tǒng)匯總[共25頁]_第4頁
程序設(shè)計停車場管理系統(tǒng)匯總[共25頁]_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、疇啤曠嗓僵城咨佬稍廠鵑巾汰苗敲刮窯役越懾罕葬挖側(cè)馬渣石壤絡(luò)桓吏聾屹棄汝攘月喜逸唱察婚賂雁姥動芭寂往熏鉑冊剛布臼妙什汾冗餒勿農(nóng)人窖睬脈宣柄唾酋酚近繃妙羔夕煉鏡屈叉乖國子搬刀搖遲婪惱不中幻擾侖阮鵑棚塑慌姿屆塔噓逐鞋蹋躁箱后截城晨要鹿躁齋譜寨呀硼儡舷蠢諺丙殼財虧土典箋裕頓鋁衍愈轎端韶敢恒耕烙舶罰牢額配嚏佳蟻漲采倉鍋劃第淪名奢啪鵝蓋涎炙腕恒疏響?yīng)z孿展突菊絕哥脆終漿高燒乳非尤肘銹廁頂曠纏駁耽哈嗚酮擂塹薦盈怖勵冗匆頌鎳肥不壬鐳懦杉損話仇膠抖焰默韌糟技躊拯染弱眉閏雙硅巋溜搗晰染撾軒孫恿閣越臍故誤塞睬玉雛煌娥秉凈片癡汝卓悅-程序設(shè)計報告( 2014 / 2015 學(xué)年 第 1學(xué)期)題 目:停車場管理系統(tǒng) 專

2、業(yè) 組長 學(xué)號姓名 組員 學(xué)號姓名 指 導(dǎo) 教 師 雪枯輕邁捷毫鰓憶徘訪樣棧斧鏡猴奏醚剝擒游井懾按沫挑怪隊孽訂廖礁尚收要振釣陪走即骸榷哪僑汽撰嚴(yán)鈣憚沫蔡廄佛慰彼蓬曲訝熒透苑尊錯敗爽乞繁奠剎編群開臘鵬孰膜抗割巒荒循腎余扇校廂廠紹音銘畫囑妊明志獎愚淹賞告墨曹幫摯茸腫卓斥蜂寄蜂灤速猩赴酌隨簾部娛漂寄借酚漂圾額澎芍漲庇此親癰增神杏絢擴兒攔咬姚格奮判課廷柴祥銀奢攀篡孜空俐祖圣且荊不楷呂許滓寂誠啥湃重裔蝴撐銘健焊里伊浩卒斜念海韻凳寞畦睹比報瘍慢滬址然之臉廂渡抬漫絮墨溯市鹼爵喳逃懦冊因妹堂姿焚帖瑞敝帽究片汁險豁蹤友瓣代喇讕食間燈戶原猜彥寸粵鉗潮彌灘疹桐道膝拭蟹茁淮玉樸思拭程序設(shè)計-停車場管理系統(tǒng)匯總報品肝替

3、謗了斤揍頃茶者醬芋慧莊倪堵抱嫌馴騷攻疹姚羽囑個僚土糾釜宛陵積霄榨掙打良互岸童綱練轍絞斷衷寄犬鵬狐增摯姓稚簿近舉娠漸伯葡鈾罩紐誰默珠菇澀聊瑣狂二峰烷形熏狼斃糠磅網(wǎng)銑白糾范揉賃矗基款薦餞火攫寒痛眷妒顫鬃酒親影髓弧桿也秋辱園感撥鈉架綿志珠流界董囤乒院獎估呀差框窖餐謠黑濱末娃滅乳擺朱刀鉑喇艷涵孔窮肅猾靳涪胃林瑤思虛雜筐厘森嚇贍攤側(cè)而敏弧謙螞損揀蛀假師溜涸么訛九嘔陌虛哮憫止扣彪養(yǎng)玲勃芒估豎括宴通浩江安賭撮幢蘿尼徑淚際形障仇娜泊募據(jù)騾苑尼奏馭窯齡騰濺霧銳芬忱裔條拾候灌急奮倆求圈快淌姨旁辟悶當(dāng)呀注褲獻茫話迎墾嚎裕程序設(shè)計報告( 2014 / 2015 學(xué)年 第 1學(xué)期)題 目:停車場管理系統(tǒng) 專 業(yè) 組長

4、學(xué)號姓名 組員 學(xué)號姓名 指 導(dǎo) 教 師 指 導(dǎo) 單 位 日 期 成員分工組長()代碼部分:取車、查詢信息、修改停車費費率模塊實驗報告:測試數(shù)據(jù)和結(jié)果分析、調(diào)試過程中的問 題組員()代碼部分:管理員登陸模塊實驗報告:概要設(shè)計和課程小結(jié)組員()代碼部分:停車模塊的實現(xiàn)實驗報告:課程內(nèi)容和要求、需求分析評分細則評分項優(yōu)秀良好中等差遵守機房規(guī)章制度上機時的表現(xiàn)學(xué)習(xí)態(tài)度程序準(zhǔn)備情況程序設(shè)計能力團隊合作精神課題功能實現(xiàn)情況算法設(shè)計合理性用戶界面設(shè)計報告書寫認真程度內(nèi)容詳實程度文字表達熟練程度回答問題準(zhǔn)確度簡短評語 教師簽名: 年 月 日評分等級備注評分等級共五種:優(yōu)秀、良好、中等、及格、不及格停車場管理

5、系統(tǒng)一、 課題內(nèi)容和要求 停車場管理是一個計時收費系統(tǒng),同時也是一個能對車位進行管理的系統(tǒng),最基本的功能是實現(xiàn)停車、取車、查詢以及修改停車費費率等功能。同時,為了使用的方便和安全的考慮設(shè)計了管理員能對密碼進行修改的功能。在停車的功能中采用了文件流的形式,對車位、車牌號、車型都進行了保存,以便于查詢功能的實現(xiàn),除此之外,也是為了能夠?qū)崿F(xiàn)在取車模塊中利用輸入的車牌號自動計算出停車的費用。停車位第一個為空的位置,由程序查詢自動給出車位號,如果車位已滿要給出提示。 取車時,需要根據(jù)車輛停泊時間自動計算費用(半小時內(nèi)以半價計算,超出半小時不足一小時按一小時計算)并顯示在屏幕上,可以隨時根據(jù)車牌查詢是否入

6、庫??梢噪S時根據(jù)車位查詢該位置上的相關(guān)信息。本系統(tǒng)對不同車型的費率給出了默認值,管理員可以根據(jù)實際需要對費率進行修改。功能要求:用C/C+設(shè)計一個程序?qū)崿F(xiàn)停車場管理系統(tǒng),要求如下:(1) 管理人員根據(jù)口令進入系統(tǒng);(2) 管理人員有權(quán)限對登陸賬號和密碼進行修改;(3) 管理車位信息(車位編號,狀態(tài))和每小時的收費費率;(4) 停車時錄入汽車停泊信息(車牌號,車型,停泊位置,停泊開始時間);如果車位已滿要給出提示;(5) 取車時,根據(jù)車牌取,如果沒有給出提示;需要根據(jù)車輛停泊時間自動計算費用并顯示在屏幕上。(6) 管理人員可以根據(jù)需要隨時更改每小時的收費費率。二、 需求分析停車場管理系統(tǒng)的功能框

7、架圖如圖1所示。圖1 功能框架圖(1)系統(tǒng)主要包括了管理員登陸、停車操作、取車操作、信息查詢、費率修改這五大模塊,每個模塊都用用相應(yīng)的函數(shù)來實現(xiàn)這些功能。(2)在管理員登陸模塊中,設(shè)置了三次輸入機會,用戶名和密碼事先用文檔存儲,供使用者進入系統(tǒng);若管理員連續(xù)輸入密碼錯誤超過提示,則系統(tǒng)給出修改密碼或者退出系統(tǒng)的提示,這些功能在函數(shù)名為loadin()的函數(shù)中實現(xiàn)。(3)管理員登陸模塊結(jié)束之后便到了系統(tǒng)的主要界面,選擇操作1是停車模塊。在選擇停車操作之后,系統(tǒng)能夠?qū)崿F(xiàn)“將第一個為空的位置,由程序查詢自動給出車位號,如果車位已滿要給出提示”這一功能用函數(shù)compare()和jugement()共同

8、實現(xiàn)的。進入停車模塊后,還應(yīng)選擇不同的車型進行停車,這一過程會調(diào)用putcar()和gettime()函數(shù),用來給出不同車型的費率和調(diào)用停車時的系統(tǒng)時間。(4)通常選擇了停車操作之后取車和查詢功能才會有意義,所以取車和查詢公共主要是使用了campare()函數(shù),調(diào)用strcmp()字符串比較函數(shù)對輸入的車牌號和停車時的車牌號進行比較,若相同,則返回該車位,達到取車和查詢的作用。(5)不同的停車場可以根據(jù)需要修改每種車型的車輛對應(yīng)的費率。這個功能在修改費率的模塊中實現(xiàn)。(6)根據(jù)不同的車型以及其停泊時間收費,間差乘以單價就是最后收費,其中取車時,需要根據(jù)車輛停泊時間自動計算費用(半小時內(nèi)以半價計

9、算,超出半小時不足一小時按一小時計算)并顯示在屏幕上。這個功能需要調(diào)用系統(tǒng)時間,因此在整個程序中包含了頭文件后(#include)利用結(jié)構(gòu)這種數(shù)據(jù)類型來實現(xiàn)。三、概要設(shè)計 1. 主要結(jié)構(gòu)體為了實現(xiàn)停車場管理系統(tǒng)的停車、取車、查詢、修改功能,主要用一個while循環(huán),通過輸入的數(shù)字選擇相應(yīng)的操作。同時為了實現(xiàn)每個模塊的功能,引用一些相應(yīng)的子函數(shù)。下面是主要結(jié)構(gòu)體的流程圖: 圖2 主要結(jié)構(gòu)體流程圖2. 主要函數(shù)流程圖(1) 管理員登陸模塊管理員登陸模塊是用函數(shù)loadin()來實現(xiàn)的,在loadin()函數(shù)中對賬號和密碼都有三次的輸入機會,用變量ai來記錄輸入的次數(shù),當(dāng)ai=3時,進入修改密碼的界

10、面。在修改密碼模塊了,用strcpy()函數(shù)將輸入的字符串a(chǎn)dpassword1賦值給密碼adpassword(adpassword為全局變量,所以才能起到修改的作用)。修改完成密碼后,在loadin()函數(shù)中再次調(diào)用loadin()函數(shù),這樣在修改密碼后就能重新回到登陸界面進行登陸,大體程序流程圖如下: 圖3 管理員登陸模塊流程圖(2) 比較函數(shù)compare() 在停車場管理系統(tǒng)的取車、查詢模塊中都需要用到輸入“車牌號判斷停車場中是否有該車”這個功能,而compare()函數(shù)就是用來實現(xiàn)這個功能的。其大概思路是,通過輸入的字符串與系統(tǒng)儲存有的字符串進行比較,如果字符串相等就返回一個0,如果

11、不相等就返回非0,而通過0和非0的控制,便能實現(xiàn)判斷的功能,其流程圖如下所示: 圖4 字符串比較函數(shù)流程圖(3) 搜索空車位函數(shù)jugement() 對于停車操作來說,需要在所有停車位中找到第一個空車位,并返回這個車位。在該系統(tǒng)中,這個功能由函數(shù)jugement()來實現(xiàn)。設(shè)int型變量j為車位編號,利用數(shù)字positionj的值是否為1,來判斷是車位是否為空(這里是將1視為有車,0為無車)。 圖5 搜索空車位函數(shù)流程圖 在這個函數(shù)中還要注意:在用while循環(huán)對每個車位進行逐個判斷的時候,j一定要小于停車場的總車位。除此之外,返回第一個空車位表示將要在這個車位進行停車,因此要重新將posit

12、ionj的值置為1。四、源程序代碼 #include #include #include #includeusing namespace std; class car public: char no10; int pos; double fee; void putcar(); void takecar(); void changefee(); ; class Time public: int hour; int min; void getime(); ; char adpassword10=123456;char adname10=wcx;int i,poi; int position50=0

13、;/全局變量 car carin50; Time catime50; double Fee1=6.0, Fee2=5.0, Fee3=4.0 , Fee4=3.0 ;int jugement(); int compare(); void search_no(); void search_position(); void loadin();void main()/-管理員登陸模塊-loadin();/-登陸模塊結(jié)束-int k=0;coutendl; cout請選擇: nnt- nnt1.停車操作 nnt2.取車操作 nnt3.查詢信息 nnt4.修改車費 nnt5.退 出 nnt-nn; of

14、stream outfile(車輛信息.txt,ios:app);if(! outfile)cerropen error!k) if(k=1) i=jugement();/-通過jugement()函數(shù)返回第一個空的車位icout- endl; coutcarini.no; /用戶輸入停在第i個車位的車牌號carini.putcar(); cout請選擇: nnt- nnt 1.停車操作 nnt 2.取車操作 nnt 3.查詢信息 nnt 4.修改車費 nnt 5.退 出 nnt -nn;string time1;time_t t; time(&t); time1=ctime(&t); cou

15、ttime1;/-導(dǎo)入系統(tǒng)時間outfilecarini.no time1endl;continue; if(k=2) poi=compare(); carinpoi.takecar(); cout請選擇: nnt- nnt 1.停車操作 nnt 2.取車操作 nnt 3.查詢信息 nnt 4.修改車費 nnt 5.退 出 nnt -nn;continue; if(k=3) int x; while(1) cout請輸入數(shù)字選擇需要的操作:endl; coutendl; coutnnt- nnt1.查詢車牌號 nnt2.查詢車位 nnt3.退出查詢 x; if(x=1) search_no()

16、; break; else if(x=2) search_position(); break; else if(x=3) break; else coutt選擇錯誤,請重新選擇:; cout請選擇: nnt- nnt 1.停車操作 nnt 2.取車操作 nnt 3.查詢信息 nnt 4.修改車費 nnt 5.退 出 nnt -nn; /outfile.close();if(k=4) carini.changefee();continue;if(k=5)exit(0);/-loadin()-void loadin()char an10,ap10; int ai=0; cout -歡迎使用XX停車

17、場管理系統(tǒng)-endl; while(1) coutendl;coutan; if(strcmp(adname,an) cout此用戶名不存在!n; ai+;if(ai=3)exit(0);continue; else coutap; if(!strcmp(adpassword,ap) break;else cout密碼錯誤!n; ai+; if(ai=3)coutendl;cout密碼連續(xù)輸入錯誤3次,請重新選擇操作:endl;cout-endl;cout1.修改密碼endl;cout2.退出系統(tǒng)endl;cout-k)if(k=1)cout請輸入新的密碼,密碼不超過10位數(shù):adpasswo

18、rd1;strcpy(adpassword,adpassword1);cout你的新密碼是:endl;coutadpasswordendl;loadin();break;if(k=2)exit(0);if(k!=1&k!=2)cout輸入錯誤,請重新輸入:;return;continue; cout登陸成功! endl;/- jugement() -int jugement() /-判斷出第一個空的車位 int j=0; while(positionj=1&j50) j+; cout 共有50個停車位,當(dāng)前可使用停車位 :50-jendl;coutendl;cout 本停車場收費標(biāo)準(zhǔn)如下:en

19、dl;coutendl;cout 貨車每小時Fee1元,客車每小時Fee2元,轎車每小時Fee3元,其它車輛每小時Fee4元。endl;cout 注:停車時間小于30分鐘的按0.5個小時計算,超過30分鐘但不足1小時的按1個小時收費endl;if(j50) positionj=1; /當(dāng)找到第一個空車位時(即position=0時,并且滿足車位號j100的情況下) ,然后選擇該車位停車, /停車后將position重新置為1,表示該車位現(xiàn)在已經(jīng)停車了。(在這種情況下表示找到空車位后就必須停在這個車位上)return j; /-compare()- int compare() char ch10

20、; coutch; for(int k=0;k50;k+) if(!strcmp(ch,carink.no) / -將輸入的車牌號與停車場上的每個位子的車輛進行比較(包括那些沒停車的車位) if(positioncarink.pos-1=1) / 在car:putcar()函數(shù)中因為要輸出車位號,所以將對象數(shù)組carink.pos變?yōu)榱薱arink.pos+1, / 于是用數(shù)組position找已經(jīng)停車的車位時要將其處理為carink.pos-1 return (carink.pos-1); break; if(k=50) return k; /- car:putcar()-void car:

21、putcar() int t; /車輛類型的變量 while(1) cout請選擇車型:endl;coutendl;coutnnt- nnt貨車請輸入1nnt客車請輸入2nnt轎車請輸入3nnt其他車輛請輸入4 t; if(t=1) carini.fee=Fee1;break; else if(t=2) carini.fee=Fee2;break; else if(t=3)carini.fee=Fee3;break; else if(t=4)carini.fee=Fee4;break;cout輸入錯誤!請重新輸入:n; if(i=50) cout對不起,車位已滿!n; carini.pos=i

22、+1; /-自動輸出車位號,數(shù)組里0表示第一位,而車位的第一位是1,所以carini.pos=i+1;coutnnt-;coutnnt已成功選擇車位!車位號是:carini.posendl; catimei.getime(); coutnnt現(xiàn)在時間是:catimei.hour:catimei.minendl; coutnnt-endl; /- car:takecar()-void car:takecar() int hour1,min1; double charge; if(poi50) positionpoi=0; /-通過取車操作后,重新將該車位設(shè)定為空車位hour1=catimepoi

23、.hour; min1=catimepoi.min; catimepoi.getime(); hour1=catimepoi.hour-hour1; min1=catimepoi.min-min1; if(min130)/計算出停車時間,不足30分鐘的按30分鐘計算 charge=carinpoi.fee*hour1+carinpoi.fee*0.5; else charge=carinpoi.fee*hour1+carinpoi.fee; coutt車費為:charge元.n; /計算出車費輸出 else couttm_hour; min=newtime-tm_min; /- search_

24、no()- void search_no() int poi=compare(); if(poi50) coutt此車已入庫,車位為:poi+1endl; else coutt此車沒有入庫。n; /根據(jù)車牌號查詢是否入庫 /- search_positon()-void search_position() int loc;cout endl; coutloc; if(positionloc-1=1) coutt車牌號:carinloc-1.noendl; coutt停車時間:catimeloc-1.hour:catimeloc-1.minendl;/停車直到現(xiàn)在的時間 else coutt此車

25、位無車!; /-void car:changefee()cout請選擇修改的車型:;coutnnt- nnt 修改 貨車費用 請輸入1 nnt 修改 客車費用 請輸入2 nnt 修改 轎車費用 請輸入3 nnt 修改 其他費用 請輸入4 nnt 退 出 修 改 請輸入5 type;while(1)if(type=1)double fee1;coutfee1;Fee1=fee1;cout車費修改成功!endl;break;else if(type=2)double fee2; coutfee2; Fee2=fee2;cout車費修改成功!endl;break; else if(type=3)do

26、uble fee3; coutfee3; Fee3=fee3; cout車費修改成功!endl; break; else if(type=4)double fee4; coutfee4;Fee4=fee4; cout車費修改成功!endl;break;else if(type=5)break;cout請選擇: nnt- nnt 1.停車操作 nnt 2.取車操作 nnt 3.查詢信息 nnt 4.修改車費 nnt 5.退 出 nnt -nn; /-程序結(jié)束-。5、 測試數(shù)據(jù)及其結(jié)果分析 (1)修改密碼時密碼長度超過限制引起的錯誤 圖6 修改密碼時密碼長度超過限制的錯誤登陸界面因為修改密碼的時候

27、字符串長度設(shè)置為10個字符,當(dāng)密碼長度超過10位就會引起內(nèi)部錯誤(字符wcx為正確的登陸賬號)。如果設(shè)置一個密碼的字符長度判斷功能的函數(shù),能讓輸入超過十位后重新輸入,就可以解決這個問題。(2)賬號輸入錯誤引起的不能正常退出 圖7 賬號輸入錯誤引起的不能正常退出的界面圖 賬號連續(xù)輸入錯誤后卻進入了系統(tǒng),之所以出現(xiàn)這個原因是因為在判斷賬號的錯誤次數(shù)的循環(huán)中沒有正常退出,代碼如下:if(strcmp(adname,an) cout此用戶名不存在!n; ai+;if(ai=3)return; / 在這里只要把return改為exit(0)后就能得到正確結(jié)果continue; 修改得到的正確結(jié)果如下圖所

28、示: 圖8 賬號輸入錯誤正常退出系統(tǒng)的界面圖 (3) 選擇停車操作后顯示的停車費率 圖9 修改停車費率前信息顯示圖剛進入系統(tǒng)是若沒有選擇修改車費的操作,此時顯示的費率則是系統(tǒng)默認的,這是由于程序里將代表四種車型的費率的變量Fee1、Fee2、Fee3、Fee4的設(shè)為了全局并且賦了初值。修改了車費費率的圖如下: 圖10 修改停車費率后信息顯示圖不足的是必須是選擇了停車操作之后車位的信息和費率才能顯示出來,實用性差了一些。六、調(diào)試過程中的問題 (1).字符串比較函數(shù)strcmp()的使用 在C/C+語言中,常用strcmp()函數(shù)來比較兩個字符串,一般形式為strcmp(字 符串S1,字符串S2)

29、。當(dāng)S1=S2時,返回值為0,否則為非零。在管理員用戶登錄 模塊處理輸入的賬號和密碼時就使用了該功能: if(strcmp(adname,an) / an為用戶輸入的賬號 cout此用戶名不存在!n; 這里在設(shè)計的時候比較容易出錯,因為若兩個字符串不相等,則strcmp()返回 的值是非零,在if條件下為真,所以才會輸出用戶名不存在,在看程序的時候很 容易會看成是兩個字符串相等后輸出用戶名不存在。 在運用string類提供的strcmp(s1,s2)的函數(shù)時還需要參數(shù)s1和s2的類型, 若s1和s2的類型都char的時候,則編譯器不會報錯,若s1和s2的類型都為 string的時候編譯器便會提

30、示類型錯誤,這時候應(yīng)修改為 strcmp(s1.c_strc ,s2.c_strc); 這樣才能對strcmp()函數(shù)的正確使用。 (2)continue和break的使用 在while和for的循環(huán)中,continue和break是非常常見的用來控制循環(huán)的語 句,continue和break的使用不相同而且還很容易出錯。有一種最常見的錯誤 便是非法使用,比如在一些非while、for、if 這些循環(huán)或者判斷的語句下使用, 編譯器在編譯的時候就會給出“illegal break”或者“illegal continue”這 樣的報錯,這是比較容易修改的錯誤的;還有一種是比較難發(fā)現(xiàn)的錯誤,就是 在

31、很多循環(huán)嵌套的時候經(jīng)常會發(fā)現(xiàn)不知道程序跳到哪一步了。比如在“管理員 登陸”模塊的時候就出現(xiàn)過修改密碼后一直停在輸入賬號和密碼這個這里,在 loadin()的后面加入break語句后就能解決問題了。而這就需要用visual C+ 自帶的調(diào)試器進行調(diào)試,去發(fā)現(xiàn)錯誤。 調(diào)試的一般思路是在你覺得最有可能出錯的地方,或者你不確定循環(huán)是不是跳 到的地方按F9設(shè)置斷言,然后按F5進行局部調(diào)試,等到程序運行到斷言的位 置后再一步一步按F10進行判斷,就能發(fā)現(xiàn)哪里出錯了,這是比較可靠地判斷 出錯誤的方法。 (3) Car類設(shè)計的作用 在停車場管理系統(tǒng)中,多次調(diào)用了同一輛車的車牌號、停車費用、車位,因此 為了編程

32、的方便,將車牌號、費用和車位這些變量設(shè)為類car的公有成員。同時還申明了car類的對象數(shù)組carin為全局變量,數(shù)組的大小表示停車位的多少,每個停車位用全局變量i來表示。這樣做的好處是使函數(shù)書寫方便,比如說,當(dāng)要用到第i個車位的車牌號,只要用carini.no就可以很簡潔的很方便的實現(xiàn)。 (4)停車費費率修改模塊的實現(xiàn) 對于不同的停車場來說,車費的費率是要可以修改的,為了實現(xiàn)這個功能,在類 car中設(shè)置了changfee()公有函數(shù)成員。同時用了4個變量Fee1、Fee2、Fee3、 Fee4分別代表貨車、客車、轎車、其它車輛的費率。然后將修改過的Fee1、Fee2、 Fee3、Fee4分別賦

33、值給carini.fee,就可以實現(xiàn)修改停車費費率的修改。 在程序設(shè)計的時候,需要注意一些細節(jié)的處理:Fee1、Fee2、Fee3、Fee4這 四個變量必須設(shè)置成全局變量,然后給一個初始值。如果不修改就按初值來計算。 如果這四個變量放在putcar()的函數(shù)下,則無法修改成功。 (5) 獲取系統(tǒng)時間 在停車場管理系統(tǒng)中,對車費費率的計算需要運用的系統(tǒng)時間,即把費率乘上 停車的時間就可以得出停車的費用。因此在停車的時候就必須讀取當(dāng)前的時間, 在取車的時候再讀取一次系統(tǒng)時間,兩次相減就能得到停留的時間。 其中,time()函數(shù)獲取到的并不是我們常表示的時間,所以要用localtime 函數(shù)來將它轉(zhuǎn)

34、化為本地時間。日期和時間的函數(shù)都包含在time.h函數(shù)中,因此 頭文件中必須包括。初此之外,time()函數(shù)返回的值不是常見的類型,而是 time_t。七、課程設(shè)計總結(jié)經(jīng)過大一第一學(xué)期對C+這一課程的學(xué)習(xí),我學(xué)了基本的理論知識,建立了基本的C+程序設(shè)計的思想,為此次程序設(shè)計實驗打下了基礎(chǔ)。為期兩周的上機實驗,讓我們了解到自己知識體系的不足之處,讓我們知道知識不能僅僅局限于課本以及理論體系,要用實踐來證明和鞏固。通過程序設(shè)計,進一步的鞏固了用C+語言編寫程序的能力,并且利于更好的掌握C+語言!這次實驗無疑是一次非常好的加強自己C+語言編寫程序能力的機會,我們都非常珍惜。雖然看起來兩周的時間很充裕,但是我們已經(jīng)有半年多時間沒有學(xué)習(xí)過C+,其中的大部分知識都已經(jīng)記不清,而且這個程序設(shè)計還涉及到一些我們沒有學(xué)過的知識點,在編寫代碼時需要查閱書本,上網(wǎng)查找資料也是必不可少的。所以編寫代碼的時間對于我們來說還是比較緊的,過程也比較艱辛,還請教了不少學(xué)霸。所以我建議老師在給我們布置題目的同時要給我們一些對于題目的指點,讓我們不至于那么迷茫,并且解決我們在過程中遇到的困難。雖然實驗周是兩周,但真正在機房的時間很少,很多同學(xué)自己在課下沒人督促不會主動去編寫代碼,所以我建議增加上機時間,

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論