




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 計(jì)算機(jī)學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)專(zhuān)業(yè)程序設(shè)計(jì)綜合課程設(shè)計(jì)報(bào)告(20010/2011學(xué)年 第一學(xué)期) 學(xué)生姓名: 學(xué)生班級(jí): 學(xué)生學(xué)號(hào): 指導(dǎo)教師: 2011年1月7日停 車(chē) 場(chǎng) 管 理 系 統(tǒng)目錄目錄第一章 課程設(shè)計(jì)目的和要求11.1課程設(shè)計(jì)的目的11.2課程設(shè)計(jì)的要求1第二章 課程設(shè)計(jì)任務(wù)內(nèi)容22.1課程設(shè)計(jì)任務(wù)內(nèi)容22.2課程設(shè)計(jì)任務(wù)內(nèi)容闡述2第三章 課程設(shè)計(jì)詳細(xì)說(shuō)明33.1程序模塊描述33.2性能描述33.3輸入和輸出43.4程序算法43.5流程邏輯51、 主體程序52、 用戶(hù)登陸63、 信息查詢(xún)73.6接口函數(shù)描述83.7數(shù)據(jù)文件存儲(chǔ)說(shuō)明83.8注釋設(shè)計(jì)83.9程序運(yùn)行限制條件93.10測(cè)
2、試計(jì)劃9第四章 程序使用說(shuō)明17第五章 課程設(shè)計(jì)心得與體會(huì)18附錄1 參考文獻(xiàn)19附錄2程序清單:20第一章 課程設(shè)計(jì)目的和要求1.1課程設(shè)計(jì)的目的C+程序設(shè)計(jì)是計(jì)算機(jī)科學(xué)與技術(shù)專(zhuān)業(yè)的基礎(chǔ)課程,其實(shí)踐性、應(yīng)用性很強(qiáng)。實(shí)踐教學(xué)環(huán)節(jié)是必不可少的一個(gè)重要環(huán)節(jié)。課程設(shè)計(jì)的目的是加深對(duì)理論教學(xué)內(nèi)容的理解和掌握,使學(xué)生較系統(tǒng)的掌握程序設(shè)計(jì)及其在網(wǎng)絡(luò)開(kāi)發(fā)中的廣泛應(yīng)用,基本方法及技巧,為學(xué)生綜合運(yùn)用所學(xué)知識(shí),利用軟件工程為基礎(chǔ)進(jìn)行軟件開(kāi)發(fā)、并在實(shí)踐應(yīng)用方面打下一定基礎(chǔ)。要求學(xué)生在設(shè)計(jì)指導(dǎo)教師的幫助下自行完成各個(gè)操作環(huán)節(jié),并能實(shí)現(xiàn)且達(dá)到舉一反三的目的,完成一個(gè)項(xiàng)目解決一類(lèi)問(wèn)題。要求學(xué)生能夠全面、深入理解和熟悉掌
3、握所學(xué)內(nèi)容,并能夠用其分析、設(shè)計(jì)和解答類(lèi)似問(wèn)題;對(duì)此能夠較好的理解和掌握,能夠進(jìn)行簡(jiǎn)單分析和判斷;能編寫(xiě)出良好風(fēng)格的程序;掌握C+程序設(shè)計(jì)的基本技能和面向?qū)ο蟮母拍詈头椒?。培養(yǎng)學(xué)生進(jìn)行設(shè)計(jì)分析、設(shè)計(jì)方法、設(shè)計(jì)操作與測(cè)試、設(shè)計(jì)過(guò)程的觀(guān)察、理解和歸納能力的提高。1.2課程設(shè)計(jì)的要求功能要求:用c/c+設(shè)計(jì)一個(gè)程序?qū)崿F(xiàn)停車(chē)場(chǎng)管理系統(tǒng),要求如下:1)用C語(yǔ)言實(shí)現(xiàn)系統(tǒng);2)函數(shù)功能要?jiǎng)澐趾茫ńY(jié)構(gòu)化程序設(shè)計(jì));3)界面友好(良好的人機(jī)交互),加必要的注釋?zhuān)?)提供程序測(cè)試方案。第2章 課程設(shè)計(jì)任務(wù)內(nèi)容2.1課程設(shè)計(jì)任務(wù)內(nèi)容設(shè)計(jì)一個(gè)程序?qū)崿F(xiàn)停車(chē)場(chǎng)管理系統(tǒng),管理人員根據(jù)口令進(jìn)入系統(tǒng)。 管理車(chē)位信息(車(chē)位編號(hào),
4、狀態(tài))和每小時(shí)的收費(fèi)費(fèi)率(貨車(chē)7元/小時(shí),客車(chē)5元/小時(shí),轎車(chē)4元/小時(shí),其他3元/小時(shí),由停車(chē)時(shí)開(kāi)始計(jì)時(shí)選擇錄入)。 停車(chē)時(shí),建立對(duì)象,錄入信息(車(chē)牌號(hào),停泊位置,停泊開(kāi)始時(shí)間);停車(chē)位第一個(gè)為空的位置,由程序查詢(xún)自動(dòng)給出車(chē)位號(hào),如果車(chē)位已滿(mǎn)要給出提示。 取車(chē)時(shí),需要根據(jù)車(chē)輛停泊時(shí)間自動(dòng)計(jì)算費(fèi)用(半小時(shí)內(nèi)以半價(jià)計(jì)算,超出半小時(shí)不足一小時(shí)按一小時(shí)計(jì)算)并顯示在屏幕上。 可以隨時(shí)根據(jù)車(chē)牌查詢(xún)是否入庫(kù)??梢噪S時(shí)根據(jù)車(chē)位查詢(xún)?cè)撐恢蒙系南嚓P(guān)信息。 補(bǔ)充:要求可以將錄入的信息儲(chǔ)存到文件內(nèi)并且能夠隨時(shí)查詢(xún)信息。2.2課程設(shè)計(jì)任務(wù)內(nèi)容闡述本程序?yàn)橐粋€(gè)停車(chē)場(chǎng)計(jì)時(shí)收費(fèi)系統(tǒng),它能實(shí)現(xiàn)的功能是將進(jìn)入定義的車(chē)庫(kù)的車(chē)輛
5、信息存儲(chǔ),根據(jù)車(chē)輛類(lèi)型(貨車(chē),客車(chē),轎車(chē),其他)來(lái)進(jìn)行不同的計(jì)時(shí)收費(fèi),以及隨時(shí)根據(jù)車(chē)牌查詢(xún)是否入庫(kù),隨時(shí)根據(jù)車(chē)位查詢(xún)?cè)撐恢蒙系南嚓P(guān)信息,最后還要能夠?qū)⒈4娴臄?shù)據(jù)讀取查詢(xún)。程序需要我們做一個(gè)良好的人機(jī)交互界面,以及安全性等問(wèn)題。第3章 課程設(shè)計(jì)詳細(xì)說(shuō)明3.1程序模塊描述本程序主要有一下幾個(gè)模塊構(gòu)成:1)用戶(hù)登陸模塊。此程序中先定義一個(gè)用戶(hù)名和密碼(無(wú)選擇項(xiàng)可以改變,只有修改程序才能修改,用戶(hù)名和密碼事先存入文檔“用戶(hù)名和密碼.txt”中),用戶(hù)名和密碼共有三次輸入機(jī)會(huì),正確則登陸停車(chē)場(chǎng)系統(tǒng),錯(cuò)誤則提示重新輸入,如果三次都錯(cuò)誤則自動(dòng)退出停車(chē)場(chǎng)系統(tǒng)。2)程序登陸后的選擇模塊以及信息存儲(chǔ)模塊。該模塊給
6、出四個(gè)選項(xiàng)(1.泊車(chē)操作 2.取車(chē)操作 3.查詢(xún)信息 4. 退出 ),所以在本模塊中添加對(duì)錄入信息的儲(chǔ)存模塊,其中加入記錄系統(tǒng)時(shí)間的模塊(要求沒(méi)有提到,方便信息查詢(xún)自己添上的),在用戶(hù)的選擇中進(jìn)入下一個(gè)模塊的操作,其中第一個(gè)操作的信息將存儲(chǔ)并保存進(jìn)“車(chē)輛信息.txt”。3)信息查詢(xún)模塊。在這個(gè)模塊中要將之前存儲(chǔ)的信息“車(chē)輛信息.txt”中的信息輸出到運(yùn)行界面中,我利用二維數(shù)組來(lái)將信息從文件中輸出,該模塊中其他的選項(xiàng)為輸出當(dāng)前的車(chē)位狀態(tài)以及根據(jù)車(chē)牌查詢(xún)信息。4)計(jì)時(shí)收費(fèi)模塊。該模塊中,定義系統(tǒng)時(shí)間函數(shù),在本模塊之前定義車(chē)輛分類(lèi)收費(fèi)模塊,將這兩個(gè)模塊結(jié)合求出車(chē)費(fèi)輸出到界面,其中小于30分鐘的按半小
7、時(shí)計(jì)算,大于30小于60分鐘按一小時(shí)算。3.2性能描述1) 因?yàn)槿蝿?wù)書(shū)中對(duì)該模塊的要求不是很詳細(xì),所以我簡(jiǎn)單處理了一下,自己事先定義用戶(hù)名和密碼,設(shè)置三次輸入機(jī)會(huì),用戶(hù)名和密碼事先用文檔存儲(chǔ),供使用者進(jìn)入系統(tǒng)。2) 這個(gè)模塊比較復(fù)雜,基本的用戶(hù)登陸模塊設(shè)計(jì)基本完善,在信息錄入和存儲(chǔ)方面也符合要求,本模塊選項(xiàng)的功能也都能實(shí)現(xiàn),而且后來(lái)加入的查詢(xún)歷史停車(chē)信息的模塊也和程序要求符合。3) 該模塊其實(shí)是最復(fù)雜的模塊,由于剛開(kāi)始沒(méi)有建立查詢(xún)歷史信息的模塊,所以不算完善,在建立歷史信息查詢(xún)模塊后,完全符合要求,能夠?qū)崿F(xiàn)將第一個(gè)為空的位置,由程序查詢(xún)自動(dòng)給出車(chē)位號(hào),如果車(chē)位已滿(mǎn)要給出提示??梢噪S時(shí)根據(jù)車(chē)牌查
8、詢(xún)是否入庫(kù)。可以隨時(shí)根據(jù)車(chē)位查詢(xún)?cè)撐恢蒙系南嚓P(guān)信息。唯一的不足就是讀取的信息量有限,因?yàn)闀r(shí)間緊迫,沒(méi)找到合適的解決辦法。4) 本模塊的算法設(shè)計(jì)比較簡(jiǎn)單,基本的switch函數(shù)就能實(shí)現(xiàn)對(duì)車(chē)型的分類(lèi),時(shí)間則是導(dǎo)入的系統(tǒng)時(shí)間,時(shí)間差乘以單價(jià)就是最后收費(fèi),其中取車(chē)時(shí),需要根據(jù)車(chē)輛停泊時(shí)間自動(dòng)計(jì)算費(fèi)用(半小時(shí)內(nèi)以半價(jià)計(jì)算,超出半小時(shí)不足一小時(shí)按一小時(shí)計(jì)算)并顯示在屏幕上,也順利實(shí)現(xiàn)。3.3輸入和輸出1) 該模塊中定義了全局變量,輸入的信息即為事先設(shè)置的用戶(hù)名和密碼,輸出的是停車(chē)場(chǎng)系統(tǒng)。2) 該模塊中輸入輸出項(xiàng)都較多,在停車(chē)模塊中要輸入車(chē)牌號(hào),車(chē)輛類(lèi)型,自動(dòng)輸出停車(chē)位以及停車(chē)時(shí)的系統(tǒng)時(shí)間;在取車(chē)模塊中,因
9、為任務(wù)書(shū)要求為根據(jù)車(chē)牌號(hào)取車(chē),所以輸入的為任意車(chē)牌號(hào),輸出的為停車(chē)費(fèi);在查詢(xún)模塊中,根據(jù)任務(wù)書(shū)要求,可以輸入車(chē)牌號(hào)或者車(chē)位號(hào),輸出的為車(chē)位號(hào)或者車(chē)牌號(hào);其余選項(xiàng)無(wú)輸入項(xiàng),輸出項(xiàng)為回到系統(tǒng)或跳出系統(tǒng)(退出)。3) 該模塊可以看著第二個(gè)模塊的子模塊,輸入輸出項(xiàng)也是第二個(gè)模塊所陳述的。4) 該模塊中處理信息都是自動(dòng)的。其中輸入項(xiàng)是開(kāi)始的時(shí)間,為自動(dòng)計(jì)時(shí),輸出的就是車(chē)輛收費(fèi)。3.4程序算法本程序的的主函數(shù)就是一個(gè)美化的界面,主要功能靠其他的功能函數(shù)的調(diào)用來(lái)實(shí)現(xiàn)。下面具體說(shuō)明:登陸函數(shù)中比較麻煩的用戶(hù)名和密碼做了提前的處理,用if語(yǔ)句判斷函數(shù),continue函數(shù)進(jìn)入程序界面。在這個(gè)模塊中,涉及的算法和
10、函數(shù)比較多,首先是ofstream 函數(shù)存儲(chǔ)停車(chē)信息,以及后面的ifstream 函數(shù)讀取存儲(chǔ)的信息;用string函數(shù)導(dǎo)入了系統(tǒng)時(shí)間,用if函數(shù)做選擇項(xiàng)以及車(chē)輛類(lèi)型的選擇,以及數(shù)組定義time1在ifstream函數(shù)中導(dǎo)出時(shí)間。這個(gè)模塊中的函數(shù)與第二模塊相同,不再詳說(shuō)。這個(gè)模塊中,主要是用position將時(shí)間設(shè)置為空,建立新的時(shí)間函數(shù)hour1和min1,用struct tm *newtime獲取新的系統(tǒng)時(shí)間,再做判斷。3.5流程邏輯1、 主體程序開(kāi)始用戶(hù)登陸退出查詢(xún)信息泊車(chē)操作取車(chē)操作車(chē)牌號(hào)退出查詢(xún)歷史信息查詢(xún)車(chē)位查詢(xún)車(chē)牌號(hào)車(chē)牌號(hào)圖2、 用戶(hù)登陸開(kāi)始輸入用戶(hù)名判斷用戶(hù)名NY輸入密碼N判斷
11、密碼Y進(jìn)入停車(chē)系統(tǒng)結(jié)束圖3、 信息查詢(xún)開(kāi)始選擇輸入1/2/3/44321退出查詢(xún)歷史信息查詢(xún)車(chē)位查詢(xún)車(chē)牌號(hào)導(dǎo)入存儲(chǔ)的信息從錄入信息中輸出輸出信息結(jié)束圖3.6接口函數(shù)描述此部分程序有一個(gè)主函數(shù)和一下子函數(shù):1 int main 主函數(shù)2 void putcar(); 停車(chē)函數(shù)3 void takecar(); 取車(chē)函數(shù)4 string time1 時(shí)間函數(shù)5 ofstream和ifstream 存儲(chǔ)和讀取信息函數(shù)6 int juge 判斷車(chē)位函數(shù)7 double charge 收費(fèi)函數(shù)8 void search_pos 車(chē)位查詢(xún)函數(shù)3.7數(shù)據(jù)文件存儲(chǔ)說(shuō)明由于任務(wù)要求不是很詳細(xì),本程序只用到了兩個(gè)
12、數(shù)據(jù)文件:“用戶(hù)名和密碼.txt”、“車(chē)輛信息.txt”,其中“用戶(hù)名和密碼.txt”文檔中的信息為提前輸入的,使用者用于輸入賬號(hào)和密碼進(jìn)入系統(tǒng),“車(chē)輛信息.txt”文檔為系統(tǒng)自動(dòng)生成的文檔,用于存放和讀取車(chē)輛信息,進(jìn)行查詢(xún)使用。3.8注釋設(shè)計(jì)注釋主要是利于自己和別人來(lái)了解程序編寫(xiě)的思路以及運(yùn)行方法,下面說(shuō)一下本程序中的注釋?zhuān)?) 在登陸模塊加的注釋為了提醒大家開(kāi)始了用戶(hù)登陸界面的設(shè)計(jì),以及其中用戶(hù)名和密碼的定義。2) 主程序開(kāi)始時(shí)用注釋提示了一下,在錄入信息模塊是用到了系統(tǒng)信息,加入了注釋?zhuān)奖憷斫?,以及保存?chē)輛信息時(shí)的函數(shù)也加入注釋?zhuān)奖阕约焊腻e(cuò)和理解。3) 在查詢(xún)信息模塊里,主要注釋提示
13、了存儲(chǔ)數(shù)據(jù)的輸出形式,用到了二維數(shù)組,以及查詢(xún)歷史信息的函數(shù)。4) 最后的模塊中用注釋解釋了全局變量的清空以及停車(chē)時(shí)間和車(chē)費(fèi)計(jì)算函數(shù)的提示,最后是查詢(xún)函數(shù)的注釋。3.9程序運(yùn)行限制條件本程序在硬件方面的要求比較低,軟件要求環(huán)境為Microsoft Visual C+6.0。在程序設(shè)計(jì)時(shí),感覺(jué)程序在用戶(hù)登陸時(shí)不夠完善,不能靈活輸入用戶(hù)名,只能用事先存好的用戶(hù)名和密碼;再就是在信息輸入時(shí)不夠智能,當(dāng)然這個(gè)很難;再就是存儲(chǔ)信息時(shí)不能加入漢字,如果加入會(huì)導(dǎo)致讀取數(shù)據(jù)時(shí)異常麻煩,最后是讀取數(shù)據(jù)時(shí),由于用的數(shù)組,信息量有限,超出不能繼續(xù)存儲(chǔ)和讀取。3.10測(cè)試計(jì)劃在程序測(cè)試階段,主要是看程序能不能運(yùn)行以及
14、能不能達(dá)到任務(wù)書(shū)所要求的功能,所以要對(duì)出現(xiàn)的錯(cuò)誤進(jìn)行分析和改正,并且完善自己的程序,下面為程序運(yùn)行截圖:圖為用戶(hù)名或者密碼輸入錯(cuò)誤截圖 圖圖為用戶(hù)名和密碼正確進(jìn)入系統(tǒng)的截圖 圖圖為輸入車(chē)牌號(hào)的界面 圖圖為車(chē)輛類(lèi)型選擇界面 圖圖為取車(chē)操作界面 圖圖為查詢(xún)信息界面 圖圖為按車(chē)牌查詢(xún)界面圖圖為按車(chē)位查詢(xún)界面圖圖為歷史信息查詢(xún)界面圖圖為查詢(xún)信息的退出界面圖圖為不同時(shí)間的收費(fèi)界面圖圖為存儲(chǔ)信息的文檔的截圖 圖3.1012第4章 程序使用說(shuō)明程序說(shuō)明如下:1) 登陸系統(tǒng)時(shí)先打來(lái)“用戶(hù)名和密碼.txt”文檔瀏覽用戶(hù)名和密碼,輸入其中的用戶(hù)名和密碼進(jìn)入系統(tǒng)。2) 在進(jìn)入系統(tǒng)以后,嚴(yán)格按照系統(tǒng)要求來(lái)使用。第5章
15、 課程設(shè)計(jì)心得與體會(huì)經(jīng)過(guò)一個(gè)學(xué)期對(duì)C+程序設(shè)計(jì)的學(xué)習(xí),我學(xué)習(xí)到了基本的理論知識(shí),了解到了C+語(yǔ)言程序設(shè)計(jì)的思想,這些知識(shí)都為我的課程實(shí)踐和進(jìn)一步的學(xué)習(xí)打下了堅(jiān)實(shí)的基礎(chǔ)。通過(guò)C+課程設(shè)計(jì),一方面是為了檢查這一個(gè)學(xué)期來(lái)計(jì)算機(jī)語(yǔ)言的學(xué)習(xí)成果,另一方面也是為了讓我們進(jìn)一步掌握和熟練地運(yùn)用它,與此同時(shí),也能夠讓我們認(rèn)清自己在C+學(xué)習(xí)方面的不足之處和薄弱環(huán)節(jié),并加以彌補(bǔ)和鞏固。通過(guò)對(duì)教學(xué)管理系統(tǒng)的程序設(shè)計(jì),進(jìn)一步的鞏固了用C+語(yǔ)言編寫(xiě)程序的能力,并且利于更好的掌握C+語(yǔ)言!在為期近兩周的C+課程設(shè)計(jì)中,我體會(huì)頗多,學(xué)到了很多東西。我懂得了用Microsoft Visual C+ 6.0對(duì)程序進(jìn)行調(diào)試,我加
16、強(qiáng)了對(duì)C+程序設(shè)計(jì)這門(mén)課程的認(rèn)識(shí),并且復(fù)習(xí)了自己以前學(xué)習(xí)到的知識(shí),自己的邏輯思考能力也提高不少。這些都使得我對(duì)計(jì)算機(jī)語(yǔ)言的學(xué)習(xí)有了更深入的認(rèn)識(shí)!總之,通過(guò)這次課程設(shè)計(jì),我收獲頗豐,相信會(huì)為自己以后的學(xué)習(xí)和工作帶來(lái)很大的好處。最重要的還是激發(fā)了我編程的興趣和熱情,讓我從一個(gè)只懂理論變成了能做一些小型程序。整體地評(píng)價(jià)這次課程設(shè)計(jì),我認(rèn)為收獲很大,正如上面所說(shuō)的那樣,通過(guò)課程設(shè)計(jì),既復(fù)習(xí)了以前的舊知識(shí),又學(xué)到了一些新的知識(shí)。像停車(chē)場(chǎng)管理系統(tǒng)這樣的應(yīng)用程序的設(shè)計(jì)和創(chuàng)建,經(jīng)歷了平時(shí)在課堂和考試中不會(huì)出現(xiàn)的難題和考驗(yàn)。而這些問(wèn)題,又都是課本上很少提到的、更深一層的實(shí)踐與知識(shí)相結(jié)合的問(wèn)題,這并不是我們平時(shí)只
17、靠課本,就可以輕易解決的。所以,鍛煉了我們面對(duì)難題,學(xué)會(huì)用已掌握的知識(shí)去解決具體問(wèn)題的能力,進(jìn)一步培養(yǎng)了獨(dú)立思考問(wèn)題和解決問(wèn)題的能力。特別是學(xué)會(huì)了在Visual C+中如何調(diào)試程序的方法。當(dāng)然,老師的指導(dǎo)和同學(xué)的幫助也是不可忽視的,他們給了我許多提示和幫助,教會(huì)了我編譯復(fù)雜程序的方法??偠灾@次C+程序設(shè)計(jì)實(shí)踐讓我收獲很大。附錄1 參考文獻(xiàn)1) c+程序設(shè)計(jì)作者:譚浩強(qiáng) 出版時(shí)間2004年6月2) C程序設(shè)計(jì)(第三版)作者:譚浩強(qiáng) 出版時(shí)間2005年7月3) c+程序設(shè)計(jì)實(shí)踐指導(dǎo)作者:譚浩強(qiáng) 出版時(shí)間:2005年7月4) 百度文庫(kù)、百度知道附錄2程序清單:#include <iost
18、ream> #include <stdio.h> #include <string> #include <time.h> #include<fstream>using namespace std; class car public: char no9; int pos; double fee; void putcar(); void takecar(); ; class Time public: int hour; int min; void getime(); ; int i,poi; int position100=0;/全局變量 ca
19、r carin100; Time catime100; int juge(); int comp(); void search_no(); void search_pos(); void main() /用戶(hù)登錄 const char ha10="wangbing"/管理員用戶(hù)名 const char hb10="1427"/管理員密碼 char cn10,cm10; int ci=0; while(1) cout<<"請(qǐng)輸入管理員用戶(hù)名:" cin>>cn; if(strcmp(ha,cn) cout<
20、<"輸入錯(cuò)誤!n" ci+; if(ci=3) return; continue; else cout<<"請(qǐng)輸入密碼:" cin>>cm; if(!strcmp(hb,cm) break; else cout<<"密碼錯(cuò)誤!n" ci+; if(ci=3) return; continue; /主程序 int k; cout<<"請(qǐng)選擇:" <<"nnt" <<"nnt 1.泊車(chē)操作 " <
21、<"nnt 2.取車(chē)操作 " <<"nnt 3.查詢(xún)信息 " <<"nnt 4. 退出 " <<"nntnn" ofstream outfile("車(chē)輛信息.txt",ios:app);if(! outfile)cerr<<"open error!"<<endl;exit(1);/ifstream infile("車(chē)輛信息.txt",ios:in);/if(! outfile)/cerr&l
22、t;<"open error!"<<endl;/exit(1);while(cin>>k) if(k=1) i=juge(); cout<<"t車(chē)牌號(hào):" cin>>carini.no; carini.putcar(); cout<<"請(qǐng)選擇:" <<"nnt" <<"nnt 1.泊車(chē)操作 " <<"nnt 2.取車(chē)操作 " <<"nnt 3.查詢(xún)信息
23、" <<"nnt 4. 退出 " <<"nntnn"string time1;time_t t; time(&t); time1=ctime(&t); cout<<time1;/導(dǎo)入系統(tǒng)時(shí)間outfile<<carini.no<<" "<<time1<<endl;/保存車(chē)輛信息。continue; if(k=2) poi=comp(); carinpoi.takecar(); cout<<"請(qǐng)選擇:&qu
24、ot; <<"nnt" <<"nnt 1.泊車(chē)操作 " <<"nnt 2.取車(chē)操作 " <<"nnt 3.查詢(xún)信息 " <<"nnt 4. 退出 " <<"nntnn"continue; if(k=3) int x; while(1) cout<<"nnt"<<"nnt查詢(xún)車(chē)牌號(hào)請(qǐng)選擇1,查詢(xún)車(chē)位請(qǐng)選擇2,查詢(xún)歷史信息請(qǐng)選擇3,退出請(qǐng)選擇4: &quo
25、t;<<"nntnn" cin>>x; if(x=1) search_no();break; else if(x=2) search_pos();break; else if(x=3)string a,time11005;/定義二維數(shù)組讀取數(shù)據(jù)int i,j,m,n;ifstream infile("車(chē)輛信息.txt",ios:in);if(! infile)cerr<<"open error!"<<endl;exit(1);infile>>a;for(i=0;i<5;
26、i+)for(m=0;m<100;m+)infile>>time1mi;cout<<" "cout<<a<<" "for(j=0;j<5;j+)for(n=0;n<100;n+)cout<<time1nj<<" "/將存儲(chǔ)的數(shù)據(jù)用數(shù)組形式輸出/查詢(xún)歷史信息else if(x=4)break;else cout<<"t選擇錯(cuò)誤,請(qǐng)重新選擇:" cout<<"請(qǐng)選擇:" <<
27、"nnt" <<"nnt 1.泊車(chē)操作 " <<"nnt 2.取車(chē)操作 " <<"nnt 3.查詢(xún)信息 " <<"nnt 4. 退出 " <<"nntnn" outfile.close(); int juge() /判斷出第一個(gè)空的車(chē)位 int j=0; while(positionj=1&&j<100) j+; if(j<100) positionj=1; return j; int c
28、omp() char ch9; cout<<"t車(chē)牌號(hào):" cin>>ch; for(int k=0;k<100;k+) if(!strcmp(ch,carink.no) if(positioncarink.pos-1=1) return (carink.pos-1); break; if(k=100) return k; void car:putcar() int t; while(1) cout<<"nnt"<<"nnt貨車(chē)請(qǐng)輸入1,客車(chē)請(qǐng)輸入2,轎車(chē)請(qǐng)輸入3,其他請(qǐng)輸入4: "
29、;<<"nntnn"cin>>t; if(t=1) carini.fee=7.0;break; else if(t=2) carini.fee=5.0;break; else if(t=3)carini.fee=4.0;break; else if(t=4)carini.fee=4.0;break;cout<<"輸入錯(cuò)誤!請(qǐng)重新輸入:n" if(i=100) cout<<"對(duì)不起,車(chē)位已滿(mǎn)!n" carini.pos=i+1; /自動(dòng)輸出車(chē)位號(hào) cout<<"nnt
30、"cout<<"nnt車(chē)位號(hào):"<<carini.pos<<endl; catimei.getime(); cout<<"nnt現(xiàn)在時(shí)間是:"<<catimei.hour<<":"<<catimei.min<<endl; cout<<"nnt"<<endl; void car:takecar() int hour1,min1; double charge; if(poi<100) positionpoi=0;/重新設(shè)置為空位 hour1=cat
溫馨提示
- 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ù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 海洋油氣操作工高級(jí)模擬試題(含參考答案)
- 安全知識(shí)的班會(huì)
- 腦室外引流護(hù)理
- 公司裁員解聘合同范例
- 倉(cāng)房搭建合同范例
- 農(nóng)村永久征地合同范例
- 臨時(shí)用工合同范例
- 洗浴吧員崗位職責(zé)
- 公廁管理勞務(wù)合同范例
- tod開(kāi)發(fā)模式合同范例
- LY/T 2499-2015野生動(dòng)物飼養(yǎng)場(chǎng)總體設(shè)計(jì)規(guī)范
- 愛(ài)德華閥門(mén)檢修工藝(2)2
- GB/T 13701-1992單標(biāo)準(zhǔn)氣體質(zhì)譜法鈾同位素分析
- AMOLED技術(shù)寶典(十年OLED技術(shù)經(jīng)驗(yàn)總結(jié))
- 7S稽核查檢表-倉(cāng)庫(kù)
- 小學(xué)科學(xué)《噪音的危害與防治》優(yōu)質(zhì)課件
- 病理學(xué)-第3章 局部血液循環(huán)障礙
- 湖北省黃石市基層診所醫(yī)療機(jī)構(gòu)衛(wèi)生院社區(qū)衛(wèi)生服務(wù)中心村衛(wèi)生室信息
- 打印版醫(yī)師執(zhí)業(yè)注冊(cè)健康體檢表(新版)
- 時(shí)代與變革-為人生而藝術(shù)
- 人教八年級(jí)下冊(cè)英語(yǔ)U5Do-you-remember-what-you-were-doing?課件
評(píng)論
0/150
提交評(píng)論