第一篇:實(shí)習(xí)報(bào)告4--停車場(chǎng)管理程序
暨南大學(xué)數(shù)據(jù)結(jié)構(gòu)實(shí)習(xí)報(bào)告
題目:停車場(chǎng)模擬程序
專業(yè):03計(jì)機(jī)
姓名:黃泳晞
學(xué)號(hào):2003402054529 一. 問題描述:
設(shè)停車場(chǎng)是一個(gè)可停放n 輛汽車的狹長(zhǎng)通道,且只有一個(gè)大門可供汽車進(jìn)出。汽車在停車場(chǎng)內(nèi)按車輛達(dá)到時(shí)間的先后順序,依次由北向南排列(大門在最南端,最先達(dá)到的第一輛車停放在車場(chǎng)的最北端),若車場(chǎng)內(nèi)已停滿n輛汽車,則后來的汽車只能在門外的便道上等候,一旦有車開走,則排在便道上的第一輛車即可開入;當(dāng)停車場(chǎng)內(nèi)某輛車要離開時(shí),在它之后進(jìn)入的車輛必須先退車車場(chǎng)為它讓路,待趕輛車開出大門外,其它車輛在按原次序進(jìn)入車場(chǎng),每輛停放在車場(chǎng)的車在它離開停車場(chǎng)時(shí)必須按它停留的時(shí)間長(zhǎng)短叫納費(fèi)用。試為停車場(chǎng)編制按上述要求進(jìn)行管理的模擬程序
二.算法思路
(1)兩個(gè)棧和一個(gè)隊(duì)列。
根據(jù)題目要求,停車場(chǎng)只有一個(gè)大門,因此可用一個(gè)棧來模擬:當(dāng)棧滿后,繼續(xù)來到的車輛只能停在便道上,根據(jù)便道停車的特點(diǎn),可知這可以用一個(gè)隊(duì)列來模擬,先排隊(duì)的車輛先離開便道,進(jìn)入停車場(chǎng)。由于排在停車場(chǎng)中間的車輛可以提出離開停車場(chǎng),并且要求在離開車輛到停車場(chǎng)大門之間的車輛都必須先離開停車場(chǎng),讓此車離開,然后讓這些車輛依原來的次序進(jìn)入停車場(chǎng),因此在一個(gè)棧和一個(gè)隊(duì)列的基礎(chǔ)上,還需要用一個(gè)棧來保存為了讓路離開停車場(chǎng)的車輛。所以本題要用兩個(gè)棧和一個(gè)隊(duì)列。
(2)操作: 棧: 進(jìn)棧:車輛進(jìn)入 出棧:車輛離開
查找:允許排中間的車輛先離開停車場(chǎng),因此需要在棧中進(jìn)行查找。(3)隊(duì)列:進(jìn)隊(duì):車輛進(jìn)入 出隊(duì):車輛離開
查找:允許排中間的車輛先離開停車場(chǎng),因此需要在隊(duì)中進(jìn)行查找。
三.概要設(shè)計(jì):
1.函數(shù):
void Incar()
車輛x進(jìn)入停車場(chǎng) void Outcar()
車輛x離開停車場(chǎng) void Display()
顯示停車場(chǎng)的狀況
2.一系列算法:
int DelQueue_L(LQueue *q)void EnQueue_L(LQueue *q,int num1)void InitQueue_L(LQueue *q)ELEMTP Pop_Sq(SqStack *s)int Push_Sq(SqStack *s,ELEMTP x)void InitStack_Sq(SqStack *s)3.主程序: main(){
初始化;
do{
選擇工作項(xiàng)目;
switch(字符)
{
case '1':
內(nèi)容;
case '2':
內(nèi)容;
while(條件)
{
判斷輸入時(shí)間合法性
};
調(diào)用車輛進(jìn)入的函數(shù);
case '3':
內(nèi)容;
while(條件)
{
判斷輸入時(shí)間合法性
};
調(diào)用車輛離開的函數(shù);
case '4':
程序結(jié)束
default:
輸入數(shù)據(jù)錯(cuò)誤
} } while(條件);
三.程序源代碼:
#include
//--------停車場(chǎng)容量----------------#define M 0.05
//--------停車場(chǎng)內(nèi)每分鐘單價(jià)--------#define O 0.02
//--------便道每分鐘停車單價(jià)--------#define True 1 #define False 0;typedef struct time { int hour;int min;}Time;/*時(shí)間結(jié)點(diǎn)*/ typedef struct {
time hh,mm;int num;
//--------車牌號(hào)--------------------int arrtime;
//--------到達(dá)/離開時(shí)間-------------}ELEMTP;
//--------順序棧的數(shù)據(jù)元素類型------typedef struct { ELEMTP elem[N];int top;}SqStack;
//--------順序棧類型----------------typedef struct node { int num;
//--------車牌號(hào)/便道上的車輛數(shù)量---struct node *next;}QNode;
//--------鏈隊(duì)列的數(shù)據(jù)元素類型------typedef struct { QNode *front, *rear;}LQueue;
//--------鏈隊(duì)列類型----------------void InitStack_Sq(SqStack *s);
//--------初始化棧------------------int Push_Sq(SqStack *s,ELEMTP x);
//--------入棧----------------------ELEMTP Pop_Sq(SqStack *s);
//--------出棧----------------------void InitQueue_L(LQueue *q);
//--------初始化隊(duì)列----------------void EnQueue_L(LQueue *q,int num1);
//--------入隊(duì)列--------------------int DelQueue_L(LQueue *q);
//--------出隊(duì)列--------------------
void Incar(SqStack *s1,LQueue *q,ELEMTP x){
//--------車輛x進(jìn)入停車場(chǎng)-----------
void Outcar(SqStack *s1,SqStack *s2, LQueue *q,ELEMTP x,ELEMTP y){
double Money;
//--------車輛x離開停車場(chǎng) int n,f,A1,A2,B1,B2;QNode *p;f=0;int f;f=Push_Sq(s1,x);if(f == 0){
//--------停車場(chǎng)棧s1已滿入便道q-----
} else cout<<“車牌號(hào)為”< while((s1->top>0)&&(f!=1)){ //--------在棧s1中尋找車輛x } if(y.num==x.num){ //--------尋找到車輛x------ } else{ //--------棧s1中未找到車輛x-------------- while(s2->top>0){ //--------將棧s2中的車輛倒回到棧s1中----- } p=q->front; //--------在便道q上找到車輛x--------------f=0;while(f==0 && p->next!=NULL) if(p->next->num!=x.num)else{ A1=x.hh.hour;A2=y.hh.hour;B1=x.mm.min;B2=y.mm.min;p->next=p->next->next;q->front->num--;if(p->next==NULL)q->rear=q->front;p=p->next;y=Pop_Sq(s2);f=Push_Sq(s1,y);//-----------收費(fèi)計(jì)算------------------A1=x.hh.hour;A2=y.hh.hour;B1=x.mm.min;B2=y.mm.min;Money=((A1-A2)*60+B1-B2)*M;cout<<“車牌號(hào)為”< //--------將棧s2中的車輛倒回到棧s1中-- } n=DelQueue_L(q);if(n!=NULL){ //--------便道q上的第一輛車入棧s1------ } y.num=n;y.arrtime=x.arrtime;f=Push_Sq(s1,y);y=Pop_Sq(s2);f=Push_Sq(s1,y); y=Pop_Sq(s1);if(y.num!=x.num)n=Push_Sq(s2,y);else f=1;cout<<“便道上車牌為”< } } cout< cout< //--------顯示停車場(chǎng)的狀況-------- void main(){ char ch1,ch2;SqStack *s1,*s2;LQueue *q;ELEMTP x,y;s1=(SqStack *)malloc(sizeof(SqStack));s2=(SqStack *)malloc(sizeof(SqStack));q=(LQueue *)malloc(sizeof(LQueue));InitStack_Sq(s1);InitStack_Sq(s2);int k;QNode *p;cout<<“停車場(chǎng)狀況:”< } else cout<<“停車場(chǎng)沒有車輛”< } else cout<<“便道沒有車輛”< 車牌”< ”< num< 車牌”< ”< InitQueue_L(q);cout<<“-----------------------停車場(chǎng)管理程序----------------------n”;do{ cout<<“1--查看停車場(chǎng)狀況 2--車輛到達(dá) 3--車輛離開 4--程序結(jié)束n”;cout<<“請(qǐng)選擇:”;cin>>ch1;switch(ch1){ case '1': Display(s1,q);break;cout<<“輸入車牌號(hào):”;cin>>x.num;cout<<“輸入時(shí)間(hh:mm)”;cin>>x.hh.hour;cin>>ch2;{ };while(ch2!= ':');cin>>x.mm.min;Incar(s1,q,x);cout<<“-n”;break;cout<<“輸入車牌號(hào):”;cin>>x.num;cout<<“輸入離開時(shí)間(hh:mm)”;cin>>x.hh.hour;cin>>ch2;{ };while(ch2!= ':');cout<<“輸入離開時(shí)間(小時(shí):分鐘)”;cin>>x.hh.hour;cin>>ch2;cout<<“輸入到達(dá)時(shí)間(小時(shí):分鐘)”;cin>>x.hh.hour;cin>>ch2; cout<<“-n”;case '2': while(ch2!= ':')case '3': while(ch2!= ':') } } cin>>x.mm.min;Outcar(s1,s2,q,x,y);cout<<“-n”;break;cout<<“程序結(jié)束”< } ELEMTP Pop_Sq(SqStack *s){ ELEMTP x;if(s->top==0){ } else { s->top--;x.num=NULL;x.arrtime=NULL;return(x);if(s->top==N)else { } s->elem[s->top]=x;s->top++;return(1);return(0);s->top=0; } } return(s->elem[s->top]);void InitQueue_L(LQueue *q){ } void EnQueue_L(LQueue *q,int num1){ } int DelQueue_L(LQueue *q){ } QNode *p;int n;if(q->front==q->rear)else { } p=q->front->next;q->front->next=p->next;if(p->next==NULL)q->rear=q->front;n=p->num;free(p);q->front->num--;return(n);return(NULL);QNode *p;p=(QNode *)malloc(sizeof(QNode));p->num=num1;p->next=NULL;q->rear->next=p;q->rear=p;q->front->num++;q->front=(QNode *)malloc(sizeof(QNode));q->rear=q->front;q->front->next=NULL;q->front->num=0;四.調(diào)試與測(cè)試: 1.數(shù)據(jù)輸入: 車輛1: 11111 進(jìn)入時(shí)間:1:22 離開時(shí)間:4:44; 停留時(shí)間為:((4-1)*60+44-22)=202分鐘 單價(jià)0.05元 收費(fèi)應(yīng)為 10.1元。 車輛2: 22222; 車輛3: 33333; 車輛4: 44444 車輛5: 55555; 詳細(xì)數(shù)據(jù)如下: 車牌為“11111”與“22222”的車在停車場(chǎng); 其余的在便道上等待。 2.數(shù)據(jù)輸入后,測(cè)試車輛的離開 詳細(xì)數(shù)據(jù)如下: 測(cè)試后,達(dá)到預(yù)期的效果,程序通過調(diào)試。 五.實(shí)習(xí)總結(jié): 本次實(shí)習(xí)程序比較大,要理清思路才能快速的完成。通過這次實(shí)習(xí),讓我更加了解棧與隊(duì)列等算法。 物業(yè)停車場(chǎng)管理程序 1.0 目的 通過對(duì)停車場(chǎng)進(jìn)行有效管理,確保小區(qū)內(nèi)車輛(汽車、摩托車、單車)停放安全有序。2.0 范圍 本程序適用于物業(yè)集團(tuán)所轄各物業(yè)公司(管理處)管理區(qū)域內(nèi)車輛停放管理。3.0 職責(zé) 3.1 保安部收費(fèi)員負(fù)責(zé)辦理、發(fā)放停車場(chǎng)停車卡,收取停放車輛的車位使用費(fèi)。3.2 車庫崗負(fù)責(zé)日常車輛的進(jìn)出、停放、登記等管理。 3.3 各單位保安部負(fù)責(zé)人負(fù)責(zé)對(duì)車輛的進(jìn)出、停放、登記等工作進(jìn)行檢查、監(jiān)督。4.0 工作內(nèi)容 4.1 車輛管理服務(wù)登記 4.1.1 機(jī)動(dòng)車輛需要辦理車輛車位使用卡時(shí),由收費(fèi)主管通知車主到保安部以月、季、年為單位交納汽車車輛車位使用費(fèi)、領(lǐng)取車輛停車卡。收費(fèi)主管根據(jù)繳費(fèi)情況填寫《停車卡發(fā)放登記表》。4.2 車輛停放管理 4.2.1 汽車停放管理 4.2.1.1 為方便汽車停放,轄區(qū)內(nèi)設(shè)置車庫,臨時(shí)停車地點(diǎn)。 4.2.1.2 保安部執(zhí)勤人員管理車輛的進(jìn)入及停放,月卡車輛由保安部執(zhí)勤人員及收費(fèi)員按《停車場(chǎng)管理工作標(biāo)準(zhǔn)》執(zhí)行。4.2.2 摩托車、單車停放管理 4.2.2.1 各單位設(shè)置摩托車、單車的停放區(qū),保安部執(zhí)勤人員負(fù)責(zé)摩托車、單車管理,摩托車、單車停放時(shí)憑車位卡停放。4.3 車輛駛出小區(qū)停放區(qū)的管理 4.3.1 汽車駛出 汽車駛出時(shí),有車輛車位卡的車輛,由保安部收費(fèi)員收回車輛進(jìn)出卡,沒有車輛車位卡的車輛由收費(fèi)員按照進(jìn)出時(shí)間收取費(fèi)用,并做好登記,填寫《保安部值班記錄》。4.3.2 業(yè)戶取摩托車、單車需憑卡取車。 4.3.3 保安部中隊(duì)長(zhǎng)每日對(duì)車庫、露天車輛場(chǎng)所工作進(jìn)行一次檢查,并記錄在《車輛管理工 交通工程學(xué) 停車場(chǎng)調(diào)查實(shí)習(xí)報(bào)告 班級(jí): 姓名:熊健 學(xué)號(hào): 區(qū)域:西寧市城西區(qū)09交通工程 0913020020 一、區(qū)域1停車場(chǎng)調(diào)查 1、基本資料調(diào)查 區(qū)域1停車場(chǎng)為佳惠家具城的專屬停車場(chǎng),位于五四大街與冷湖路北段交叉口的西側(cè),距交叉口約153米,緊鄰舒泊來雁小酒店與青海師范大學(xué),實(shí)則為佳惠家具城的后院。主要為來家具城商洽家具生意的客人提供停車服務(wù),不對(duì)外開放。面積不大,約735平米。呈矩形,約可提供20個(gè)泊位。停車場(chǎng)外有誘導(dǎo)信息“向右直行右轉(zhuǎn)30米”,停車場(chǎng)內(nèi)的停放方式為垂直式,停發(fā)方式為“后進(jìn)前出”式。 2、調(diào)查數(shù)據(jù)整理及分析 在一小時(shí)的觀察時(shí)間里,停放車輛的次數(shù)為2,累計(jì)停車數(shù)為9,故: a、停車場(chǎng)飽和度 Wn=9/20=45% b、停車周轉(zhuǎn)率 fn=2/20=10% c、步行距離 停車場(chǎng)離目的地佳惠家具城非常近,據(jù)目估大約只有10米 停放點(diǎn)離目的地的距離非常理想,方便停車與洽談生意。 3、問題及建議 整個(gè)停車場(chǎng)內(nèi)一片狼藉,工人們出了搬著家具在其中穿梭外,更有幾名工人在停車區(qū)域的近旁工作。場(chǎng)面混亂且無專人引導(dǎo)停車,一切都得靠停車人的自覺意識(shí)。另外,停車場(chǎng)內(nèi)沒有消防設(shè)施,與木料打交道的這個(gè)停車場(chǎng)一旦發(fā)生火災(zāi),后果不堪設(shè)想。 建議該停車場(chǎng)先安裝好消防設(shè)備,并且將停車區(qū)與工作區(qū)作適當(dāng)?shù)母綦x,另應(yīng)設(shè)專人管理。 二、區(qū)域2停車場(chǎng)調(diào)查 1、基本資料調(diào)查 區(qū)域2停車場(chǎng)是一個(gè)配建停車場(chǎng),位于五四大街與冷湖路南段交叉口的西側(cè),距交叉口僅十幾米,處在交通銀行古城臺(tái)支行與聯(lián)通五四路營業(yè)廳前,對(duì)外開放。整個(gè)停車場(chǎng)呈現(xiàn)“L”字形,面積約810平米,可提供50個(gè)左右的泊車位。 2、調(diào)查數(shù)據(jù)整理及分析 A、在一小時(shí)的觀察時(shí)間里,停車次數(shù)為23,而累計(jì)停車數(shù)為43,故: a、停車場(chǎng)飽和度 Wn=43/50=86% b、停車周轉(zhuǎn)率 fn=23/50=46% B、隨機(jī)對(duì)20為車主進(jìn)行停放目的問卷調(diào)查,有5位是回家,12位是購物,3位為其他。調(diào)查得出停車目的為非購物的高達(dá)(5+3)/20=40%,停車購物的只占60%。對(duì)車主的停車目的的數(shù)據(jù)匯總?cè)缦聢D: 3、問題及建議 該停車場(chǎng)存在的問題很多,譬如停車混亂:有的車輛是“前進(jìn)后出”式的,有的車輛時(shí)“后進(jìn)前出”式的,有的車輛整齊或平行或垂直停放,而有的車輛橫七豎八的停放著,這樣嚴(yán)重影響市容;譬如小偷很難防。而這一切都源自沒有專人進(jìn)行針對(duì)性的管理。所以我的建議還是專設(shè)一個(gè)管理崗位。 三、區(qū)域3停車場(chǎng)調(diào)查 1、基本資料調(diào)查 區(qū)域3停車場(chǎng)為天年閣飯店(新寧路14號(hào))的專用停車場(chǎng),調(diào)查發(fā)現(xiàn)該停車場(chǎng)不收費(fèi),停放車輛的車主基本上是光顧天年閣飯店的食客。地處新寧路與鹽湖路交叉口處,停車場(chǎng)基本呈現(xiàn)矩形,面積約750平米,大概可提供34個(gè)標(biāo)準(zhǔn)泊車位。停車場(chǎng)有一專門管理人員管理,但車輛的停放方式與停發(fā)方式仍有點(diǎn)混亂。由于該停車場(chǎng)相對(duì)較小,部分車輛停在了鹽湖路內(nèi),這部分車輛在以下的計(jì)算中不予考慮 2、調(diào)查數(shù)據(jù)整理及分析 在11:00-12:00之間的這一段高峰時(shí)間段里,停車場(chǎng)飽和度為 31/34=91.2%,停車周轉(zhuǎn)率為15/34=44.1%。 3、問題及建議 該停車場(chǎng)的面積過小,遠(yuǎn)無法滿足慕名而來的食客的需求,以致很多車輛在鹽湖路與新寧路的交叉口處非法占道停車,這給該地段埋下了很大的交通隱患,不僅如此,還影響行人與過往車輛的活動(dòng)。由于在該交叉口處擴(kuò)建停車場(chǎng)已不現(xiàn)實(shí),故我建議天年閣飯店在300米范圍內(nèi)另建一停車場(chǎng),但這又要一筆不小的支出,可能超出了經(jīng)營者的心理可承受范圍。如此的話,另建議與附近的飯店或?qū)懽謽堑呐浣ㄍ\噲?chǎng)達(dá)成停車場(chǎng)共享協(xié)議,引導(dǎo)食客到這些停車場(chǎng)停車。 四、區(qū)域4停車場(chǎng)調(diào)查 1、基本資料調(diào)查 區(qū)域 4停車場(chǎng)為附屬于盛世豪庭住宅小區(qū)的停車場(chǎng),處在新寧路與海晏路交叉口的南側(cè),距該交叉口大約300米。停車的車主多為盛世豪庭住宅小區(qū)的業(yè)主,當(dāng)然也對(duì)外開放。停車場(chǎng)有兩名專職管理人員,面積約998平米,可提供53個(gè)車位左右。停放方式為垂直式或平行式,停發(fā)方式基本上一半為“前進(jìn)后出”式,一半為“后進(jìn)前出”式。出入口為“橫桿”式,右進(jìn)左出。收費(fèi)標(biāo)準(zhǔn)如下:兩小時(shí)以內(nèi)按2元/小時(shí)收費(fèi);兩小時(shí)以上,24小時(shí)以內(nèi)收費(fèi)5元。 2、調(diào)查數(shù)據(jù)整理及分析 該停車場(chǎng)共53個(gè)車位,而在一小時(shí)的觀察時(shí)間里,停車次數(shù)達(dá)12次,累計(jì)停車數(shù)為37輛,故: a、停車場(chǎng)飽和度 Wn=37/53=69.8% b、停車周轉(zhuǎn)率 fn=12/53=22.6% c、步行距離 經(jīng)口頭詢問得知大部分的車主的目的地為盛世豪庭小區(qū)、圣豪大酒店、中國農(nóng)業(yè)銀行與康福醫(yī)院四地。停車場(chǎng)距盛世豪庭小區(qū)僅10米左右,距圣豪大酒店約20米,距中國農(nóng)業(yè)銀行約50來米,而距康福醫(yī)院約100米。 3、問題及建議 該停車場(chǎng)的操作相較前幾個(gè)停車場(chǎng)規(guī)范,但在我看來仍存在不小的問題:停車場(chǎng)內(nèi)無明顯的泊車位分劃線,單靠管理人員憑感覺引導(dǎo)停車;停車場(chǎng)的出入口相距過近,在出入口處易引發(fā)事故。建議停車場(chǎng)明確劃出泊車位,并最好能將出口設(shè)在停車場(chǎng)的另一端。 五、區(qū)域5、6停車場(chǎng)調(diào)查 1、基本資料調(diào)查 區(qū)域5、6停車場(chǎng)同樣位于新寧路與海晏路交叉口的南側(cè),距交叉口50米左右。 5、6停車場(chǎng)由三名專職管理人員共同負(fù)責(zé)管理。區(qū)域5停車場(chǎng)是青核花園小區(qū)的附屬地上停車場(chǎng),面積約1200平米,可提供70個(gè)左右的車位。車輛的停發(fā)方式為“后進(jìn)前出”式,停放方式為垂直式。另外,停車場(chǎng)只有一個(gè)“橫桿”式的出入口。給停車場(chǎng)的收費(fèi)方式如下:兩小時(shí)內(nèi)按2元/小時(shí)進(jìn)行收??;2小時(shí)至6小時(shí)收費(fèi)5元;6小時(shí)至24小時(shí)收費(fèi)10元。另有包月車主,收費(fèi)如下:青核花園小區(qū)的業(yè)主每月繳120;非青核花園小區(qū)的業(yè)主則按每月150元繳納。包月的車主的車停放在劃有泊車分劃的20個(gè)標(biāo)準(zhǔn)泊車位里,而非包月的車主的車停放在沒有泊車分劃的臨時(shí)停車位。 區(qū)域6停車場(chǎng)是青核花園小區(qū)的專屬地下停車場(chǎng),該停車場(chǎng)停車設(shè)施齊全,停放規(guī)范,停放方式為“垂直式”,停發(fā)方式為“后進(jìn)前出”式。面積1656平米,可提供標(biāo)準(zhǔn)泊車位48個(gè),這些車位已被青核花園小區(qū)的業(yè)主們購?fù)?,平均每個(gè)車位據(jù)說是5萬元。停車場(chǎng)的出入口為同一個(gè),由橫桿將出入口“分開”。 2、調(diào)查數(shù)據(jù)整理及分析 區(qū)域5停車場(chǎng)有泊車位70個(gè),在一小時(shí)內(nèi)停車次數(shù)為24次,累計(jì)停車58輛,故: a、停車場(chǎng)飽和度 Wn=58/70=82.9% b、停車周轉(zhuǎn)率 fn=24/70=34.3% c、步行距離 區(qū)域5停車場(chǎng)距康福中西醫(yī)院10米左右,距圣豪大酒店約50米,距中國農(nóng)業(yè)銀行僅5米左右。 區(qū)域6停車場(chǎng)有泊位48個(gè),在一小時(shí)內(nèi)停車次數(shù)為3次,累計(jì)停車30輛,故: a、停車場(chǎng)飽和度 Wn=30/48=62.5% b、停車周轉(zhuǎn)率 fn=3/48=6.25% c、步行距離 在區(qū)域6停車場(chǎng)停車的車主目的基本為回家,而該停車場(chǎng)距青核花園小區(qū)約有30米。 3、問題及建議 區(qū)域5停車場(chǎng)存在的問題是:僅有20個(gè)有泊車分劃線的標(biāo)準(zhǔn)車位,臨時(shí)車位存在與前述停車場(chǎng)相同的問題。建議將其他車位也標(biāo)出車位分劃。 區(qū)域6停車場(chǎng)一切都比較標(biāo)準(zhǔn),但美中不足的是我始終沒有看到地下停車場(chǎng)應(yīng)有的消防設(shè)施(或許是消防設(shè)施太不明顯),這樣一旦發(fā)生火災(zāi),后果將不堪設(shè)想。建議該停車場(chǎng)進(jìn)行消防整改。 六、區(qū)域7停車場(chǎng)調(diào)查 1、基本資料調(diào)查 區(qū)域7停車場(chǎng)是海晏路的一小區(qū)(海晏路6號(hào))的地下停車場(chǎng),只對(duì)小區(qū)住戶開放,且費(fèi)用全免。該停車場(chǎng)面積約316.5平米,能提供16個(gè)標(biāo)準(zhǔn)泊車位,有一人專門負(fù)責(zé)管理。車輛的停放方式是“垂直”式,停發(fā)方式或?yàn)椤扒斑M(jìn)后出”式,或?yàn)椤昂筮M(jìn)前出”式。出入口共用。 2、調(diào)查數(shù)據(jù)整理及分析 該停車場(chǎng)在一小時(shí)內(nèi)的停車次數(shù)是1,累計(jì)停車數(shù)是6輛,故: a、停車場(chǎng)飽和度 Wn=6/16=37.5% b、停車周轉(zhuǎn)率 fn=1/16=6.25% 3、問題及建議 該地下停車場(chǎng)除了無任何消防設(shè)施外,還存在兩大很大的缺陷:一是排水工作做得相當(dāng)差,整個(gè)進(jìn)出口通道無任何排水設(shè)施,僅在車庫口有一排排水道,使得車庫相當(dāng)潮濕;二是照明設(shè)施過少,車庫里光線相當(dāng)暗,而且應(yīng)急照明設(shè)施也沒有??梢哉f這是個(gè)陰暗潮濕的地下“黑”車庫!里面還散發(fā)著氤氳發(fā)霉的氣息。 建議小區(qū)物業(yè)部門針對(duì)排水與照明出現(xiàn)的問題做出及時(shí)而有效的整頓措施! 七、區(qū)域8停車場(chǎng)調(diào)查 1、基本資料調(diào)查 區(qū)域8停車場(chǎng)為青海華山醫(yī)院的配建停車場(chǎng),位于海晏路與冷湖路北段交叉口的西側(cè),距交叉口60米左右。停車場(chǎng)面積不大,整個(gè)停車場(chǎng)才130平米,可泊車15輛。停車場(chǎng)有一名管理人員負(fù)責(zé)引導(dǎo)車輛的進(jìn)出,對(duì)外開放,不收費(fèi)。車輛的停放方式是“垂直”式,停發(fā)方式是“后進(jìn)前出”式。 2、調(diào)查數(shù)據(jù)整理及分析 我觀察了一下,一小時(shí)內(nèi)車輛停放6次,而車輛的累積停放量為9,故: a、停車場(chǎng)飽和度 Wn=9/15=60% b、停車周轉(zhuǎn)率 fn=6/15=40% c、步行距離 車主們的目的地基本都是近在咫尺的華山醫(yī)院與中國農(nóng)業(yè)銀行。 3、問題及建議 該停車場(chǎng)的問題就在于面積太小了,停幾輛就感覺很擁擠了。嚴(yán)重影響了進(jìn)出華山醫(yī)院和農(nóng)業(yè)銀行的市民的活動(dòng)。 應(yīng)在這架一個(gè)機(jī)械停車樓,以解決地小車多的問題,可適當(dāng)收費(fèi)。這樣還可吸引其他地方的車輛停放,一定程度上緩解其他地塊的停車壓力。 八、調(diào)查后記 三天的調(diào)查實(shí)習(xí)讓我對(duì)課本上停車場(chǎng)部分的知識(shí)有了新的認(rèn)識(shí)。調(diào)查目的不重在對(duì)課本上的知識(shí)進(jìn)行重復(fù)、驗(yàn)證,而重在于調(diào)查的過程中發(fā)現(xiàn)問題,提出自己的主張與建議,乃至收獲對(duì)自己的全新認(rèn)識(shí)。 我調(diào)查的主要是五四大街、海湖路與新寧路圍成的這個(gè)大區(qū)域,主要調(diào)查了兩類停車場(chǎng):配建停車場(chǎng)與地下停車場(chǎng)。在調(diào)查中我就發(fā)現(xiàn)配建停車場(chǎng)中的車輛由于無泊車位分劃的原因多停得不規(guī)范,有的甚至停得“橫七豎八”的,停發(fā)方式也走“自由主義”路線,雖也有專門人員負(fù)責(zé),但仍顯無章法之態(tài)。有的配建停車場(chǎng)干脆連負(fù)責(zé)人都欠奉。而地下停車場(chǎng)存在的主要問題在消防、排水與照明這三塊,特別是消防設(shè)施欠奉讓人很揪心??! 另外,在三天的調(diào)查里,我也算是歷練了自己:有針對(duì)性地向停車場(chǎng)的管理人員詢問,與他們侃大山;獨(dú)立、有效地組織對(duì)自己區(qū)域的停車場(chǎng)的調(diào)查;每天調(diào)查完之后進(jìn)行這一天成果的總結(jié),包括分析數(shù)據(jù)、停車場(chǎng)場(chǎng)景重現(xiàn)及問題的總結(jié)與處理?? 人說“紙上得來終覺淺,絕知此事須躬行”,誠如是。在這三天的“躬自力行”中,我不僅鞏固了所學(xué),更發(fā)現(xiàn)了問題,鍛煉了自己?? 8D報(bào)告管理程序 一、范圍: 該方法適用于解決各類可能遇到的簡(jiǎn)單或復(fù)雜的問題。8D方法就是要建立一個(gè)體系,讓整個(gè)團(tuán)隊(duì)共享信息,努力達(dá)成目標(biāo);8D本身不提供成功解決問題的方法或途徑,但它是解決問題的一個(gè)很有用的工具。 二、目標(biāo) 提高解決問題的效率,積累解決問題的經(jīng)驗(yàn);提供找出現(xiàn)存的與質(zhì)量相關(guān)問題的框架,杜絕或盡量減少重復(fù)問題出現(xiàn)。 8D格式的原則是針對(duì)出現(xiàn)的問題,找出問題產(chǎn)生的根本原因,提出短期,中期,和長(zhǎng)期對(duì)策,并采取相應(yīng)行動(dòng)措施。 三、定義 (1)8D(8 Disciplines)方法包含8個(gè)解決問題的步驟;它基于使用描述工具、格式化、分析、量化等工具,從而提供徹底解決問題的指引。 (2)問題: 被發(fā)現(xiàn)的具體問題,它包括: a、與正常狀況相比,屬于失常的現(xiàn)象,在這種情況下,需要予以糾正,使其恢復(fù)初始正常狀況。 b、為提高質(zhì)量的目的而改變目前的狀況。 (3)糾正措施:(按ISO8402標(biāo)準(zhǔn)定義)針對(duì)現(xiàn)存的不合格項(xiàng)或缺陷所采取的糾正措施,并杜絕或盡量減少重復(fù)問題出現(xiàn)。 (4)預(yù)防措施:(按ISO8402標(biāo)準(zhǔn)定義)針對(duì)潛在的不合格項(xiàng)或缺陷所采取的糾正措施,并杜絕或盡量減少重復(fù)問題出現(xiàn)。 四、在下列情形中須提交8D報(bào)告: (1)當(dāng)客戶在工廠現(xiàn)場(chǎng)的稽核中發(fā)現(xiàn)不合格項(xiàng)或缺陷時(shí),對(duì)于嚴(yán)重不良,主要不良及重復(fù)發(fā)生的次要不良須提交8D報(bào)告。 (2)OQC發(fā)現(xiàn)嚴(yán)重不良,主要不良及重復(fù)發(fā)生的次要不良時(shí)須提交8D報(bào)告。 (3)當(dāng)市場(chǎng)上發(fā)現(xiàn)有重復(fù)發(fā)生的產(chǎn)品缺陷時(shí)須提交8D報(bào)告。 (4)當(dāng)ORT測(cè)試過程中發(fā)現(xiàn)缺陷時(shí)須提交8D報(bào)告。 (5)IPQC在同一生產(chǎn)現(xiàn)場(chǎng)連續(xù)發(fā)現(xiàn)三個(gè)位置相同不良現(xiàn)象或三個(gè)原因相同不良現(xiàn)象。 (6)要對(duì)那些需要長(zhǎng)期糾正措施來解決的缺陷采取行動(dòng)時(shí),須提交8D報(bào)告。 (7)被相關(guān)程序文件明確要求提交8D報(bào)告時(shí)。 五、提交報(bào)告時(shí)間要求: (1)在發(fā)現(xiàn)問題的24小時(shí)內(nèi),提交包含所采取的暫時(shí)措施描述的8D報(bào)告。 (2)在發(fā)現(xiàn)問題的72小時(shí)內(nèi),提交包含問題發(fā)生原因的初步分析的8D報(bào)告。 六、結(jié)論: 8D格式用于監(jiān)控解決問題的過程,它不是一個(gè)詳盡的報(bào)告或復(fù)雜的分析,描述工具,而是一個(gè)包含了解決問題的每個(gè)步驟的集合,因而可從其中找到經(jīng)提煉的基本信息。 七、8D步驟 D1-第一步驟: 團(tuán)隊(duì)成員 若問題無法獨(dú)立解決,通知你認(rèn)為有關(guān)的人員組成團(tuán)隊(duì)。團(tuán)隊(duì)的成員必需有能力執(zhí)行,例如調(diào)整機(jī)器或懂得改變制程條件,或能指揮作篩選等。D2-第二步驟: 問題描述 向團(tuán)隊(duì)說明何時(shí)、何地、發(fā)生了什么事、嚴(yán)重程度、目前狀態(tài)、如何緊急處理、以及展示照片和收集到的證物。想象你是FBI的辦案人員,將證物、細(xì)節(jié)描述越清楚,團(tuán)隊(duì)解決問題將越快。 D3-第三步驟:臨時(shí)對(duì)策 若真正原因還未找到,暫時(shí)用什么方法可以最快地防止問題?如全檢、篩選、將自動(dòng)改為手動(dòng)、庫存清查等。暫時(shí)對(duì)策決定后,即立刻交由團(tuán)隊(duì)成員帶回執(zhí)行。D4-第四步驟: 根本原因 找問題真正原因時(shí),最好不要盲目地動(dòng)手改變目前的生產(chǎn)狀態(tài),先動(dòng)動(dòng)腦。您第一件事是要先觀察、分析、比較。列出您所知道的所有生產(chǎn)條件(即魚骨圖),逐一觀察,看看是否有些條件走樣,還是最近有些什么異動(dòng)?換了夾具嗎?換了作業(yè)員?換了供應(yīng)商?換了運(yùn)輸商?修過電源供應(yīng)器?流程改過? 或比較良品與不良品的檢查結(jié)果,看看那個(gè)數(shù)據(jù)有很大的差?,尺寸?重量?電壓值?CPK?耐電壓?等等不良的發(fā)生,總是有原因,資料分析常??梢钥闯鲋虢z馬跡。這樣的分析,可以幫助您縮小范圍,越來越接近問題核心。 當(dāng)分析完成,列出您認(rèn)為最有可能的幾項(xiàng),再逐一動(dòng)手作些調(diào)整改變,并且觀察那一些改變可使品質(zhì)回復(fù)正常及影響變異的程度,進(jìn)而找到問題真正的原因。這就是著名田口式方法最簡(jiǎn)單而實(shí)際的運(yùn)用。 D5-第五步驟: 糾正行動(dòng) 找到造成問題的主要原因后,即可開始擬出對(duì)策的方法。對(duì)策的方法也許有好幾種,例如修理或更新模具。試試對(duì)可能的選擇列出其優(yōu)缺點(diǎn),要花多少錢?多少人力?能持續(xù)多久? 再對(duì)可能的方法作――最佳的選擇,并且確認(rèn)這樣的對(duì)策方法不會(huì)產(chǎn)生其它副作用。 D6-第六步驟: 效果驗(yàn)證 當(dāng)永久對(duì)策準(zhǔn)備妥當(dāng),則可開始執(zhí)行及停止暫時(shí)對(duì)策。并且對(duì)永久對(duì)策作一驗(yàn)證,例如觀察不良率已由4000 PPM降為300 PPM,CPK由0.5升為1.8等,下游工段及客戶己能完全接受,不再產(chǎn)生問題。 D7-第七步驟: 預(yù)防措施 對(duì)類似的其它生產(chǎn),雖然尚未發(fā)生問題,亦需作同步改善,防止再發(fā),即我們說的”他石攻錯(cuò)”。同時(shí)這樣的失效,也應(yīng)列入下一產(chǎn)品研發(fā)段的FMEA中予以驗(yàn)證。 D8-第八步驟: 結(jié)案確認(rèn): 關(guān)注的問題被解決、確認(rèn)、核實(shí)以及被權(quán)威人士審核簽名通過并存盤。 實(shí)習(xí)報(bào)告 題目:停車場(chǎng)管理 班級(jí):計(jì)算機(jī)學(xué)院12052313 姓名:盧魏旭 學(xué)號(hào):12051521 完成日期:2012年10月 一、需求分析 以棧模擬停車場(chǎng),以隊(duì)列模擬停車場(chǎng)以外的便道,每一組輸入的數(shù)據(jù)包括三個(gè)數(shù)據(jù)項(xiàng):汽車“到達(dá)”或“離去”的信息,汽車牌照號(hào)碼以及到達(dá)或者離去的時(shí)刻,對(duì)每一組數(shù)據(jù)進(jìn)行操作后的輸出信息為:若是車輛到達(dá),則輸出汽車在停車場(chǎng)內(nèi)或便道上的停車位置;若是車輛離去,則輸出汽車在停車場(chǎng)內(nèi)停留的時(shí)間和應(yīng)繳納的費(fèi)用(在便道上不計(jì)費(fèi)),棧以順序結(jié)構(gòu)實(shí)現(xiàn),隊(duì)列以鏈表結(jié)構(gòu)實(shí)現(xiàn)。 附加要求,便道上的車可以直接開走,此時(shí)排在它前面的汽車先讓開,再一次排到隊(duì)尾。 二、概要設(shè)計(jì) 為實(shí)現(xiàn)上述程序功能,以順序存儲(chǔ)結(jié)構(gòu)實(shí)現(xiàn)棧的功能,也就是停車場(chǎng),棧的抽象數(shù)據(jù)類型定義為: ADTStack { 數(shù)據(jù)對(duì)象:D={a|ai<-ElemSet,i=1,2,3?n} 數(shù)據(jù)關(guān)系:R1={ 操作結(jié)果:將車牌號(hào)及時(shí)間入棧,返回位置pos Popstack($S,num,&time)初始條件:棧S存在 操作結(jié)果:取出棧內(nèi)元素 } 此外以鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)實(shí)現(xiàn)隊(duì)列的功能,也就是便道 隊(duì)列的抽象數(shù)據(jù)類型定義為: ADT Quene { 數(shù)據(jù)對(duì)象:D={a|ai<-ElemSet,i=1,2,3?n} 數(shù)據(jù)關(guān)系:R1={ 基本操作: creatquene(&Q) 操作結(jié)果:建立一個(gè)空隊(duì)列 Pushquene(&Q,num) 初始條件:隊(duì)列Q存在 操作結(jié)果:將一個(gè)元素入隊(duì)列 Popquene(&Q,num) 初始條件:隊(duì)列Q存在 操作結(jié)果:從隊(duì)列中取出一個(gè)元素 } 三、詳細(xì)設(shè)計(jì) #include S.top--; printf(“number=%d time=%dn”,S.top->number,S.top->time);} } void showquene(linkquene &Q){ Quene *q;if(Q.front!=Q.rear){ q=Q.front->next; while(q->next!=NULL) { printf(“number=%d time=%dn”,q->number,q->time); q=q->next; } printf(“number=%d time=%dn”,q->number,q->time);} else printf(“便道上沒有車輛!n”);} int Pushstack(linkstack &S,int num,int time,int &pos)//入停車場(chǎng) { if(S.top-S.base>=stacksize) return 0;else { S.top->number=num; S.top->time=time; S.top++; pos=S.top-S.base; return 1;} } void stacktostack(linkstack &outS,linkstack &inS)/*出停車場(chǎng)時(shí)先把后進(jìn)來的車開到一個(gè)臨時(shí)棧內(nèi)*/ { inS.top->number=outS.top->number;inS.top->time=outS.top->time;} int Popstack(linkstack &S,int num,int &time0)//出停車場(chǎng) { int flag=0,i,m=S.top-S.base;linkstack S1;creatstack(S1);S.top--;for(i=0;i stacktostack(S,S1); if(S.top->number==num) { flag=1; break; } i++;} if(flag){ time0=S.top->time;//找到后將剛進(jìn)來的時(shí)候的時(shí)間賦值給time0 while(S1.top!=S1.base) { S1.top--; stacktostack(S1,S); S.top++; } stacktostack(S1,S); return 1;} else S.top=m+S.base; return 0;} void Pushquene(linkquene &Q,int num,int time,int &pos)//停車場(chǎng)滿后入便道 { Quene *p;linkquene q=Q;p=(Queneptr)malloc(sizeof(Quene));p->number=num;p->time=time;p->next=NULL;Q.rear->next=p;Q.rear=p;p->next=NULL;pos=0;while(q.front->next!=NULL){ pos++; q.front=q.front->next;} } void Popquenetostack(linkquene &Q)//將便道上的車開出來開進(jìn)停車場(chǎng),其實(shí)就是刪除隊(duì)列中的對(duì)頭元素 { Quene *p;p=Q.front->next;Q.front->next=p->next;if(Q.rear==p) Q.rear=Q.front;} int Popquene(linkquene &Q,int num)//直接將車從便道上開走 { Quene *q,*p;q=Q.front->next;int flag=0,temp;temp=q->number;while(q->number!=num){ Q.rear->next=q; Q.rear=q; q=q->next; if(temp==q->number) { flag=1; break; } } Q.rear->next=NULL;if(flag) return 0;//未找到 else { Q.front->next=q->next; if(Q.front->next==NULL) Q.front=Q.rear; return 1;} } void Input(linkstack &S,linkquene &Q,char ch,int num,int time){ int pos,time0;switch(ch){ case 'A': if(Pushstack(S,num,time,pos)) { printf(“%d號(hào)汽車停在停車場(chǎng)里的第%d個(gè)車位上n”,num,pos); break; } else { Pushquene(Q,num,time,pos); printf(“%d號(hào)汽車停在便道上的第%d個(gè)車位上n”,num,pos); break; } case 'D': if(Popstack(S,num,time0)) { printf(“%d號(hào)汽車出停車場(chǎng),”,num); printf(“n停車時(shí)間:o%d分鐘n停車費(fèi)用為%g元an”,time-time0,(time-time0)*0.05); if(Q.front!=Q.rear) { Quene *q; q=Q.front->next; while(Pushstack(S,q->number,q->time,pos)&&Q.front!=Q.rear)//當(dāng)停車場(chǎng)沒停滿時(shí) { S.top--; S.top->time=time;//進(jìn)停車場(chǎng)再計(jì)時(shí) printf(“%d號(hào)汽車出便道進(jìn)入停車場(chǎng),停在第%d個(gè)車n”,S.top->number,pos); S.top++; Popquenetostack(Q);//讓便道上的車出列進(jìn)入停車場(chǎng) } } // showstack(S); } else { if(Q.front!=Q.rear&&Popquene(Q,num)) printf(“便道上的號(hào)車開走了n”,num); else printf(“停車場(chǎng)和便道上均無此車n”); } break; case 'E':break;} printf(“n”);} void main(){ char c='X';char cs[10];int number,time;linkstack S;linkquene Q;creatstack(S);creatquene(Q);while(c!='E'){ printf(“輸入操作數(shù)n”); scanf(“%c%d%d”,&c,&number,&time); gets(cs); if(c!='A'&&c!='D'&&c!='E') { printf(“輸入有誤!n”); continue; } printf(“n”); Input(S,Q,c,number,time);} printf(“結(jié)束!n”);showstack(S);system(“pause”);} 四、調(diào)試分析 1、本次作業(yè)是一個(gè)簡(jiǎn)單的停車場(chǎng)管理,涉及到停車場(chǎng)停車開車以及便道上停車的問題,在Input()函數(shù)中調(diào)用根據(jù)輸入的信息調(diào)用各個(gè)函數(shù)進(jìn)行相應(yīng)的分析,剛開始遇到很多問題,比如在出棧和入棧時(shí),由于棧內(nèi)存放的是結(jié)點(diǎn)的指針,而我當(dāng)時(shí)直接是用S.top=p來賦值,導(dǎo)致在從停車場(chǎng)開車走時(shí)找不到車輛的車牌號(hào)和對(duì)應(yīng)的時(shí)間,返回給我的是一串地址,后來明白是要對(duì)S.top所指結(jié)點(diǎn)的各個(gè)元素分別賦值才可以。 2、本次程序沒有太多出色的算法,基本上就是要對(duì)棧和隊(duì)列的熟練使用,明白其用法,程序中的stacktostack()比較重要,在停車場(chǎng)中開車走時(shí)要使用一個(gè)臨時(shí)的棧來存放場(chǎng)內(nèi)的車,然后再按順序放回去。 3、對(duì)指針的掌握熟悉了一點(diǎn),棧和隊(duì)列都采用指針來操作,每一個(gè)棧內(nèi)存放一個(gè)車輛結(jié)點(diǎn)的地址信息,使用起來非常的方便。 4、本程序中除了基本操作的算法以外,只有一個(gè)Input()函數(shù),其時(shí)間復(fù)雜度 2在停車場(chǎng)開車后從便道入場(chǎng)這里最大為O(n),其他算法都是對(duì)?;蛘哧?duì)列的遍歷,為O(n); 5、經(jīng)驗(yàn)體會(huì),這種程序不復(fù)雜,就是需要仔細(xì),在入隊(duì)和出隊(duì)以及入棧和出棧時(shí)很容易出錯(cuò),當(dāng)數(shù)據(jù)出現(xiàn)錯(cuò)誤的時(shí)候,可以用一個(gè)遍歷函數(shù)來檢測(cè)棧內(nèi)或隊(duì)列內(nèi)的數(shù)據(jù)。 五、用戶手冊(cè) 1、本程序的運(yùn)行環(huán)境為DOS操作系統(tǒng),執(zhí)行文件為:停車場(chǎng)管理.exe。 2、進(jìn)入演示程序后即顯示文本方式的界面 3、按照A 1 1的形式輸入信息A代表停車,D代表開車走,E代表結(jié)束輸入,第一個(gè)數(shù)字代表車牌好,第二個(gè)數(shù)字代表停車或者開車走的時(shí)刻。回車即確定輸入。每次輸入后,若是停車,則顯示停車的位置,若是開車走,則會(huì)顯示車是從停車場(chǎng)內(nèi)開走還是從便道上開走,若是從停車場(chǎng)內(nèi)開走,顯示停了多長(zhǎng)的時(shí)間,以及相關(guān)的停車費(fèi)用。 六、測(cè)試結(jié)果 如圖所示 七、附錄 源程序文件名清單: 停車場(chǎng)管理.c++ //主程序 八、驗(yàn)收過程 1、驗(yàn)收時(shí)間:周一晚上機(jī)時(shí)間,6:00—9:00; 2、驗(yàn)收地點(diǎn):一教115機(jī)房; 3、驗(yàn)收教師:王立波; 4、流程概要: 1)第一次驗(yàn)收時(shí)老師讓我把“從便道上直接開車走”這個(gè)功能實(shí)現(xiàn)。2)第二次驗(yàn)收時(shí),在從便道上直接開車走這個(gè)功能上出了點(diǎn)問題,我是創(chuàng)建了一個(gè)新的結(jié)點(diǎn)來保存要插入到隊(duì)尾的車輛信息,而老師認(rèn)為應(yīng)該直接把結(jié)點(diǎn)鏈接到隊(duì)尾就行不需要?jiǎng)?chuàng)建新結(jié)點(diǎn),這樣可以節(jié)省空間,經(jīng)過一番修正,達(dá)到了老師的要求,學(xué)會(huì)了如何鏈接隊(duì)列元素。 3)學(xué)生解答結(jié)束后,老師對(duì)本程序給出評(píng)分。4)驗(yàn)收結(jié)束。第二篇:物業(yè)停車場(chǎng)管理程序
第三篇:停車場(chǎng)調(diào)查實(shí)習(xí)報(bào)告
第四篇:8D報(bào)告管理程序
第五篇:上機(jī)實(shí)習(xí)報(bào)告—停車場(chǎng)管理