当前位置:文档之家› 课程设计之停车场报告

课程设计之停车场报告

课程设计之停车场报告
课程设计之停车场报告

****

计算机科学与技术系

课程设计报告

2012~2013 学年第1 学期

课程C语言课程设计

课程设计名称停车场管理系统

学生姓名**

学号*******

专业班级***********

指导教师****

2013 年1 月

目录

一、题目及要求................................................................................................... - 2 -

运用到的知识点:......................................................................................... - 2 -

二、需求分析..................................................................................................... - 3 -

三、课程设计目的............................................................................................... - 3 -

四、算法设计....................................................................................................... - 3 -

程序框图:..................................................................................................... - 3 - 算法的设计思想............................................................................................. - 5 - 模块作用:..................................................................................................... - 5 -

五、用户手册....................................................................................................... - 9 -

六、测试 ............................................................................................................. - 10 -

七、总结 ............................................................................................................. - 13 -

八、参考资料..................................................................................................... - 14 -

九、源程序 ......................................................................................................... - 14 -

一、题目及要求

题目:

停车场是一个可停放n辆车的狭长通道,且只有一个大门可供车辆进出。在停车场内,汽车按到达的先后次序,由北向南依次排列(假设大门在最南端)。若停车场内已停满n辆车,则后来的汽车需在门外的便道上等候,当有车开走时,便道上的第一辆车即可进入。当停车场内某辆车要离开时,在它之后的进入的车辆必须先退出停车场为它让路,待该车开出大门后,其他车辆再按原次序返回车场。每辆车离开停车场时,应按其停留时间的长短交费(在便道上的时间不算)

要求:

1、界面友好,函数功能能要划分好

2、总体设计应画一流程图

3、程序要加必要的注释

4、要提供程序测试方案

提示:

模拟上述管理过程,(建议以顺序栈模拟停车场,链队列模拟便道)

从终端读入汽车到达或离开的数据,每组数据包括三项:

(1)到达还是离开

(2)汽车牌号

(3)到达或离开的时刻

与每组输入信息相应的输出信息为:如果是到达的车辆,则输出其在停车场中或便道上的位置;如果是离开的车辆,则输出其在停车场中停留的时间和应交的费用。

运用到的知识点:

◆面向过程程序设计方法

◆界面制作,switch的应用。

◆数组或链表的实现与应用。

◆其他

二、需求分析

由于停车场是一个狭窄通道,而且只有一个大门可供汽车进出,问题要求汽车在停车场内按车辆到达时间的先后顺序,依次由北向南排列。由此很容易联想到用栈来存储车库信息。又每个汽车的车牌号都不一样,这样一来就可以根据车牌号准确找到汽车位置。当停车场内某辆车要离开时,在他之后进入的汽车必须再按原次序进入车库。这是一个一退一进的过程,而且让道的汽车必须保持原有的先后顺序,因此可再设计一个栈,用来暂时存放为出站汽车暂时让道的汽车车牌号。当车库满后,继续进来的汽车需要停放在车库旁边的便道上等候,若车库满后,继续进来的汽车需要停放在车库旁边的便道上等候,若车有汽车开走,这完全是一个先进先出模型,因此可以设计一个队列来模拟便道,队列中的数据元素仍然设计成汽车的车牌号。另外,停车场是根据汽车在停车场内停放的总长来收费的,在便道上的时间不计费,因此必须记录车辆进入车库时的时间,车辆离开车库时的时间不需要记录,当从终端输入时可直接使用。

三、课程设计目的

将理论教学中涉及到的知识点贯穿起来,对不同的数据类型、程序控制结构、数据结构作一比较和总结,结合设计题目进行综合性应用,对所学知识达到融会贯通的程度。通过课程设计,学生在下述各方面的能力应该得到锻炼:

(1)进一步巩固、加深学生所学专业课程《C语言教程》的基本理论知识,理论联系实际,进一步培养学生综合分析问题,解决问题的能力。

(2)全面考核学生所掌握的基本理论知识及其实际业务能力,从而达到提高学生素质的最终目的。

(3)利用所学知识,开发小型应用系统,掌握运用C语言编写调试应用系统程序,训练独立开发应用系统,进行数据处理的综合能力。

(4)对于给定的设计题目,如何进行分析,理清思路,并给出相应的数学模型。

(5)掌握自顶而下的设计方法,将大问题进行模块化,领会结构化程序设计的方法。

(6)熟练掌握C语言的基本语法,灵活运用各种数据类型。

(7)进一步掌握在集成环境下如何调试程序

四、算法设计

程序框图:

停车场

是否满 未满

以堆栈来模拟停车场和以堆栈里的数据元素设计成汽车的车牌号 初始化车站, 初始化让路的临时栈, 初始化通道

车场未满,车进车场

输入车子到达时间,车牌号

车进入车场

判断车场内是否有车

不做任何计算 输入离开车辆的离开时间, 进行停车费用的计算

此车后面的车辆退出并进入临时栈

车子离开

车辆到达

车场已满,车进便道

算法的设计思想

由于停车场是一个狭窄通道,而且只有一个大门可供汽车进出,问题要求汽车停车场内按车辆到达时间的先后顺序,依次排列。由此很容易联想到数据结构中的堆栈模型,因此可首先设计一个堆栈,以堆栈来模拟停车场,又每个汽车的车牌号都不一样,这样一来可以根据车牌号准确找到汽车位置,所以堆栈里的数据元素设计成汽车的车牌号。当停车场内某辆车要离开时,在他之后进入的车辆必须先退出车场为它让路,待该辆车开出大门外,其他车辆再按原次序进入停车场。这是个一退一进的过程,而且让道的汽车必须保持原有的先后顺序,因此可再设计一个堆栈,以之来暂时存放为出站汽车暂时让道的汽车车牌号。当停车场满后,继续进来的汽车需要停放在停车场旁边的便道上等候,若停车场有汽车开走,则按排队的先后顺序依次进站,最先进入便道的汽车将会最先进入停车场,这完全是一个先进先出模型,因此可设计一个队列来模拟便道,队列中的数据元素仍然设计成汽车的车牌号。另外,停车场根据汽车在停车场内停放的总时长来收费的,在便道上的时间不计费,因此必须记录车辆进入停车场时的时间,车辆离开停车场时的时间不需要记录,当从终端输入时可直接使用。由于时间不象汽车一样需要让道,设计了一个顺序表来存放时间。又用顺序表用派生法设计了一个堆栈,恰好满足上面模拟停车场的需要。

模块作用:

主函数:输出主菜单,给出选择,实现菜单中的各项功能。

void main()

{ Moni_Cheku Enter,Temp;

Moni_Biandao Wait;

int ch;

InitStack(&Enter); /*初始化车站*/

InitStack(&Temp); /*初始化让路的临时链表*/

InitQueue(&Wait); /*初始化便道*/

printf("\n");

printf(" ***欢迎进入停车场管理系统***\n");

printf("\n");

printf("提示! (1).该车库的最大容量为:%d;\n" ,MAX);

printf(" (2).该车库的收费标准为:%4.2f元/(辆*分钟).\n\n",price); while(1)

{ printf("* * * * * * * * * *\n");

printf("* 主菜单 *\n");

printf("* 1 车辆到达 *\n");

printf("* 2 车辆离开 *\n");

printf("* 3 列表显示 *\n");

printf("* 4 退出系统 *\n");

printf("* * * * * * * * * *\n");

printf("请选择(1-4):");

while(1)

{ scanf("%d",&ch);

if(ch>=1&&ch<=4)break;

else printf("错误!请重选(1-4):");}

switch(ch)

{ case 1:Arrival(&Enter,&Wait);break; /*车辆到达*/

case 2:Leave(&Enter,&Temp,&Wait);break; /*车辆离开*/

case 3:List(Enter,Wait);break; /*打印列表信息*/

case 4:exit(0); /*退出主程序*/

default: break; } } }

车辆到达:车辆到达时,输入车牌号,判断车场是否已经停满车辆,若停满车辆则该辆车进入便道,若停车场没有停满则允许车辆进入停车场,同时录入到达时间。

int Arrival(SeqStackCar *Enter,LinkQueueCar *W) /*车辆到达*/

{ CarNode *p;

QueueNode *t;

p=(CarNode *)malloc(sizeof(CarNode));

flushall();

printf("\n请输入车牌号(例如:鄂A1902):");

gets(p->num);

if(Enter->top

{ Enter->top++;

printf("\n车辆在车场第%d位置.",Enter->top);

printf("\n请输入到达时间:/**:**/");

scanf("%d:%d",&(p->reach.hour),&(p->reach.min));

Enter->stack[Enter->top]=p;

return(1);

}

else /*车场已满,车进便道*/

{ printf("\n该车须在便道等待!");

t=(QueueNode *)malloc(sizeof(QueueNode));

t->data=p;

t->next=NULL;

W->rear->next=t;

W->rear=t;

return(1); } }

车辆离开:当停车场内某辆车要离开时,在它之后的进入的车辆必须先退出停车场为它让路,待该车开出大门后,其他车辆再按原次序返回车场。每辆车离开停车场时,输入离开时间,按其停留时间的长短交费。同时若便道上有车,则便道上的第一辆车进入停车场,进入停车场时输入进入停车场的时间。

void Leave(Moni_Cheku *Enter,Moni_Cheku *Temp,Moni_Biandao *W) /*车辆离开*/ { int room;

CarNode *p,*t;

QueueNode *q; system("cls");

/*判断车库内是否有车*/

if(Enter->top>0) /*有车*/

{ printf("请输入车在车库的位置(1--%d):",Enter->top);/*输入车辆离开的信息*/ while(1)

{ scanf("%d",&room);

if(room>=1&&room<=Enter->top) break;

else printf("错误!请重选:"); }

while(Enter->top>room) /*车辆离开*/

{ Temp->top++;

Temp->stack[Temp->top]=Enter->stack[Enter->top];

Enter->stack[Enter->top]=NULL;

Enter->top--; }

p=Enter->stack[Enter->top];

Enter->stack[Enter->top]=NULL;

Enter->top--;

while(Temp->top>=1)

{ Enter->top++;

Enter->stack[Enter->top]=Temp->stack[Temp->top];

Temp->stack[Temp->top]=NULL;

Temp->top--; }

PRINT(p,room); /*判断通道上是否有车及车库是否已满*/

if((W->head!=W->rear)&&Enter->top

{ q=W->head->next;

t=q->data;

Enter->top++;

printf("\n便道的%s号车进入车场第%d位置.",t->num,Enter->top);

printf("\n请输入现在的时间(**:**)24时制:");

scanf("%d:%d",&(t->reach.hour),&(t->reach.min));

W->head->next=q->next;

if(q==W->rear) W->rear=W->head;

Enter->stack[Enter->top]=t;

free(q); }

else printf("\n便道里没有车.\n");

} else printf("车库里没有车!\n"); /*没车*/}

列表显示:判断停车场是否有车,若有则输出位置及车牌;判断便道里有没有车,若有则输出车牌号

void List1(Moni_Cheku *S) /*列表显示车库信息*/

{ int i; system("cls");

if(S->top>0) /*判断车库内是否有车*/

{ printf("车库:");

printf("\n位置到达时间车牌号\n");

for(i=1;i<=S->top;i++)

{ printf(" %d ",i);

printf("%d:%d ",S->stack[i]->reach.hour,S->stack[i]->reach.min); puts(S->stack[i]->num); } }

else printf("车库里没有车\n"); }

void List2(Moni_Biandao *W) /*列表显示便道信息*/

{ QueueNode *p; system("cls");

p=W->head->next;

if(W->head!=W->rear) /*判断便道上是否有车*/

{ printf("在便道里等待的车辆的号码为:\n");

while(p!=NULL)

{

puts(p->data->num);

p=p->next; } }

else printf("便道里没有车.\n"); }

void List(Moni_Cheku S,Moni_Biandao W)

{ int flag,tag; system("cls");

flag=1;

while(flag)

{

printf("**********查看**********\n");

printf("1.车库 2.便道 3.返回\n");

printf("************************\n");

printf("请选择(1-3):");

while(1)

{

scanf("%d",&tag);

if(tag>=1&&tag<=3) break;

else printf("错误!请重选(1-3):[ ]\b\b"); }

switch(tag)

{ case 1:List1(&S);break;/*列表显示车库信息*/

case 2:List2(&W);break; /*列表显示便到信息*/

case 3:flag=0;break;

default: break; } } }

五、用户手册

用户使用此系统是,应根据系统提示依次输入,而且要根据实际情况输入信息,用户使用玩此系统应安全退出。

六、测试

主菜单选择1

输入车牌号:qwe123

在停车场的位置为1,输入进入时间12:23

进入停车场,再一次选择3

进入子菜单,查看停车场信息,选择1

显示车库信息,选择2

显示便道信息,选择3

返回主菜单,选择2

进入离开功能,车辆位置为1

离开时间为15:54

缴纳费用,返回主菜单,选择4

退出系统

七、总结

通过这次实习,让我初步有了编写小系统的能力,我对很多的函数有了新的认识,也明白了编写软件的基本过程和基本方法。编写软件的过程中我们又学到了曾经自己不知道的函数或是自己不会的函数的用法。这次课程设计课总的来说让我受益匪浅。

在软件的设计过程中遇到了很多的困难。在软件一次一次的调试失败下,曾经想过要放弃。我最后还是坚持了下来,什么样的循环来最简单的实现程序的功能,经过几个日夜的努力我总算是顺利的完成了软件的设计。

在程序的编写过程中我们发现有很多的知识漏洞和缺陷,需要进一步努力学习来巩固完善自己的知识面。

在这几天的编写过程中我们对c语言有了更进一步的认识和了解。此次编程过程的经验和知识肯定能促进我以后的学习。

课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,当今计算机应用在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握计算机开发技术是十分重要的。

回顾起此次课程设计,至今让我我们仍感慨颇多,的确,从从拿到题目到完成整个编程,从理论到实践,几天的日子里,可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,从而提高自己的实际动手能力和独立思考的能

力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说结构体……通过这次课程设计之后,一定把以前所学过的知识重新温故。

这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,在老师的辛勤指导下,终于游逆而解。但是还有许多问题,如系统不能自行记录车辆在车库内停留的时间。

八、参考资料

[1] 黄明等编著《C语言课程设计》北京:电子工业出版社

[2] 郭翠英编著《C语言课程设计案例精编》北京:中国水利水电出版社

[3] 宁正元《数据结构(c语言)》南京:东南大学出版社。2000年6月第1版

[4] 严蔚敏等《数据结构(c语言版)》北京:清华大学出版社,1997年4月第1版

[5] 谭浩强编著《C程序设计题解与上机指导(第3版) 》北京:清华大学出版社

[6] 谭浩强编著《C程序设计(第3版) 》北京:清华大学出版社

[7] 洪国胜等编著《C++ Builder程序设计轻松上手》北京:清华大学出版社

九、源程序

#include

#include

#include

#define MAX 3 /*车库容量*/

#define price 0.2 /*每车每分钟费用*/

typedef struct time

{ int hour;

int min;

}Time; /*时间结点*/

typedef struct node

{ char num[10];

Time reach;

Time leave;

}CarNode;/*车辆信息结点*/

typedef struct NODE

{ CarNode *stack[MAX+1];

int top;

}Moni_Cheku;

typedef struct car

{ CarNode *data;

struct car *next;

}QueueNode;

typedef struct Node

{ QueueNode *head;

QueueNode *rear;

}Moni_Biandao;

void InitStack(Moni_Cheku *); /*初始化车库*/

int InitQueue(Moni_Biandao *); /*初始化便道*/

int Arrival(Moni_Cheku *,Moni_Biandao *); /*车辆到达*/

void Leave(Moni_Cheku *,Moni_Cheku *,Moni_Biandao *); /*车辆离开*/ void List(Moni_Cheku,Moni_Biandao); /*显示车库和便道的存车信息*/ void main()

{ Moni_Cheku Enter,Temp;

Moni_Biandao Wait;

int ch;

InitStack(&Enter); /*初始化车站*/

InitStack(&Temp); /*初始化让路的临时链表*/

InitQueue(&Wait); /*初始化便道*/

printf("\n");

printf(" ***欢迎进入停车场管理系统***\n");

printf("\n");

printf("提示! (1).该车库的最大容量为:%d;\n" ,MAX);

printf(" (2).该车库的收费标准为:%4.2f元/(辆*分钟).\n\n",price); while(1)

{ printf("* * * * * * * * * *\n");

printf("* 主菜单 *\n");

printf("* 1 车辆到达 *\n");

printf("* 2 车辆离开 *\n");

printf("* 3 列表显示 *\n");

printf("* 4 退出系统 *\n");

printf("* * * * * * * * * *\n");

printf("请选择(1-4):");

while(1)

{ scanf("%d",&ch);

if(ch>=1&&ch<=4)break;

else printf("错误!请重选(1-4):");}

switch(ch)

{ case 1:Arrival(&Enter,&Wait);break; /*车辆到达*/

case 2:Leave(&Enter,&Temp,&Wait);break; /*车辆离开*/

case 3:List(Enter,Wait);break; /*打印列表信息*/

case 4:exit(0); /*退出主程序*/

default: break; } } }

void InitStack(Moni_Cheku *s) /*初始化车库*/

{ int i;

s->top=0;

for(i=0;i<=MAX;i++)

s->stack[s->top]=NULL;

}

int InitQueue(Moni_Biandao *Q) /*初始化便道*/

{ Q->head=(QueueNode *)malloc(sizeof(QueueNode));

if(Q->head!=NULL)

{ Q->head->next=NULL;

Q->rear=Q->head;

return(1); }

else return(-1); }

void PRINT(CarNode *p,int room) /*输出出库车的信息*/

{ int A1,A2,B1,B2;

system("cls");

printf("请输入离开的时间:/**:**/24时制");

scanf("%d:%d",&(p->leave.hour),&(p->leave.min));

printf("离开车辆的车牌号为:");

puts(p->num);

printf("其到达时间为: %d:%d\n",p->reach.hour,p->reach.min);

printf("离开时间为: %d:%d\n",p->leave.hour,p->leave.min);

A1=p->reach.hour;

A2=p->reach.min;

B1=p->leave.hour;

B2=p->leave.min;

printf("应交费用为:%4.2f元",((B1-A1)*60+(B2-A2))*price);

free(p); }

int Arrival(Moni_Cheku *Enter,Moni_Biandao *W) /*车辆到达*/

{ CarNode *p;

QueueNode *t; system("cls");

p=(CarNode *)malloc(sizeof(CarNode));

flushall();

printf("请输入车牌号(例如:中CUG888):");

gets(p->num);

if(Enter->top

{ Enter->top++;

printf("该车在车库位置%d.\n",Enter->top);

printf("请输入到达时间(**:**):");

scanf("%d:%d",&(p->reach.hour),&(p->reach.min));

Enter->stack[Enter->top]=p;

return(1); }

else /*车库已满,车进便道*/

{ printf("该车须在便道等待!\n");

t=(QueueNode *)malloc(sizeof(QueueNode));

t->data=p;

t->next=NULL;

W->rear->next=t;

W->rear=t;

return(1);

} }

void Leave(Moni_Cheku *Enter,Moni_Cheku *Temp,Moni_Biandao *W) /*车辆离开*/

{ int room;

CarNode *p,*t;

QueueNode *q;

/*判断车库内是否有车*/

system("cls");

if(Enter->top>0) /*有车*/

{ printf("请输入车在车库的位置(1--%d):",Enter->top);/*输入车辆离开的信息*/ while(1)

{ scanf("%d",&room);

if(room>=1&&room<=Enter->top) break;

else printf("错误!请重选:");

}

while(Enter->top>room) /*车辆离开*/

{ Temp->top++;

Temp->stack[Temp->top]=Enter->stack[Enter->top];

Enter->stack[Enter->top]=NULL;

Enter->top--;

}

p=Enter->stack[Enter->top];

Enter->stack[Enter->top]=NULL;

Enter->top--;

while(Temp->top>=1)

{ Enter->top++;

Enter->stack[Enter->top]=Temp->stack[Temp->top];

Temp->stack[Temp->top]=NULL;

Temp->top--; }

PRINT(p,room); /*判断通道上是否有车及车库是否已满*/

if((W->head!=W->rear)&&Enter->tophead->next;

t=q->data;

Enter->top++;

printf("\n便道的%s号车进入车场第%d位置.",t->num,Enter->top);

printf("\n请输入现在的时间(**:**)24时制:");

scanf("%d:%d",&(t->reach.hour),&(t->reach.min));

W->head->next=q->next;

if(q==W->rear) W->rear=W->head;

Enter->stack[Enter->top]=t;

free(q); }

else printf("\n便道里没有车.\n");

}

else printf("车库里没有车!\n"); /*没车*/

}

void List1(Moni_Cheku *S) /*列表显示车库信息*/

{ int i; system("cls");

if(S->top>0) /*判断车库内是否有车*/

{

printf("车库:");

printf("\n位置到达时间车牌号\n");

for(i=1;i<=S->top;i++)

{ printf(" %d ",i);

printf(" %d:%d ",S->stack[i]->reach.hour,S->stack[i]->reach.min); puts(S->stack[i]->num); } }

else printf("车库里没有车\n");

} void List2(Moni_Biandao *W) /*列表显示便道信息*/

{ QueueNode *p; system("cls");

p=W->head->next;

if(W->head!=W->rear) /*判断便道上是否有车*/

{ printf("在便道里等待的车辆的号码为:\n");

while(p!=NULL)

{ puts(p->data->num);

p=p->next;

} }

else printf("便道里没有车.\n");

} void List(Moni_Cheku S,Moni_Biandao W)

{ int flag,tag; system("cls");

flag=1;

while(flag)

{ printf("**********查看**********\n");

printf("1.车库 2.便道 3.返回\n");

printf("************************\n");

printf("请选择(1-3):");

while(1)

停车场管理系统课程设计

一、课程设计容 1.有一个两层的停车场, 每层有6个车位, 当第一层车停满后才允许使用第二层. ( 停车场可用一个二维数组实现, 每个数组元素存放一个车牌号) 每辆车的信息包括车牌号, 层号, 车位号, 停车时间共4项. 其中停车时间按分钟计算 2. 假设停车场初始状态为第一层已经停有4辆车, 其车位号依次为1—4 , 停车时间依次为20, 15, 10 , 5 . 即先将这四辆车的信息存入文件”car.txt”中( 数组的对应元素也要进行赋值) 3. 停车操作: 当一辆车进入停车场时, 先输入其车牌号, 再为它分配一个层号和一个车位号(分配前先查询车位的使用情况, 如果第一层有空则必须停在第一层), 停车时间设为5 , 最后将新停入的汽车的信息添加文件”car.txt”中, 并将在此之前的所有车的停车时间加5. 4. 收费管理(取车): 当有车离开时, 输入其车牌号, 先按其停车时间计算费用, 每5分钟0.2元. (停车费用可设置一个变量进行保存), 同时从文件”car.txt”中删除该车的信息, 并将该车对应的车位设置为可使用状态(即二维数组对应元素清零). 按用户的选择来判断是否要输出停车收费的总计. 5. 输出停车场中全部车辆的信息. 6. 退出系统. 实验程序流程图

停车

取车

实验源程序 #include #include #include #include #define N 12 void park();//停车 void getout();//取车并计算停车费用int x=4; int Time=0; struct C { char car_number[8];//车牌号 int fooler;//层数 int carport;//车位号 int time;//停车时间

地下停车场设计规范

地下车库设计规范 地下车库得汽车坡道,就是地下车库重要组成部分,就是连接地下车库室外与室内,地上与地下得竖向交通枢纽.合理布置地下汽车库坡道,做好汽车坡道设计,在整个地下车库设计中非常重要。 1、总平面设计 地下车库在总平面中得位置,应以方便进出,与人行道严格分离,远离场地主干道为原则,汽车坡道得位置应尽可能靠近出入口,以减小汽车噪声影响及夜晚汽车光线干扰。地下车库汽车坡道得数量不少于两个,当停车数量少于100辆时可设计一个。当停车数量大于500辆时不应少于三个,如条件允许,小于100辆大于50辆最好也设进口出口两个汽车坡道。 2、平面设计 汽车坡道按平面形式可分为直线坡道、曲线坡道、直线曲线混合坡道、螺旋坡道(二层以上)等,见下图: 出入口汽车坡道最小净宽度,《汽车库建筑设计规范》(下简称《汽设规》)规定,小型车(如无特殊说明下均以小型车为例),单车行驶3、5m,双车行驶6、0m。《汽车库、修车库、停车场设计防火规范》(下简称《汽防规》)规定,汽车坡道得疏散宽度单行4、0m,双行7、0m。因此,汽车坡道最小宽度,取上限,单车道不小于4、0m,双车道约为9、0m为宜.曲线坡道还应满足小型车转弯半径不小于6、0m得要求。通过计算得知,曲线坡道内径最小约为4、0m,舒适内径约为5、5~6m.

平面设计中因曲线坡道对驾车司机视线有影响,所以应尽量多采用直线坡道,少采用曲线坡道.混合坡道中,直线与曲线相接部分一定要就是相切得关系,不应有折线。 3、剖面设计 小型车汽车坡道得最大坡度《汽设规》规定,直线坡道15%(1:6、67),曲线坡道12%(1:8、33)。当汽车坡道得纵向坡度大于10%时,坡道上、下端均应设相当于正常坡道1/2得缓坡。缓坡直线坡段水平长度不应小于3、6m,曲线坡段水平长度不应小于2、4m,且曲线半径不应小于20m。大于10%得坡道设缓坡,就是为了防止汽车得车头、车尾与车底擦地。缓坡坡度一定要保证就是与它相连接得正常坡度得1/2(6%~7、5%),而不就是其它值。实践中直线缓坡不如曲线缓坡实用,一就是因为曲线缓坡(2、4m)比直线缓坡(3、6m)可以更短,二就是曲线缓坡更平滑,更舒适。通过计算得知,当直线坡道高差大于0、72m时,曲线坡道高差大于1、08m时,设计缓坡距离会更短,更经济。当条件允许时,汽车坡道得舒适坡度应设计在8%~10%之间。曲线坡道还应在横向设计2%~6%得超高坡度,利用汽车重力平衡向心力,增加舒适性。超高设计要明确外环高,内环低,就是由外环坡向内环。 汽车坡道最小净高《汽设规》规定不小于2、2m。因地下汽车库经常与地下锅炉房、水泵房、变电站等设备用房毗邻,汽车坡道同时会兼做设备用房设备安装进出口,所以此时设计净高应大于2、5m为宜。汽车坡道应有良好得排水措施,通过实践,汽车坡道如设三道截水沟

地下建筑设计说明书(地下停车场案例)

地下建筑设计说明书 一、建筑选址 该设计建在一个花园下方,四周有方便的交通。 二、建筑指标 耐火等级为1级,防水等级为1级,结构形式采用钢筋混凝土整体框架结构,总建筑面积为7430平方米。 三、地下停车场设计 地下停车库的建筑面积为4008平方米,属中小型停车库。地下车库分为三个区,中间为矩形区域,面积为2850平方米,供停放车辆,最多停放80量车;两边为半圆形区域,半径为矩形的短变长,面积为1158平方米,为管理辅助用房区域,提供配套一体化服务。外墙采用300mm厚的钢筋混凝土墙体,为减少停车碰撞造成的损坏,柱子一律采用圆柱形钢筋混凝土柱子,在矩形区域用直径为600mm的柱子,在半圆形区域由于应力集中,采用直径为800mm的柱子。 1、车型尺寸的选择 依据从网上查到的资料(见下图): 选取的车型尺寸如下表所示:

采用后退停车,前进出车的停驶方式,停车角度为90度,计算汽车环行内外半径及行车通道宽度,计算公式如下: e R = ()cot r L e C b α=++ 2b n r +=- R = d W R Z =+- 计算结果如下表所示: 汽车环行外半径R 汽车环行内半径r 转弯半径 Lr Re 行车通道宽度Wd 8.52 5.85 7.2 4.27 7.74 7.52 2、柱网尺寸选择 依据以上计算结果,可得通道跨、车位跨、柱距如下表所示: 通道跨 车位跨 柱距 7.8 4.8+0.5+0.4=5.7 5.3 选取地下停车场高度为4.5m 。 3、坡道设计 坡道是地下停车库与地面进行交通联系的主要方式,缓坡段,坡度为5%,高度为0.3m ,长度为6m 。缓坡段,坡度为5%,高度为0.3m ,长度为6m 。与地面相连的为挡水段,坡度为5%,高度为0.15m ,长度为2.3m ,目的是为了防止地面积水灌入地下车库中。 4、内部设计 内部采用300mm 厚的轻质隔墙来隔断空间。内部沿行车通道的中轴线设排水明沟,并设两个集水坑,两个检修口,两个通风竖井。 沿矩形长边中点连线设防火卷帘门,将地下停车库划分为两个防火分区,每个防火分区均有楼梯与地下二层的商业街相连,楼梯间的墙体采用钢筋混凝土墙,楼梯间的门采用防火门,每个防火分区都配有管理辅助用房。 5、外围防水结构 汽车长度 汽车宽度b 汽车高度 汽车前悬尺寸 d 汽车后悬尺寸e 汽车轴距l 4.8 1.8 2 0.9 1.15 2.85 汽车后轮距n 车间距C 安全距离S 安全距离Z 停放角度α 最小转弯半径r1 1.62 0.6 0.3 0.8 90 7

车位停车场车位控制PLC课程设计报告书

电气控制技术课程设计任务书系:年级:专业:

课程设计说明书

名称车位停车场车位控制 院系 班级 姓名 学号 系主任 教研室主任 指导教师 目录 1.绪论 (2) 1.1 引言 (2) 1.2 智能停车场的现状 (2) 2.系统设计方案总则 (3)

2.1系统设计方案总则 (3) 2.2设计目标及原则 (4) 3.软件系统 (5) 3.1I/O分布图 (5) 3.2外部接线图 (6) 3.3流程图 (7) 3.4梯形图 (8) 4. 可选系统部件 (9) 4.1车场车位引导系统概述 (9) 4.2 系统结构 (9) 5.参考文献 (10) 6.结束语 (11)

1.绪论 1.1 引言 随着进口汽车大量涌人和国汽车工业的不断发展,大中城市的汽车数量剧增,从而引发了停车管理问题。近几年,我国的停车场管理技术不断完善,计算机技术、通信技术、网络技术的发展又促进了停车场管理系统功能的强大。率低等问题。 由于小区停车场供住户使用。小区停车场管理系统重点要做到准确指示车辆进出,车辆进入时给与司机准确的车位数量与具体位置,车辆进入后,记录车辆总量,车辆离开时,减少车辆数量。车辆进出指示可完全由PLC作为中央控制处理,停车场空位指示可利用价格较不高的数码管显示。 一种停车场车位管理系统,它由固设在停车场中的管理控制器、埋设在车位处的电动车位锁及移动控制器相互连接构成;管理控制器包括传感器接收模块、逻辑控制电路及驱动控制电路;电动车位锁的电源端与驱动控制电路的电源输出端连接;移动控制器中设有数据读写控制电路、无线遥控发射模块及电池,该无线遥控发射模块通过移动控制器外部设置的遥控天线与管理控制器的接收天线进行无线信号连接。本实用新型通过将管理控制器、移动控制器及电动车位锁可以方便的实现停车场车位的有效管理,具有极大的实用价值。 1.2 智能停车场的现状 随着科技的进步,电子技术、计算机技术、通讯技术不断地向各种领域渗透,当今的停车场车位控制系统已经向智能型的方向转变。先进可靠的停车场控制系统在停车场管理系统中的作用越来越大。 利用PLC控制停车的停车场管理系统是一种高效快捷、公正准确、科 学经济的停车场管理手段,是停车场对于车辆实行动态和静态管理的综合。 从用户的角度看,其服务高效、准确无误;从管理者的角度看,其易于操 作维护、动化程度高、大大减轻管理者的劳动强度;从投资者角度看,彻 底杜绝失误及任何形式的作弊,防止停车费用流失,使投资者的回报有了 可靠的保证。 系统以PLC为信息载体,通过智能传感器记录车辆进出信息,结合工业自动化控制技术控制机电一体化外围设备,从而控制进出停车场的各种车辆。

停车场管理系统课程设计报告

重庆科技学院 《面向对象程序设计》 课程设计报告 学院:_ 电气与信息工程学院_ 专业班级:计科12-04 学生姓名:田园学号: 2012442095 设计地点(单位)________计算机自主学习中心 ___ _____ 设计题目:_____ _ 停车场管理系统__ ____ 完成日期: 2013 年1月18日 指导教师评语: ______________________ __ _______________ __________________________________________________________________________________ __________________________________________________________________________________ _____________________________________ __________ _ 成绩(五级记分制):______ __________ 指导教师(签字):________ ________

摘要 当今社会,停车场管理电脑化已经成为了停车场管理的不可缺少的一项重要内容, 随着停车车辆的不断增加,停车场对停车的管理越来越复杂,所以要实现对停车的正确管理是必不可少的。本次课程设计就是为了对停车基本的信息及其停车费用的管理做一个简单的表现,主要实现对停车的信息录入,修改,删除,显示,添加,查找等几个方面的功能。而要实现这些功能,首先要建一个数组,将所有停车的信息都统筹起来,而且通过C++建立类的方式完成这些过程,并且能准确明显的显示每辆停车的基本信息和 对其资费的管理。通过如此对停车的管理,可以达到对停车信息的准确管理。 关键词:停车场管理数组 C++ 类

小区地下车库规划设计

小区地下车库规划设计 摘要:对城市住宅小区地下车库的规划布局、房地产开发过程中相关因素对住宅小区地下车库规划的影响进行了一个分析。举了一个广州市区实际项目的案例,分析了近几年小区地下车位规划中存在晚建、缓建等问题对住户的影响,以及开发商、规划设计单位,规划审批部门在这个问题上的看法。同时对设计环节中一些带有共性的问题进行了总结和探讨。对以后此类问题的解决提出了自己的看法和观点。提出了解决城市住宅小区停车问题的有效方法就是设计地下停车库,只有高效合理规划的地下停车才是解决当前城市住宅小区停车难问题的关键。 关键词:小区;地下车库;规划设计 Abstract: the urban residential area of underground garage, layout, the real estate development in the process of relevant factors in residential district underground garage planning the impact of a analysis. For a case of actual project of guangzhou city, this paper analyzes the underground parking area in recent years in the planning of construction and the unfavorable there late and for residents, and the influence of the developers, planning and design unit, planning examination and approval department in this question views. At the same time for design in the link with some common problems are summarized and discussed. After the solution of the problems of this kind of put forward their views and ideas. Suggestions to solve the urban residential area parking problem is the effective method to design is an underground parking lot, only efficient and reasonable planning underground parking is to solve the current urban residential area parking the key to the problem. Keywords: village; Underground garage; Planning and design 随着国内城市化进程的不断的发展,许多城市都在大规模地建造居民住宅小区以改善城市居民的居住质量。近些年由于汽车慢慢进入家庭,随之而来的居住小区停车问题已成为曰益突出的矛盾,重视和解决这一矛盾是目前住宅小区设计中的当务之急。针对我国城市用地紧张、人口数量密度大的特点,单一发展地面停车或地上多层停车库不是最佳的方案。在不增加地面建筑密度和不减少地面绿化面积的前提下,开发利用地下空间作为住宅小区的停车设施已成为一种趋势。 合理地设计建造住宅小区地下停车库不仅可以获得大量的停车位,同时可减小车辆对地面的干扰,最大限度地把宝贵的地面面积用作区内的园林绿化用地,改善住宅小区的环境质量。再者,在大中城市可以把地下停车库与人防工程有效

河南城建学院城市地下空间规划地下停车场课程设计说明书

河南城建学院城市地下空间规划地下停车场课 程设计说明书 Pleasure Group Office【T985AB-B866SYT-B182C-BS682T-STT18】

河南城建学院 《城市地下空间规划理论》课程设计 说明书 课程名称: 城市地下空间规划理论 题目: 地下停车场的规划设计 专业: 城市地下空间工程 学生姓名: ** ** 学号: 0734****** 指导教师: *** *** 开始时间:2013年12 月 23 日 完成时间:2014年1 月 3 日 课程设计成绩: 指导教师签名:年月日

目录 地下停车场位置选定 (8) 地下停车场平明面布置 (8) 总的形状、建筑面积说明 (9) 防火等级划分、通道数量要求及说明(防火规范) (9) 确定设计的基本要求 (10) 行车通道的转弯宽度的计算 (12) 停车场的平面柱网 (13) 4 坡道形式 (14) 坡道的技术参数 (14) 坡道坡度 (15) 曲线缓坡段的曲线半径 (15) 停车场的室内最小净高 (15) 6 收费站和保安室 (16) 楼梯间 (16) 洗车间和修车房 (16) 洗车间和修车房 (16) 加油站 (16) 人行通道 (16) 其他设施 (17) 7 出入口照明设计 (17) 标志照明 (17) 车位照明 (17) 行人路线照明 (17) 整体环境照明 (17) 8

一、设计任务书 课程设计的目的 通过本次课程设计,使学生进一步巩固所学的城市地下空间规划与设计的基础知识,深入了解各种城市地下功能空间的规划原理和建筑设计,并能熟悉专项规划与设计的步骤。使学生基本具备城市总体规划工作阶段对地下空间进行规划所需的调查研究能力、综合分析能力、规划表达能力。 课程设计的题目 河南城建学院某地下停车场的规划设计(具体题目,见方案分配表)。 课程设计的依据 1.刘皆谊,《城市立体化视角——地下街设计及其理论》,东南大学出版社,2009 2.贺少辉,《地下工程》,北京交通大学出版社、清华大学出版社,2008 3.陈立道,《城市地下空间规划理论与实践》,上海同济大学出版社 4.,《城市地下空间规划与设计》,东南大学大学出版社。 5.耿永常,《城市地下空间建筑》,哈尔滨工业大学出版社,哈尔滨,2001 6.耿永常,《城市地下空间结构设计》,哈尔滨工业大学出版社,2005 7.王文卿,《城市地下空间规划与设计》,东南大学出版社,南京,2000 8.童林旭着,《地下建筑图说100例》,中国建筑工业出版社,北京,2006 9.童林旭着,《地下汽车库建筑设计》,中国建筑工业出版社,北京,1996 设计的原始资料或已知的技术参数 结合河南城建学院所在的地理位置,地形地貌条件,气候条件,水文地质与工程地质条件,地面建筑类型及特点,针对教学区,生活服务区,家属院1区,2区,宿舍区和文管校区进行地下停车场的规划设计。具体选址请根据任务分配进行实地踏查并给出确切位置,并根据所选位置周围环境进行实际地下停车场的规划设计。停车场的规模按预期15年进行规划设计。 设计要求(包括提交的设计成果) 1.5.1课程设计教学方面的要求 1.5.1.1 教学基本要求 1.教师应事先准备课程设计任务书和设计所需的规范以及有关资料。

地下停车场知识讲解

城市地下空间规划与设计 ― ―地下停车场设计说明书 指导教师: 班级: 学生姓名: 设计时间: 山东城市建设职业学院 城市与规划系

目录前言 第一章地下停车场总图设计 1.总图设计应该考虑的因素 2.功能区划分及面积说明 3.总的形状、建筑面积说明 4.防火等级划分、通道数量要求及说明第二章停车场主体平面设计 1.确定设计的基本设计 2.停车区的划分及面积估算 3.车位及行车通道的平面设计 4.修正停车场的平面柱网建议 第三章停车场坡道的设计 1.坡道的形式 2.坡道的技术参数 前言

性质:“城市地下空间规划与设计”课程设计是在学完该课程后进行的,是初步综合性地应用所学专业知识,培养应用理论知识的基本技能训练。从教学要求出发,训练思维、想象能力、空间概念和立体感,为进行毕业设计和今后从事采矿工作打好基础。 目的:根据给定的设计题目,选定最优设计方案,编制设计说明书和绘制设计图纸。 任务:(一) 建立城市地下空间规划与布置的概念。 (二) 掌握地下空间规划与设计的原则与方法,提出最有的地下空间布置方案并进行技术比较。 第一章地下停车场总图设计 1. 总图设计时应考虑的因素 总图设计时应考虑的因素如下: ⑴、场地的建筑布置、形式、道路走向、行车密度及行车方向; ⑵、是否有其它地下设施,如地下街、地铁等; ⑶、周围环境状况,如绿化、道路宽度等; ⑷、工程与水文地质情况,如地下水位、土质等; ⑸、出入口宜设在宽度大于6m,纵坡小于10%的次干道上; ⑹、出入口宜距立交、地下综合体、桥隧等有一定的距离,距立 交应大于50m; ⑺、要考虑地面出入口一侧有至少两辆车位置的候车长度; ⑻、停车场应有明显的标志,并按规定设置标线; ⑼、单建式停车场要考虑车库建成后面部分的规划。 2.功能区划分及面积说明

地下停车场课程设计说明书

河南城建学院 《城市地下空间规划理论》课程设计 说明书 课程名称: 城市地下空间规划理论 题目: 南门家属院地下停车场的规划设计 专业: 城市地下空间工程 学生姓名: 鲁桂强 学号: 指导教师: 开始时间: 2014 年 12 月 29 日 完成时间: 2015 年 01 月 11 日 课程设计成绩: 指导教师签名:年月

目录 第一章绪论.......................................................... - 1 - 1.1地下停车场特点 ............................................... - 1 - 1.2地下停车场规划步骤 ........................................... - 1 - 1.3地下停车场规划要点 ........................................... - 1 - 1.4开发地下停车场的目的 ......................................... - 1 -第二章教学区现状调查与分析.......................................... - 2 - 2.1 实例介绍.................................................... - 2 - 2.2实例分析..................................................... - 3 -第三章停车场的选址.................................................. - 4 - 3.1 总图设计时应考虑的因素...................................... - 4 - 3.2 教学区区停车场规划.......................................... - 5 - 3.3 总的形状、建筑面积说明....................................... - 6 - 3.4 功能区划分及面积说明......................................... - 6 -第四章停车场主体平面设计............................................ - 9 - 4.1 设计的基本要求............................................... - 9 - 4.2停车区的划分及面积估算 ....................................... - 9 - 4.3 车位及行车通道的平面设计..................................... - 9 - 4.4 停车场坡道的设计............................................ - 14 - 4.4.1坡道的形式 ............................................ - 14 - 4.4.2 坡道的技术参数....................................... - 15 - 4.4.3汽车坡道设计数量 ...................................... - 17 - 4.4.4停车场层高设计 ........................................ - 18 -第五章消防、通风排烟和排水系统..................................... - 19 -第六章结论........................................................ - 21 -参考文献............................................................ - 22 -

数据结构课程设计-停车场管理系统

数据结构课程设计《停车场管理系统》 专业:信息管理与信息系统 班级:10信本 指导教师: 完成日期:2012年1月1日

目录 一、课程设计目标 (1) 1 问题描述 (1) 2 问题分析 (1) 二、概要设计 (1) 1 抽象数据类型定义 (1) 2 模块划分 (4) 三、详细设计 (6) 1 数据类型的定义 (6) 2 主要模块的算法描述 (8) 四、测试分析 (14) 1 主界面 (14) 2 具体操作 (15) 五、课程设计总结 (17) 六、源程序清单 (18) *参考文献 (30) *设计人员名单 (31)

一、课程设计目标 1 问题描述 设停车场是一个可停放n辆汽车的狭长通道,且只有一个门可供出入。汽车在停车场内按车辆到达时间的先后顺序,依次由北向南排列(门在最南端,最先到达的第一辆车停放在车场的最北端),若车场内已停满n辆汽车,则后来的汽车只能在门外的便道上等候,一旦有车开走,则排在便道上的第一辆汽车即可开入;当停车场内某辆车要离开时,在它之后进入的车辆必须先退出车场为它让路,待该辆车开出大门外,其他车辆再按原顺序进入车场,每辆停放在车场的车在它离开停车场时必须按它停留的时间长短交纳费用。 2 问题分析 (1)根据车辆到达停车场到车辆离开停车场时所停留的时间进行计时收费。 (2)当有车辆从停车场离开时,等待的车辆按顺序进入停车场停放。实现停车场的调度功能。 (3)用顺序栈来表示停车场,链队表示停车场外的便道。 (4)显示停车场信息和便道信息。 (5)程序执行的命令为:○1车辆进入停车场○2车辆离开停车场○3显示停车场的信息。 二、概要设计 1 抽象数据类型定义 (1)栈的抽象数据类型定义 AST Stack{ 数据对象:D={ai|ai∈ElemSet,i=1,2,...,n, n≥0} 数据关系:R1={|ai-1,ai∈D,i=2,...,n} 约定an端为栈顶,a1端为栈底。 基本操作: InitStack(&S) 操作结果:构造一个空栈S。 DestroyStack(&S)

数据结构c语言版课程设计报告停车场管理系统

课程设计:停车场 c语言版本的数据结构课程设计,要求用栈模拟停车场,用队列模拟便道,实现停车场的收费管理系统

停车场停满车后车会停在便道上面 下面附上源码,vc:(下编译 #include //#include //malloc #include //获取系统时间所用函数#include //getch() #include //设置光标信息mallco

#define MaxSize 5 /*定义停车场栈长度*/ #define PRICE 0.05 /*每车每分钟收费值*/ #define BASEPRICE 0.5 //基础停车费 #define Esc 27 //退出系统 #define Exit 3 //结束对话 #define Stop 1 //停车 #define Drive 2 //取车 int jx=0,jy=32; //全局变量日志打印位置 typedef struct {int hour; int minute; }Time,*PTime; /*时间结点*/ typedef struct /*定义栈元素的类型即车辆信息结点*/ {int num ; /*车牌号*/ Time arrtime; /*到达时刻或离区时刻*/ }CarNode; typedef struct /*定义栈,模拟停车场*/ {CarNode stack[MaxSize]; int top; }SqStackCar; typedef struct node /*定义队列结点的类型*/ {int num; /*车牌号*/ struct node *next; }QueueNode; typedef struct /*定义队列,模拟便道*/ {QueueNode *front,*rear; }LinkQueueCar;

停车场管理系统课程设计报告 最终版

目录 1 实习目的 (1) 2 问题描述 (1) 3.1 设计基本要求 (1) 3.2 停车场管理系统的主要功能 (2) 4概要设计 (2) 4.1设计思想 (2) 4.2函数及功能要求 (3) 5 详细设计 (4) 5.1 数据结构的设计 (4) 5.2 算法的设计思想及流程图 (5) 5.2.1 主要函数的功能说明 (5) 5.2.2 停车场管理系统流程图 (6) 5.2.3 主要模块算法描述 (8) 6 测试分析 (8) 6.1 测试用例 (8) 6.1.1 第一组测试用例 (8) 6.1.2 第二组测试用例 (10) 6.1.3 第三组测试用例 (11) 6.2 测试结果分析 (12) 7 使用说明 (12) 8 总结 (13) 参考文献 (15) 附录 (16)

停车场管理系统 1 实习目的 通过本次课程设计,了解并初步掌握设计、实现系统的完整过程,包括系统分析、编码设计、以及调试分析,熟练掌握数据结构的选择、设计、实现以及操作方法,为进一步的应用开发打好基础。 2 问题描述 停车场是一条可以停放n辆车的狭窄通道,且只有一个大门。汽车停放安到达时间的先后依次由北向南排列(大门在最南端,最先到达的第一辆车停在最北端)若停车场已经停满n辆车,后来的汽车在便道上等候,一旦有车开走,排在便道上的第一辆车可以开入;当停车场的某辆车要离开时,停在他后面的车要先后退为他让路,等它开出后其他车在按照原次序开入车场,每两停在车场的车要安时间长短缴费。 3 需求分析 停车场是一条可以停放n辆车的狭窄通道,且只有一个大门。汽车停放按到达时间的先后排列。若停车场已经停满n辆车,后来的汽车在便道上等候。一旦有车开走,排在便道上的第一辆车可以开入;当停车场的某辆车要离开时,停在他后面的车要先后退为他让路。等它开出后,其他车再按照原次序开入车场,每辆停在车场的车要按时间长短缴费。 3.1 设计基本要求 (1) 以栈模拟停车场,以队列模拟车场外的便道,按照从终端输入的数据序列进行模拟管理。每一组数据包括三个数据项:汽车“到达”或“离去”信息、汽车牌照号码、以及到达或离去的时刻。对每一组数据进行操作后的信息为:若是车辆到达,则输出汽车在停车场的内或便道上的位置:若是车辆离去则输出汽车在停车场内的停留时间和应缴纳的费用(在便道上的停留时间不收费)。栈以顺序结构实现,队列以链表结构实现。 (2) 友好性:界面要友好,输入有提示,尽量展示人性化。 (3) 可读性:源程序代码清晰、有层次,必要时给出注释。 (4) 健壮性:用户输入非法数据时,系统要及时给出警告信息。 (5) 测试数据:要求使用全部合法数据、整体非法数据、局部非法数据进行程序测试,以保证程序的稳定。测试数据及测试结果请在上交的资料中写明。

地下停车场组态设计

辽宁工业大学《组态软件》实训报告 题目:地下停车场监控系统 院(系):软件学院 专业班级:软件工程124班 学号: 121301108 学生姓名:苑峥 指导教师:任国臣 教师职称:副教授 起止时间:2013-06-18至2013-06-28

课程设计(论文)任务及评语

目录 第1章课程设计的方案 (3) 1.1 概述 (3) 1.2 系统组成总体结构 (4) 第2章课程设计内容 (6) 2.1 确定系统I/O点参数 (6)

2.2 用户界面窗体层次规划 (7) 2.3主窗口组态 (8) 2.4其他操作窗口组态 (9) 第3章课程设计总结 (13) 附录系统脚本程序编辑 (14) 参考文献 (16) 课程设计的方案章第1概述1.1

: 题目的意义随着人类社会的进步和科学技术的迅猛发展,人类开始迈入以数字化、网络化为平台的只能化社会。其中正在兴起的智能化小区,反应和适应了社会信息化和智能化的要求,是21世纪住宅的发展方向。新型的智能化小区,是建筑艺术、生活理念和信息技术、电子技术等现代化高科技的完美结合。智能化小区为住户提供了一种更加安全、舒适、方便、快捷和开放的智能化、信息化生活空间,同时,它依靠高科技,实现了回归自然的环境氛围,促进了优秀的人文环境发展,并依托先进的科学技术,实现小区物业运行的高效化、节能化、环保化。随着人们生活水平的提高,所拥有汽车的用户随之也越来越多。在智能化的今天,我们为了能够更为方便和有效的管理,我们需要一个智能化的停车场,由计算机控制来代替人为的工作。这样既能节约人力资源又能更人性化的为用户提供方便,我们又何乐而不为呢!在处理一些较为复杂的事情上变得简单化、快捷化、人性化。 停车场管理系统是指基于现代化电子与信息技术,在停车区域的出入口处安装自动识别装置,通过非接触式卡或车牌识别来对出入此区域的车辆实施判断识别、准入/拒绝、引导、记录、收费、放行等智能管理,其目的是有效的控制车辆与人员的出入,记录所有详细资料并自动计算收费额度,实现对场内车辆与收费的安全管理。 停车场管理系统集感应式智能卡技术、计算机网络、视频监控、图像识别与处理及自动控制技术于一体,对停车场内的车辆进行自动化管理,包括车辆身份判断、出入控制、车牌自动识别、车位检索、车位引导、会车提醒、图像显示、车型校对、时间计算、费用收取及核查、语音对讲、自动取(收)卡等系列科学、有效的操作。这些功能可根据用户需要和现场实际灵活删减或增加,形成不同规模与级别的豪华型、标准型、节约型停车场管理系统和车辆管制系统。 系统功能介绍: 本地下停车场监控系统严格监控和管理2层相同结构车库的车位情况。系统能对每层的车位状态进行监测记录,并将数据传输到PC机上进行数据存储与分析,并显示时间/库存车辆曲线,在夜间有报警功能通知相应人员。 1:可在线实时24小时连续的采集和记录监测点位的情况。 2:在出口、入口分别安装交通灯,按照车库车辆进出进行相应指示。 3:监控主机端利用监控软件可随时打印每时刻的车位车辆分布图。 4:系统可扩充多种记录数据分析处理软件,能进行绘制棒图、曲线。 1.2 系统组成总体结构 为完成上述系统功能,选择和设计地下停车场监控系统系统,其系统组成框图如图1.1所示。

数据结构课程设计--停车场管理系统

实验二停车场管理 班级:A0712 学号:12 姓名:冷清淼成绩:__________ 指导教师签名:__________ 一、问题描述 设停车场是一个可停放n辆车的狭长通道,且只有一个大门可供汽车进出。在停车场内,汽车按到达的先后次序,由北向南依次排列(假设大门在最南端)。若停车场内已停满n辆车,则后来的汽车需在门外的便道上等候,当有车开走时,便道上的第一辆车即可开入。当停车场内某辆车要离开时,在它之后进入的车辆必须先退出停车场为它让路,待该辆车开出大门后,其他车辆再按原次序返回车场。每辆车离开停车场时,应按其停留时间的长短交费(在便道上停留的时间不收费)。 设计要求: 1.模拟上述管理过程。要求以顺序栈模拟停车场,以链队列模拟便道。 2.从终端读入汽车到达或离去的数据,每组数据包括三项: (1)是“到达”还是“离开”; (2)汽车牌照号码; (3)“到达”或“离开”的时刻。 3.与每组输入信息相应的输出信息为:如果是到达的车辆,则输出其在停车场中或便道上的位置;如果是离去的车辆,则输出其在停车场中停留的时间和应交的费用。 二、算法说明 1.数据结构说明 (1)用到两个堆栈:一个为车场栈;另一个为临时栈temp typedef struct NODE{ CarNode *stack[MAX+1]; int top; }SeqStackCar; /*模拟车场*/ (2)一个队列结构,存储便道车辆信息:

typedef struct Node{ QueueNode *head; QueueNode *rear; }LinkQueueCar; /*模拟便道*/ 2.算法说明 (1) 功能模块说明:停车场管理系统含有三个模块,即:车辆到达、离开、列表显示 停车场系统车辆到达 车辆离开列表显示 3 2 1 图1 (2)以模块为单位分析算法 1、“到达”模块:到达时有两种情况,即车场是否满,未满则直接进入停车场;满时,到便道等待。如图2。 车辆到达 停车场是否满 结束 进入停车场 进入便道 是 否 图2

地下停车场(DOC)

《城市地下空间规划与设计》——地下停车场设计说明书 指导教师: 班级: 学生姓名: 设计时间: 山东建筑大学土木工程学院

目录前言 第一章地下停车场总图设计 1.总图设计应该考虑的因素 2.功能区划分及面积说明 3.总的形状、建筑面积说明 4.防火等级划分、通道数量要求及说明第二章停车场主体平面设计 1.确定设计的基本设计 2.停车区的划分及面积估算 3.车位及行车通道的平面设计 4.修正停车场的平面柱网建议 第三章停车场坡道的设计 1.坡道的形式 2.坡道的技术参数

前言 性质:“城市地下空间规划与设计”课程设计是在学完该课程后进行的,是初步综合性地应用所学专业知识,培养应用理论知识的基本技能训练。从教学要求出发,训练思维、想象能力、空间概念和立体感,为进行毕业设计和今后从事采矿工作打好基础。 目的:根据给定的设计题目,选定最优设计方案,编制设计说明书和绘制设计图纸。 任务:(一) 建立城市地下空间规划与布置的概念。 (二) 掌握地下空间规划与设计的原则与方法,提出最有的地下空间布置方案并进行技术比较。 第一章地下停车场总图设计 1. 总图设计时应考虑的因素 总图设计时应考虑的因素如下: ⑴、场地的建筑布置、形式、道路走向、行车密度及行车方向; ⑵、是否有其它地下设施,如地下街、地铁等; ⑶、周围环境状况,如绿化、道路宽度等; ⑷、工程与水文地质情况,如地下水位、土质等; ⑸、出入口宜设在宽度大于6m,纵坡小于10%的次干道上; ⑹、出入口宜距立交、地下综合体、桥隧等有一定的距离,距立 交应大于50m; ⑺、要考虑地面出入口一侧有至少两辆车位置的候车长度; ⑻、停车场应有明显的标志,并按规定设置标线; ⑼、单建式停车场要考虑车库建成后面部分的规划。

地下车库通风排烟课程设计

一 建筑物概况 该工程为济南市某住宅楼地下车库通风排烟的设计,该地下车库层高3.5m,车库所用面积为5238.36m 2 ,车库总停放车辆为132辆。 二系统方案的划分确定 根据文献[1] 车库的防火分类表3.0.1,汽车库停车辆在50~150辆时,防火等级为三级。3.0.3地下汽车库的耐火等级应为一级。文献[1]汽车库防火分区最大允许建筑面积表5.1.1得,耐火等级为一级的地下车库的防火分区的最大允许建筑面积的2000m 2,5.1.2汽车库内设有自动灭火系统时,其防火分区的最大建筑面积可以按表5.1.1的规定增加一倍。7.1.2停车数超过十辆的地下车库应设置自动灭火系统。综上所述,此系统设置自动灭火系统,防火分区最大允许建筑面积为4000m 2。 根据文献[1]8.2.1面积超过2000m 2的地下车库应该设置机械排烟系统,排烟系统可与人防、排气、通风等合用。8.2.2设有机械排烟系统的汽车库,其每个排烟分区的建筑面积不宜超过2000m 2,且防烟分区不得跨越分防火分区。 根据上述,对此地下车库进行分区,防火分区共分两区,面积分别为1293.8m 2,3944.5m 2。在对防火分区进行防烟分区,防烟分区可采用挡烟垂壁、隔墙或从顶棚下突出不下于0.5m 的梁划分,防烟分区的面积依次为1277.6m 2,1277.6m 2,1389.3m 2,1293.8m 2。 三送排风和排烟的计算 1.排风量的确定 地下车库散发的有害物数量不能确定时,全面通风量可按换气次数确定。根据文献[2] 表13.2-2地下汽车库平时排风量的确定中,出入频率较小的住宅建筑单层车库换气次数取4次/h ,计算换气体积时,当层高≤3m 时,按实际高度计算,当层高>3m 时,按3m 计算。 该地下车库的层高为3.5m ,计算换气面积时取3m 。 根据文献[3] ,f nV L 式中 L —全面通风量,m 3 /h n —换气次数,1/h f V —通风房间体积,m 3 根据上述公式计算个防烟分区的排风量如下表:

停车场管理系统课程设计报告

停车场管理系统课程设计 报告 Revised by BETTY on December 25,2020

重庆科技学院 《面向对象程序设计》 课程设计报告 学院:_ 电气与信息工程学院_ 专业班级: 计科12-04 学生姓名: 田园学号: 设计地点(单位)________计算机自主学习中心 ___ _____ 设计题目:_____ _ 停车场管理系统__ ____ 完成日期: 2013 年1月18日 指导教师评语: ______________________ __ _______________ _______________________________________________________________ _______________________________________________________________ _______________________________________________________________ ____________ __________ _ 成绩(五级记分制):______ __________ 指导教师(签 字):________ ________ 摘要

当今社会,停车场管理电脑化已经成为了停车场管理的不可缺少的一项重要内容,随着停车车辆的不断增加,停车场对停车的管理越来越复杂,所以要实现对停车的正确管理是必不可少的。本次课程设计就是为了对停车基本的信息及其停车费用的管理做一个简单的表现,主要实现对停车的信息录入,修改,删除,显示,添加,查找等几个方面的功能。而要实现这些功能,首先要建一个数组,将所有停车的信息都统筹起来,而且通过C++建立类的方式完成这些过程,并且能准确明显的显示每辆停车的基本信息和对其资费的管理。通过如此对停车的管理,可以达到对停车信息的准确管理。 关键词:停车场管理数组 C++ 类

相关主题
文本预览
相关文档 最新文档