freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

簡(jiǎn)單的小型停車(chē)場(chǎng)管理系統(tǒng)程序設(shè)計(jì)(已修改)

2025-04-24 23:27 本頁(yè)面
 

【正文】 目 錄1 需求分析 12 概要設(shè)計(jì) 2 2(隊(duì)列)結(jié)構(gòu)體定義 2 棧(停車(chē)場(chǎng))結(jié)構(gòu)體定義 23 詳細(xì)設(shè)計(jì) 3 3 在停車(chē)場(chǎng)中搜索是否存在出車(chē)車(chē)輛SearchParking()函數(shù) 3 在便道中搜索是否存在出車(chē)車(chē)輛SearchWaySide()函數(shù) 4()函數(shù) 5()函數(shù) 5()函數(shù) 6()函數(shù) 7 函數(shù)的調(diào)用關(guān)系層次結(jié)構(gòu) 84 調(diào)試分析 105 測(cè)試結(jié)果 106 總結(jié) 147 附件(源程序代碼) 141 需求分析 市場(chǎng)分析目前,我國(guó)經(jīng)濟(jì)逐漸發(fā)達(dá),汽車(chē)數(shù)量不斷增加。因此,大量的停車(chē)場(chǎng)也隨之而至。雖然某些大型停車(chē)場(chǎng)在工作中已經(jīng)開(kāi)始向計(jì)算機(jī)化靠攏,但仍不夠完善。而中小型停車(chē)場(chǎng)更為稀少,陳舊的管理手段給顧客帶來(lái)極大的不便,同時(shí)為了提高工作效率及服務(wù)質(zhì)量,一套完整的停車(chē)廠管理系統(tǒng)的出現(xiàn)就十分必要了。本次設(shè)計(jì),僅為一個(gè)簡(jiǎn)單的小型停車(chē)場(chǎng)管理系統(tǒng)。采用C語(yǔ)言編寫(xiě),主要強(qiáng)調(diào)車(chē)輛的進(jìn)站和出站操作,以及車(chē)場(chǎng)和通道之間的相互關(guān)系。根據(jù)車(chē)場(chǎng)內(nèi)車(chē)道狹長(zhǎng)且為一邊開(kāi)口的特點(diǎn),將車(chē)庫(kù)和便道中的車(chē)輛信息記錄在一個(gè)結(jié)構(gòu)體數(shù)組中,這樣設(shè)計(jì)可以方便的記錄車(chē)輛的數(shù)據(jù),讀取和刪除。本程序中的數(shù)據(jù)對(duì)象是汽車(chē),為使操作更方便,將給每輛進(jìn)車(chē)道的汽車(chē)編號(hào),根據(jù)編號(hào)出場(chǎng)。其中,還包括入場(chǎng)時(shí)間、出場(chǎng)時(shí)間、收取費(fèi)用等項(xiàng)。 設(shè)計(jì)分析停車(chē)場(chǎng)采用棧式結(jié)構(gòu),便道采用隊(duì)列結(jié)構(gòu)(即便道就是等候隊(duì)列)。停車(chē)場(chǎng)的管理流程如下:(1)當(dāng)車(chē)輛要進(jìn)入停車(chē)場(chǎng)時(shí),檢查停車(chē)場(chǎng)是否已滿,如果未滿則車(chē)輛進(jìn)棧(車(chē)輛進(jìn)入停車(chē)場(chǎng));如果停車(chē)場(chǎng)已滿,則車(chē)輛進(jìn)入等候隊(duì)列(車(chē)輛進(jìn)入便道等待)。(2)當(dāng)車(chē)輛要求出棧時(shí),該車(chē)到棧頂?shù)哪切┸?chē)先出棧(在它之后進(jìn)入的車(chē)輛必須先退出車(chē)場(chǎng)為它讓路),在讓該車(chē)出棧,其他車(chē)輛再按原次序進(jìn)棧(進(jìn)入車(chē)場(chǎng))。當(dāng)車(chē)輛出棧完畢后,檢查等候隊(duì)列(便道)中是否有車(chē),有車(chē)則從隊(duì)頭取出,壓入棧中。用棧模擬停車(chē)場(chǎng),用隊(duì)列模擬便道,按照從終讀入的輸人數(shù)據(jù)序列的進(jìn)行模擬管理,每一組輸入數(shù)據(jù)包含兩個(gè)數(shù)據(jù)項(xiàng):汽車(chē)車(chē)牌號(hào)以及汽車(chē)到達(dá)或離去的時(shí)刻。每次輸完,進(jìn)行輸出操作:若是車(chē)輛到達(dá),輸出汽車(chē)在停車(chē)場(chǎng)內(nèi)或者便道上停車(chē)的信息;若是車(chē)輛離去,輸出停留時(shí)間和需繳納的費(fèi)用(停車(chē)場(chǎng)和便道收費(fèi)標(biāo)準(zhǔn)不一樣),其中棧和隊(duì)列均以順序結(jié)構(gòu)實(shí)現(xiàn),隊(duì)列為循環(huán)隊(duì)列。 2概要設(shè)計(jì) 車(chē)輛信息結(jié)構(gòu)體定義 typedef struct{ char num[NUM]。 char time[5]。}DATA,TDATA。 便道(隊(duì)列)結(jié)構(gòu)體定義typedef struct { DATA *data。 int head,rear。 int size。}Queue。 棧(停車(chē)場(chǎng))結(jié)構(gòu)體定義typedef struct { DATA *base。 DATA *top。 int size。}Stack。3 詳細(xì)設(shè)計(jì)主菜單界面的實(shí)現(xiàn)方法主要是調(diào)用C語(yǔ)言中的系統(tǒng)函數(shù)system(),其參數(shù)不同實(shí)現(xiàn)不同功能。system(cls)實(shí)現(xiàn)清屏,system(color 1A)設(shè)置默認(rèn)控制臺(tái)前景和背景顏色,system(title 〖進(jìn)程管理模擬器〗 Version[]) 設(shè)置界面的標(biāo)題和版本信息。其它就是對(duì)菜單項(xiàng)的格式輸出。 Instruction1()函數(shù)的實(shí)現(xiàn)代碼如下所示。void Instruction1(){ cout\t* * * * * * * * * * * * * * * * * * * * * * * * * * * * *endl。 cout\t*\t\t\t\t\t\t\t*endl。 cout\t*setw(34)停車(chē)場(chǎng)管理系統(tǒng)\t\t\t*endl。 cout\t*\t\t\t\t\t\t\t*endl。 cout\t*\tA 輸入停車(chē)場(chǎng)車(chē)位數(shù)\t\t\t\t*endl。 cout\t*\tB 輸入車(chē)輛停車(chē)每小時(shí)花費(fèi)\t\t\t*endl。 cout\t*\tC 未改變部分使用默認(rèn)值(默認(rèn)車(chē)位數(shù)為3 花費(fèi)為6),*endl。//并進(jìn)入下一級(jí)操作\t*endl。 cout\t*\t 并進(jìn)入下一級(jí)操作\t\t\t\t*endl。 cout\t*\tD 結(jié)束停車(chē)場(chǎng)管理系統(tǒng)\t\t\t\t*endl。 //coutendl。 cout\t*\t\t\t\t\t\t\t*endl。 cout\t* * * * * * * * * * * * * * * * * * * * * * * * * * * * *endl。}子菜單的實(shí)現(xiàn)是利用Instruction2()函數(shù),其實(shí)現(xiàn)方法類(lèi)似主菜單的實(shí)現(xiàn)。在此不再贅述。 在停車(chē)場(chǎng)中搜索是否存在出車(chē)車(chē)輛SearchParking()函數(shù)在出車(chē)時(shí),由于不確定即將出車(chē)的車(chē)輛是否存在于停車(chē)場(chǎng)中,所以事先要進(jìn)行判斷,即在停車(chē)場(chǎng)鐘搜索出車(chē)車(chē)輛車(chē)牌號(hào),如果在停車(chē)場(chǎng)中存在此號(hào)碼,則說(shuō)明此車(chē)在停車(chē)場(chǎng)中,函數(shù)返回真,便可在停車(chē)場(chǎng)中進(jìn)行相應(yīng)出車(chē)操作,如果不存在則說(shuō)明此車(chē)不在停車(chē)場(chǎng)中,函數(shù)返回假,在進(jìn)行下一步判斷。int m,t。 position=。 while(!Empty_Stack(S)) { 。 t=0。 for(m=0。mNUM。++m) if(()num[m]==num[m]) ++t。 if(t==NUM) { for(m=0。m5。++m) intime[m]=()time[m]。 return OK。 } position。 } return ERROR。 ()函數(shù)int m,t。 position=1。 while(!Empty_Queue(Q)) { t=0。 for(m=0。mNUM。++m) if([].num[m]==num[m]) ++t。 if(t==NUM) { for(m=0。m5。++m) intime[m]=[].time[m]。 return OK。 } ++position。 ++。 } return ERROR。 便道車(chē)輛進(jìn)入停車(chē)場(chǎng) WayToParkingWayToParking() 函數(shù)在進(jìn)出車(chē)時(shí),可能存在一種情況,停車(chē)場(chǎng)已滿,此時(shí)用戶要求出車(chē),出車(chē)后停車(chē)場(chǎng)便會(huì)空留一個(gè)位置,此時(shí)判斷便道是否有車(chē),如果有則將1號(hào)車(chē)位的車(chē)停進(jìn)停車(chē)場(chǎng),如果沒(méi)有車(chē),則不進(jìn)行操作。if(!Empty_Queue(Q)) { DATA E。 OutQueue(Q,E)。 Push(S,E)。 } 時(shí)間格式轉(zhuǎn)換Conversion()由于定義時(shí)間為長(zhǎng)度為5的字符型數(shù)組,在顯示方面有他的優(yōu)勢(shì),但這樣不利于計(jì)算時(shí)間間隔以及后續(xù)的花費(fèi),所以要將字符型時(shí)間轉(zhuǎn)換為整形時(shí)間。hour=10*(A[0]39。039。)+A[1]39。039。 minute=10*(A[3]39。039。)+A[4]39。039。 計(jì)算時(shí)間間隔ComputeTi
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1