車(chē)輛綜合業(yè)務(wù)管理系統(tǒng)說(shuō)明書(shū)_第1頁(yè)
車(chē)輛綜合業(yè)務(wù)管理系統(tǒng)說(shuō)明書(shū)_第2頁(yè)
車(chē)輛綜合業(yè)務(wù)管理系統(tǒng)說(shuō)明書(shū)_第3頁(yè)
車(chē)輛綜合業(yè)務(wù)管理系統(tǒng)說(shuō)明書(shū)_第4頁(yè)
車(chē)輛綜合業(yè)務(wù)管理系統(tǒng)說(shuō)明書(shū)_第5頁(yè)
已閱讀5頁(yè),還剩20頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、*實(shí)踐教學(xué)* 蘭州理工大學(xué)計(jì)算機(jī)與通信學(xué)院2011年秋季學(xué)期 面 向 對(duì) 象 課程設(shè)計(jì)題 目: 車(chē)輛綜合業(yè)務(wù)管理系統(tǒng)專(zhuān)業(yè)班級(jí): 10級(jí)計(jì)算機(jī)科學(xué)與技術(shù)四班 姓 名: 郭 緋 學(xué) 號(hào): 10240404 指導(dǎo)教師:張 其 文 成 績(jī):目 錄摘 要1序 言2一流程調(diào)查3二函數(shù)的調(diào)用關(guān)系圖4三.調(diào)試分析51.調(diào)試過(guò)程中的主要問(wèn)題.5 2.測(cè)試結(jié)果及主要操作6四總 結(jié)10五主要參考文獻(xiàn)11六致 謝12附錄13源程序代碼(帶注釋?zhuān)?3摘 要循環(huán)隊(duì)列是一種環(huán)狀的隊(duì)列并且對(duì)頭元素指向隊(duì)尾元素,車(chē)輛綜合管理系統(tǒng)問(wèn)題是典型的采用循環(huán)隊(duì)列和棧解決的問(wèn)題,再綜合與類(lèi)和結(jié)構(gòu),實(shí)驗(yàn)表明該算法的空間復(fù)雜度優(yōu)于其他算法。

2、該車(chē)輛綜合管理系統(tǒng)就是采用的這種算法。關(guān)鍵詞:車(chē)輛綜合管理;空間復(fù)雜度;循環(huán)隊(duì)列;棧序 言在人們的生活中,機(jī)動(dòng)車(chē)輛是我們每天都離不開(kāi)的交通工具,因此,我們要想能更好的使用它們,充分的發(fā)揮它們的作用,使其能更好的服務(wù)于社會(huì),就應(yīng)該有一個(gè)良好的車(chē)輛管理系統(tǒng)。車(chē)輛綜合業(yè)務(wù)管理系統(tǒng)的主要作用是對(duì)于一個(gè)中等規(guī)模的、獨(dú)立運(yùn)營(yíng)的車(chē)隊(duì)實(shí)現(xiàn)車(chē)輛調(diào)度和車(chē)隊(duì)綜合業(yè)務(wù)的有效管理。在對(duì)某車(chē)隊(duì)的車(chē)輛調(diào)度、駕駛員管理、車(chē)輛管理以及業(yè)務(wù)管理的深入調(diào)研后,力爭(zhēng)開(kāi)發(fā)出一個(gè)實(shí)用性較強(qiáng)的車(chē)輛綜合業(yè)務(wù)管理軟件,基本上可以滿足正常的車(chē)輛管理。通過(guò)本軟件的設(shè)計(jì)、開(kāi)發(fā),使學(xué)生初步得到軟件工程的訓(xùn)練,全面培養(yǎng)軟件開(kāi)發(fā)過(guò)程中的分析、設(shè)計(jì)、編碼、

3、測(cè)試及文檔規(guī)范書(shū)寫(xiě)的能力一、流程調(diào)查機(jī)動(dòng)車(chē)輛是我們每天都離不開(kāi)的交通工具,因此,我們要想能更好的使用它們,充分的發(fā)揮它們的作用,使其能更好的服務(wù)于社會(huì),就應(yīng)該有一個(gè)良好的車(chē)輛管理系統(tǒng)。車(chē)輛綜合業(yè)務(wù)管理系統(tǒng)的主要作用是對(duì)于一個(gè)中等規(guī)模的、獨(dú)立運(yùn)營(yíng)的車(chē)隊(duì)實(shí)現(xiàn)車(chē)輛調(diào)度和車(chē)隊(duì)綜合業(yè)務(wù)的有效管理。在對(duì)某車(chē)隊(duì)的車(chē)輛調(diào)度、駕駛員管理、車(chē)輛管理以及業(yè)務(wù)管理。深入調(diào)研后,通過(guò)實(shí)踐,本程序可以實(shí)現(xiàn)車(chē)隊(duì)的車(chē)輛調(diào)度、駕駛員管理、車(chē)輛管理及派出去的功能。二函數(shù)的調(diào)用關(guān)系圖主函數(shù)用戶(hù)界面結(jié)束駕駛員查看車(chē)輛查看車(chē)輛派出車(chē)輛回來(lái)駕駛員Leave車(chē)場(chǎng)ListLeaveArrival便道ListPRINT返回返回主函數(shù)結(jié)束三調(diào)試

4、分析1. 調(diào)試過(guò)程中的主要問(wèn)題由于此停車(chē)場(chǎng)管理系統(tǒng)是分模塊設(shè)計(jì)的,而且在程序的實(shí)現(xiàn)過(guò)程中又使用了清屏函數(shù),所以,運(yùn)行時(shí)用戶(hù)選擇任務(wù)并且執(zhí)行完任務(wù)后,又會(huì)回到供用戶(hù)選擇功能的主界面,因此整個(gè)程序從整體上來(lái)講結(jié)構(gòu)清晰,使用方便。本程序的調(diào)試運(yùn)行,總體上情況良好,但中間也出現(xiàn)了一些小問(wèn)題。其中比較有代表性的主要問(wèn)題有:當(dāng)車(chē)場(chǎng)已經(jīng)達(dá)到最大容量,但仍有車(chē)輛進(jìn)入停車(chē)場(chǎng)的時(shí)候,運(yùn)行界面上沒(méi)有出現(xiàn)或者說(shuō)出現(xiàn)了但又跳掉了“停車(chē)場(chǎng)已滿,該車(chē)輛需在便道上等待!”的提示信息。我們小組成員經(jīng)過(guò)反復(fù)商量討論,并且在查閱了多種資料后,在那一個(gè)cin語(yǔ)句后加了一個(gè)cin,此時(shí),程序運(yùn)行結(jié)果就符合要求了。要將駕駛員信息存入文本

5、后,必須和讀出的文本名稱(chēng)一致,否者講初相亂碼;設(shè)計(jì)更加合理,更加人性化,更加方面用戶(hù)使用,同時(shí)也提高了用戶(hù)的操作效率。調(diào)試中遇到的問(wèn)題及對(duì)問(wèn)題的解決方法1.問(wèn)題:字符和括號(hào)的輸寫(xiě)錯(cuò)誤解決方法:把中文輸入字母切換成英文輸入2.問(wèn)題:括號(hào)的對(duì)應(yīng)解決方法:一個(gè)一個(gè)的補(bǔ)充括號(hào)和調(diào)整括號(hào)2.調(diào)試程序車(chē)輛管理界面;有車(chē)輛回來(lái),錄入信息;查看駕駛員界面; 派出任務(wù)的車(chē)輛;車(chē)庫(kù)滿界面;車(chē)庫(kù)情況界面;退出系統(tǒng)界面;四總 結(jié)通過(guò)這兩周的課程設(shè)計(jì),加深了我對(duì)C+面向?qū)ο筮@門(mén)課程所學(xué)內(nèi)容的進(jìn)一步的理解與掌握;同時(shí),通過(guò)對(duì)車(chē)輛管理系統(tǒng)的開(kāi)發(fā),使得我將計(jì)算機(jī)課程所學(xué)知識(shí)與實(shí)際問(wèn)題很好地相聯(lián)接在了一起。在這次課程設(shè)計(jì)中,培

6、養(yǎng)了我開(kāi)發(fā)一個(gè)中小型程序的能力。在這次對(duì)停車(chē)場(chǎng)管理系統(tǒng)的開(kāi)發(fā)過(guò)程中,有過(guò)程序功能成功實(shí)現(xiàn)時(shí)的欣喜,也有遇到問(wèn)題、解決問(wèn)題時(shí)的執(zhí)著以及迷茫。在這次課程設(shè)計(jì)中,使得我很好地了解了在開(kāi)發(fā)程序過(guò)程中合作的重要性。從課題的布置到完成課程設(shè)計(jì),按時(shí)完成了相關(guān)任務(wù)。通過(guò)這次課程設(shè)計(jì),我學(xué)習(xí)到了很多算法與數(shù)據(jù)結(jié)構(gòu)的知識(shí),同時(shí)對(duì)本學(xué)期的課本所學(xué)知識(shí)有了進(jìn)一步鞏固,特別是對(duì)棧和隊(duì)列等的熟練運(yùn)用。這次課程設(shè)計(jì)之后,我發(fā)現(xiàn),動(dòng)手比看書(shū)更能獲取實(shí)際有用的知識(shí)。很多知識(shí),在書(shū)本上看似很有道理,可是這些知識(shí)在與實(shí)際情況結(jié)合起來(lái)往往就會(huì)出現(xiàn)書(shū)本上沒(méi)有見(jiàn)過(guò)的情況,或者說(shuō)之前的理解與實(shí)際的使用是截然不同的。所以,真理是從實(shí)踐中得

7、知的,而且也只有實(shí)踐才能檢驗(yàn)真理。而這次課設(shè)也加強(qiáng)了我們這些方面的理解能力,對(duì)書(shū)面上的東西實(shí)際操作在具體項(xiàng)目上有了一個(gè)更加清晰的認(rèn)識(shí)。我們還意識(shí)到一個(gè)大的程序,在寫(xiě)代碼前,一定要有良好的需求分析和結(jié)構(gòu)設(shè)計(jì),應(yīng)該占整個(gè)程序設(shè)計(jì)的大部分時(shí)間,一個(gè)好的程序,分析設(shè)計(jì)應(yīng)該要非常充分,這樣才不至于代碼寫(xiě)了一半才發(fā)現(xiàn)很多錯(cuò)誤。在具體代碼操作之前的設(shè)計(jì)規(guī)劃與構(gòu)建才是一個(gè)優(yōu)秀的程序設(shè)計(jì)的靈魂。設(shè)計(jì)過(guò)程中,我另一個(gè)大的體會(huì)就是要及時(shí)參考圖書(shū)館借來(lái)的書(shū),通過(guò)教程,大大的提高了工作的效率。同時(shí)我也發(fā)現(xiàn)自己的不足之處。對(duì)于很多自己以為很熟悉的東西,在細(xì)節(jié)上的把握有許多不足:有些想當(dāng)然,認(rèn)為它應(yīng)該是這樣,而忽略的事實(shí)。

8、這也讓我明白,做事細(xì)心是必須的,所謂細(xì)節(jié)決定成?。〕绦蜻€有好多不足,在今后的日子里,我會(huì)虛心向老師同學(xué)請(qǐng)教,盡自己最大的努力做到最好。五主要參考文獻(xiàn)1C+面向?qū)ο?程序設(shè)計(jì)教程陳維興、林小茶編著,清華大學(xué)出本社。2Jeraod V.Post.數(shù)據(jù)庫(kù)管理系統(tǒng)(英文版.第三版)美清華大學(xué)出版社,2006.13張海藩,李勁,謝兆陽(yáng).SQL Server2000數(shù)據(jù)庫(kù)設(shè)計(jì)與系統(tǒng)管理M.北京:清華大學(xué)出版社,2000.9六致謝首先感謝我的指導(dǎo)老師張其文老師在我的課程設(shè)計(jì)過(guò)程中提出了指導(dǎo)性的方案和架構(gòu),并指引我閱讀相關(guān)的資料和書(shū)籍,使我在面對(duì)從書(shū)本到實(shí)際應(yīng)用的鴻溝之時(shí)有了一座堅(jiān)固的橋。感謝我的數(shù)據(jù)結(jié)構(gòu)老師

9、張永老師和C+語(yǔ)言老師劉嘉老師在以往的基礎(chǔ)課學(xué)習(xí)中為我打下良好的基礎(chǔ),這是我這次課程設(shè)計(jì)能夠順利完成的前提。我的同學(xué)在設(shè)計(jì)過(guò)程及完成后的測(cè)試中起到了相當(dāng)重要的作用,沒(méi)有他們,我就不能發(fā)現(xiàn)后期測(cè)試過(guò)程出現(xiàn)的錯(cuò)誤和漏洞,在此一并表示感謝。附錄源程序代碼(帶注釋?zhuān)?include <iostream>#include <malloc.h>#include <string>#include <fstream>#include <windows.h>/常量定義#define MAX_STOP 6 /定義停車(chē)場(chǎng)最大停車(chē)數(shù)#define MAX_

10、PLATE 10 /定義車(chē)牌號(hào)最大長(zhǎng)度#define TIME_COUNT "秒" /定義時(shí)間單位#define TIME_MS_TO_CONUT 1000 /定義時(shí)間進(jìn)制using namespace std; /使用std命名空間typedef struct /數(shù)據(jù)結(jié)構(gòu)定義,定義存儲(chǔ)汽車(chē)信息的結(jié)構(gòu)體 char license_plateMAX_PLATE; /汽車(chē)牌照號(hào)碼,定義為一個(gè)字符指針類(lèi)型 char state; /汽車(chē)當(dāng)前狀態(tài),字符p表示停放在停車(chē)位上,字符s表示停放在便道上 int time; /汽車(chē)停入停車(chē)場(chǎng)時(shí)的時(shí)間,用來(lái)計(jì)時(shí)收費(fèi)CAR;typedef st

11、ruct /定義模擬停車(chē)場(chǎng)的棧結(jié)構(gòu) CAR STOPMAX_STOP; /汽車(chē)信息的存儲(chǔ)空間 int top; /用來(lái)指示棧頂位置的靜態(tài)指針SeqStack;typedef struct node /定義模擬便道的隊(duì)列結(jié)構(gòu) CAR WAIT; /汽車(chē)信息的存儲(chǔ)空間 struct node *next; /用來(lái)指示隊(duì)列位置的動(dòng)態(tài)指針QNode; /鏈隊(duì)列節(jié)點(diǎn)的類(lèi)型typedef struct/定義鏈隊(duì)列的收尾指針 QNode *front,*rear;LQueue; /將頭尾指針?lè)庋b在一起的鏈隊(duì)int write();/函數(shù)聲明int read(); int Empty_LQueue(LQueu

12、e *q); /判隊(duì)空/檢查離開(kāi)的車(chē)是否在停車(chē)場(chǎng)中int LeaveCheck(SeqStack parking , char *license_plate); int QueueLength(LQueue *q); /判隊(duì)長(zhǎng)度int Out_LQueue(LQueue *&sidewalk , char *license_plate); /出隊(duì)操作int StackEmpty(SeqStack parking); /判斷棧是否為空int StackFull(SeqStack parking); /判斷棧是否為滿int StackPop(SeqStack &parking);

13、/出棧操作int StackTop(SeqStack parking , char *license_plate , int &time);/取棧頂元素void Car_come(SeqStack &parking , LQueue *&sidewalk); /有車(chē)到來(lái)時(shí)的操作void Car_leave(SeqStack &parking , LQueue *&sidewalk); /有車(chē)離開(kāi)的操作void Display(SeqStack parking); /顯示停車(chē)場(chǎng)內(nèi)的所有信息 調(diào)試時(shí)用void InitStack(SeqStack &

14、parking); /初始化棧void InitList(LQueue *&sidewalk); /初始化隊(duì)列void In_LQueue(LQueue *&sidewalk , char *license_plate); /進(jìn)隊(duì)操作void Input_Check(char *license_plate); /檢驗(yàn)輸入的車(chē)牌是否合法void StackPush(SeqStack &parking , char *license_plate , int stop_time);/進(jìn)棧操作void main() SeqStack parking; /定義變量 LQueue

15、*sidewalk = NULL; char *choice = new char; int flag = 1; /定義一個(gè)變量 判斷是否退出 InitStack(parking);/初始化一個(gè)為空的停車(chē)場(chǎng) InitList(sidewalk);/初始化一個(gè)為空的便道 while(flag)/運(yùn)行界面及功能選擇 cout<<"nt 歡迎使用車(chē)輛管理系統(tǒng) nn" cout<<"tnn" cout<<"t 有車(chē)回來(lái)時(shí)請(qǐng)按 C 鍵。 nn" cout<<"t 查看駕駛員請(qǐng)按 K 鍵。

16、 nn" cout<<"t 要派出車(chē)輛請(qǐng)按 l 鍵。 nn" cout<<"t 查看停車(chē)場(chǎng)請(qǐng)按 D 鍵。 nn" cout<<"t 要退出系統(tǒng)請(qǐng)按 Q 鍵。 nn" cout<<"tnn" cout<<"請(qǐng)選擇操作:" gets(choice); if(1 != strlen(choice) cout<<"請(qǐng)正確輸入選項(xiàng)!" continue; else switch(*choice) case

17、 'c': case 'C': Car_come(parking,sidewalk);break; case 'l': case 'L': Car_leave(parking,sidewalk);break; case 'q': case 'Q': flag=0;break; case 'd': case 'D': Display(parking);break; case 'k': case 'K': read();break; def

18、ault: cout<<"選擇不正確!請(qǐng)重新選擇!n" /有車(chē)到來(lái)時(shí)的操作void Car_come(SeqStack &parking , LQueue *&sidewalk) /定義變量 char license_plateMAX_PLATE; cout<<"請(qǐng)輸入車(chē)輛的車(chē)牌號(hào)碼:" Input_Check(license_plate); write(); /判斷停車(chē)場(chǎng)是否已滿,滿則進(jìn)入便道,不滿進(jìn)入停車(chē)場(chǎng) if(StackFull(parking) In_LQueue(sidewalk , license_p

19、late); /進(jìn)入便道 cout<<"停車(chē)場(chǎng)已滿請(qǐng)?jiān)诒愕赖群?您的位置為"<<QueueLength(sidewalk) <<endl; else StackPush(parking , license_plate , GetTickCount(); /進(jìn)入停車(chē)場(chǎng) cout<<"請(qǐng)進(jìn)入停車(chē)場(chǎng)中的"<<parking.top+1<<"號(hào)停車(chē)位n" void Car_leave(SeqStack &parking , LQueue *&sidewal

20、k)/有車(chē)離開(kāi)時(shí)的操作 SeqStack tmpparking; /定義臨時(shí)停車(chē)場(chǎng) /定義變量 char leave_license_plateMAX_PLATE; /要離開(kāi)的車(chē)牌號(hào) char license_plateMAX_PLATE; /存放從停車(chē)場(chǎng)中讀出來(lái)的車(chē)牌信息 int time; InitStack(tmpparking); /初始化臨時(shí)停車(chē)場(chǎng) if(StackEmpty(parking)/判斷停車(chē)場(chǎng)中是否有車(chē) cout<<"當(dāng)前停車(chē)場(chǎng)中沒(méi)有車(chē)n" return; /退出子函數(shù) cout<<"請(qǐng)輸入要離開(kāi)的車(chē)牌照:"

21、 Input_Check(leave_license_plate); cout<<"當(dāng)前停車(chē)場(chǎng)中有"<<parking.top+1<<"輛車(chē)n" if(LeaveCheck(parking , leave_license_plate) /判斷車(chē)是否在停車(chē)場(chǎng)中 cout<<"您的車(chē)在"<<LeaveCheck(parking , leave_license_plate)<<"號(hào)車(chē)位上n" /車(chē)在停車(chē)場(chǎng)中 while(StackTop(parkin

22、g , license_plate , time) && (strcmp(parking.STOPparking.top.license_plate , leave_license_plate) != 0) strcpy(parking.STOPparking.top.license_plate , license_plate); cout<<"牌照為"<<license_plate<<"的車(chē)暫時(shí)退出停車(chē)場(chǎng)"<<parking.top+1<<"號(hào)位n" Sta

23、ckPush(tmpparking , license_plate , time); /停車(chē)場(chǎng)中的車(chē)暫時(shí)退出 進(jìn)入臨時(shí)停車(chē)場(chǎng) StackPop(parking); /出棧 cout<<"牌照為"<<license_plate<<"的車(chē)離開(kāi)停車(chē)場(chǎng)"<<parking.top+1<<"號(hào)位n" cout<<"您在停車(chē)場(chǎng)中停了"<<(GetTickCount()-time)/TIME_MS_TO_CONUT<<TIME_COU

24、NT <<endl<<endl; /輸出所停時(shí)間信息 StackPop(parking); /出棧 while(StackEmpty(tmpparking) != 1)/將臨時(shí)停車(chē)場(chǎng)中的車(chē)停回停車(chē)場(chǎng) StackTop(tmpparking , license_plate , time); StackPush(parking , license_plate , time); cout<<"牌照為"<<license_plate<<"的車(chē)進(jìn)入停車(chē)場(chǎng)"<<parking.top+1<

25、<"號(hào)位n" license_plate0 = '0' StackPop(tmpparking); if(parking.top+1 = MAX_STOP-1) /判斷車(chē)離開(kāi)前停車(chē)場(chǎng)是否停滿 if(QueueLength(sidewalk) /如果停滿則判斷便道上是否有車(chē) Out_LQueue(sidewalk , license_plate); /便道中有車(chē) 則從便道中停入停車(chē)場(chǎng) /出隊(duì) StackPush(parking , license_plate , GetTickCount(); /入棧 cout<<"在便道中牌照為&

26、quot;<<license_plate<<"的車(chē)進(jìn)入停車(chē)場(chǎng)"<<parking.top+1<<"號(hào)位n" else cout<<"您的車(chē)不在停車(chē)場(chǎng)中!n" /車(chē)不在停車(chē)場(chǎng)中void InitStack(SeqStack &parking)/初始化順序棧 parking.top = -1;int StackEmpty(SeqStack parking)/判???if(parking.top = -1) return 1; else return 0;int Stack

27、Full(SeqStack parking)/判棧滿 if(parking.top = MAX_STOP-1) return 1; else return 0;void StackPush(SeqStack &parking , char *license_plate , int stop_time)/入棧 parking.top+; strcpy(parking.STOPparking.top.license_plate , license_plate); parking.STOPparking.top.state = 'p' parking.STOPparking.

28、top.time = stop_time;int StackPop(SeqStack &parking)/出棧 返回棧頂指針 if(StackEmpty(parking) return 0; else return parking.top-;int StackTop(SeqStack parking , char *license_plate , int &time)/取棧頂元素 if(StackEmpty(parking) return 0; else strcpy(license_plate , parking.STOPparking.top.license_plate);

29、 time = parking.STOPparking.top.time; return 1; void Display(SeqStack parking)/顯示所有 if(parking.top = -1) printf("停車(chē)場(chǎng)為空n"); else while(parking.top != -1) cout<<"車(chē)牌號(hào)為:"<<parking.STOPparking.top.license_plate; cout<<endl; read(); / cout<<",停在"<&l

30、t;parking.top + 1 <<"號(hào)車(chē)位上" cout<<",已停"<<(GetTickCount()-parking.STOPparking.top.time)/TIME_MS_TO_CONUT<<TIME_COUNT<<endl; parking.top-; void InitList(LQueue *&sidewalk)/初始化隊(duì)列 sidewalk = (LQueue *)malloc(sizeof(LQueue); sidewalk->front=sidewalk

31、->rear = NULL;void In_LQueue(LQueue *&sidewalk,char *license_plate)/入隊(duì) QNode *car_on_sidewalk; car_on_sidewalk = (QNode *)malloc(sizeof(QNode); /為新節(jié)點(diǎn)開(kāi)辟新空間 strcpy(car_on_sidewalk->WAIT.license_plate , license_plate); /將數(shù)據(jù)寫(xiě)入節(jié)點(diǎn) car_on_sidewalk->WAIT.state = 's' /寫(xiě)入停車(chē)信息 car_on_sidew

32、alk->WAIT.time = GetTickCount(); /寫(xiě)入停車(chē)時(shí)間 car_on_sidewalk->next = NULL; if(Empty_LQueue(sidewalk) /隊(duì)空則創(chuàng)建第一個(gè)節(jié)點(diǎn) sidewalk->front = sidewalk->rear = car_on_sidewalk; else sidewalk->rear->next = car_on_sidewalk; /隊(duì)非空插入隊(duì)尾 sidewalk->rear = car_on_sidewalk; int Empty_LQueue(LQueue *q)/判隊(duì)

33、空 if(q->front = NULL) return 1; else return 0;int QueueLength(LQueue *q)/判隊(duì)長(zhǎng)度 返回隊(duì)長(zhǎng) QNode *p=q->front; int i=0; while(p != NULL) i+; p=p->next; return i; int Out_LQueue(LQueue *&sidewalk,char *license_plate)/出隊(duì) 成功返回1 隊(duì)空返回0 QNode *car_on_sidewalk; if(Empty_LQueue(sidewalk) /如果隊(duì)空返回0 return

34、 0; car_on_sidewalk = sidewalk->front; strcpy(license_plate , car_on_sidewalk->WAIT.license_plate);/取出隊(duì)頭元素 if(sidewalk->front = sidewalk->rear) /隊(duì)中只有一個(gè)元素 sidewalk->front = sidewalk->rear=NULL; /刪除元素 else sidewalk->front = sidewalk->front->next; /隊(duì)頭指針后移 free(car_on_sidewalk); /釋放指針 return 1; int LeaveCheck(SeqStack parking,char *license_plate)/檢查離開(kāi)的車(chē)是否在停車(chē)場(chǎng)中 返回車(chē)在停車(chē)場(chǎng)中

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論