当前位置:文档之家› 停车场管理问题课程设计计超完整实验报告1

停车场管理问题课程设计计超完整实验报告1

停车场管理问题课程设计计超完整实验报告1
停车场管理问题课程设计计超完整实验报告1

湖南工业大学

数据结构

课程设计

资料袋

计算机与通信学院学院(系、部)2010年学年第 2 学期课程名称数据结构课程设计指导教师***职称**

学生姓名***专业班级*** 学号**********

题目停车场问题

成绩起止日期2010 年 6 月30 日~2010 年7 月4 日

目录清单

湖南工业大学课程设计课程:数据结构

题目:停车场管理系统

专业:计算机科学与技术

班级:计算机***班

姓名:* * *

2010 年7 月 6 日

课程设计任务书

2010 学年第2 学期

计算机与通信学院(系、部)计算机科学与技术专业计本093 班级

课程名称:数据结构(C语言版)

设计题目:教学计划安排程序

完成期限:自2010 年 6 月30 日至2010 年7 月 4 日共 1 周

指导教师(签字):年月日

系(教研室)主任(签字):年月日

实验题目:停车场管理系统

一、要解决的问题

停车场是一条可以停放n辆车的狭窄通道,且只有一个大门汽车停放安到达时间的先后依次由北向南排列(大门在最南端,最先到达的第一辆车停在最北端)若停车场已经停满n辆车,后来的汽车在便道上等候,一旦有车开走,排在便道上的第一辆车可以开入;当停车场的某辆车要离开时,停在他后面的车要先后退为他让路,等它开出后其他车在按照原次序开入车场,每两停在车场的车要安时间长短缴费。要求:以栈模拟停车场,以队列车场外的便道,按照从终端输入的数据序列进行模拟管理。每一组数据包括三个数据项:汽车“到达”或“离去”信息、汽车牌照号码、以及到达或离去的时刻。对每一组数据进行操作后的信息为:若是车辆到达,则输出汽车在停车场的内或便道上的位置:若是车辆离去则输出汽车在停车场内的停留时间和应缴纳的费用(在便道上的停留时间不收费)。栈以顺序结构实现,队列以链表结构实现。

二、基本要求

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

(2)总体设计应画一流程图

(3)程序要加必要的注释

(4)要提供程序测试方案。

三、算法基本思想描述

由于停车场是一个狭窄通道,而且只有一个大门可供汽车进出,问题要求汽车停车场内按车辆到达时间的先后顺序,依次由北向南排列。由此很容易联想到数据结构中的堆栈模型,因此可首先设计一个堆栈,以堆栈来模拟停车场,我设计用顺序存储结构来存储停车场内的车辆信息,并给车辆按进栈顺序编号,当停车场内某辆车要离开时,在他之后进入的车辆必须先退出车场为它让路,待该辆车开出大门外,其他车辆再按原次序进入停车场。这是个一退一进的过程,而且让道的汽车必须保持原有的先后顺序,因此可再设计一个堆栈,以之来暂时存放为出站汽车暂时让道的汽车。当停车场满后,继续进来的汽车需要停放在停车场旁边的便道上等候,若停车场有汽车开走,则按排队的先后顺序依次进站,最先进入便道的汽车将会最先进入停车场,这完全是一个先进先出模型,因此可设计一个队列来模拟便道,队列中的数据元素设计成汽车的车牌号,并以链表的形式存储。另外,停车场根据汽车在停车场内停放的总时长来收费的,在便道上的时间不计费,因此必须记录车辆进入停车场时的时间和车辆离开停车场时的时间,然后计算、显示费用情况。

四、详细设计

1. 数据结构的设计

(1)车辆信息的表示

车辆可看成是一个节点,设计成一个结构体,车辆信息包括:车牌号码,车辆的进站时间和离开停车的时间,定义如下:

typedef struct node{

char num[10]; //车牌号码

Time reach; //到站时间

Time leave; //离开时间

}CarNode;

(2)时间、栈和队列的定义

时间是由小时和分钟表示的,有两部分数据,所以,类似于复数的表示一样,设计两个变量分别存储小时和分钟。如:typedef struct time{

int hour;

int min;

}Time;

停车场内用栈表示:typedef struct NODE{

CarNode *stack[MAX+1]; //栈用顺序表示

int top;

}SeqStackCar;

便道上的车辆表示:typedef struct car{

CarNode *data; // 便道上的车用链表表示

struct car *next;

}QueueNode;

typedef struct Node{

QueueNode *head; // 设置头指针、尾指针。。

QueueNode *rear;

}LinkQueueCar;

2. 算法的设计思想及流程图

(1)主要函数的功能说明

1、 void InitStack(SeqStackCar *); //车辆节点进栈

当栈未满时,就把到达的车辆进栈。

2、 int InitQueue(LinkQueueCar *); //车辆节点进队列

当栈满了时,车辆就进入便道上的队列中

3、 int Arrival(SeqStackCar *,LinkQueueCar *); //车辆到达登记

车辆到达时,先登记车辆车牌号码。然后再判断停车场有没有停满,没停满就进栈,停满了就停在便道上,即进队列。。

4、 void Leave(SeqStackCar *,SeqStackCar *,LinkQueueCar *); //车辆离开处理

通过输入离开车辆的位置处理,然后调用PRINT(CarNode *p,int room);函数进行收费。。然后再判断便道上有没有车,如果有,就把便道上的车进停车场内。

5、 void List(SeqStackCar,LinkQueueCar); //显示车场内和便道上的车辆情况

用个switch();函数选择显示车场内或是便道上的车辆情况。

包括对下面两个子函数的调用: void List1(SeqStackCar *S);

void List2(LinkQueueCar *W); //分别为显示车场和便道上的车辆情况

6、 void PRINT(CarNode *p,int room); // 车辆离开是的收费

这个函数由车辆离开的函数调用,以分钟计时算费,但只能计算当天之内的费用,如果第二天的话会导致计费为负或减少。即只能当天停,当天开走。。

(2)模块结构及流程图

下图为程序的主流程图,比较清晰的显示了程序的整个运行过程。如:图1.

(3)主要模块算法描述

本程序最主要的算法就是车辆到达登记的和车辆离开的。

○1车辆到达:int Arrival(SeqStackCar *Enter,LinkQueueCar *W)

首先定义一个栈和队列的结构体指针为:*p , *t 。

然后申请一个车辆信息的内存空间,并把它赋给栈指针。

车辆到达时就输入车牌号,并通过if(Enter->top

来判断该车是进车场内还是进便道上,如果是进车场内就把top 加1,显示在车场内的位置,还要输入进车场的时间,然后把该节点进栈。如果是else 就显示该车要停在便道上,并进行进队列的操作。

○2车辆离开:void Leave(SeqStackCar *Enter,SeqStackCar *Temp,LinkQueueCar *W) 定义一个整型变量room 记录要离开车辆的位置,

定义两个栈指针和一个队列指针,

用个if(Enter->top>0) 确保栈不空,然后用个while(1) 确保输入的车辆离开位置的合法性。如果不和法,显示输入有误,要重新输入。

通过while(Enter->top>room) 判断离开车辆的位置,如果是中间位置,就要再用一个栈前面临时开出来的车,等要开出的车开出后,再把临时栈的车看进车场内,并要调用PRINT(p,room); 这个函数计算显示费用。

然后还要用if((W->head!=W->rear)&&Enter->top

并要进行相应的出队列和进栈操作。

五、源程序清单

#include

#include

#include

#define MAX 3 // 停车场最大容量为3辆,便于观察

#define price 0.05

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;

}SeqStackCar;

typedef struct car{

CarNode *data;

struct car *next;

}QueueNode;

typedef struct Node{

QueueNode *head;

QueueNode *rear;

}LinkQueueCar;

void InitStack(SeqStackCar *);

int InitQueue(LinkQueueCar *);

int Arrival(SeqStackCar *,LinkQueueCar *);

void Leave(SeqStackCar *,SeqStackCar *,LinkQueueCar *); void List(SeqStackCar,LinkQueueCar);

void main()

{

SeqStackCar Enter,Temp;

LinkQueueCar Wait;

int ch;

system("color 4A");

InitStack(&Enter);

InitStack(&Temp);

InitQueue(&Wait);

while(1)

{

printf("\n §※§※§※§※§※§欢迎使用停车场系统.§※§※§※§※§※§\t\n\n");

printf("\n\t※◎※◎※◎※◎ 1. 车辆到达登记.※◎※◎※◎※◎\t\n");

printf("\n\t※◎※◎※◎※◎ 2. 车辆离开登记.※◎※◎※◎※◎\t\n");

printf("\n\t※◎※◎※◎※◎ 3. 车辆列表显示.※◎※◎※◎※◎\t\n");

printf("\n\t※◎※◎※◎※◎ 4. 退出系统.※◎※◎※◎※◎\t\n\n");

while(1)

{

printf(" 请选择: ");

scanf("%d",&ch);

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

else printf("\n 输入有误,请重新选择: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(SeqStackCar *s){ // 栈的初始化

int i;

s->top=0;

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

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

}

int InitQueue(LinkQueueCar *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;

printf("\n车辆离开的时间:");

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

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

puts(p->num);

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

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

A1=p->reach.hour;

A2=p->reach.min;

B1=p->leave.hour;

B2=p->leave.min;

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

free(p);

}

// 车辆的到达登记

int Arrival(SeqStackCar *Enter,LinkQueueCar *W){

CarNode *p;

QueueNode *t;

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

flushall();

printf("\n请输入车牌号(例:豫B1234):");

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(SeqStackCar *Enter,SeqStackCar *Temp,LinkQueueCar *W) { //车辆的离开int room;

CarNode *p,*t;

QueueNode *q;

if(Enter->top>0) // 判断车场是否为空

{

while(1)

{

printf("\n请输入车在车场的位置/1--%d/:",Enter->top);

scanf("%d",&room);

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

else printf("\n 输入有误,请重输: ");

}

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]; 把要删除的车辆节点赋给p。

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请输入%s号车进入车场的时间:",t->num);

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(SeqStackCar *S) //显示车场里的车辆情况

{

int i;

if(S->top>0)

{

printf("\n车场:");

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(LinkQueueCar *W) //显示便道上的车辆情况

{

QueueNode *p;

int i;

p=W->head->next;

if(W->head!=W->rear)

{

printf("\n等待车辆的号码为:");

for(i=1; (p!=NULL); i++)

{

printf("\n第%d 车辆.",i);

puts(p->data->num);

p=p->next ;

}

}

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

printf("\n");

}

void List(SeqStackCar S,LinkQueueCar W) //显示,遍历

{

int flag,tag;

flag=1;

while(flag)

{

printf(" 查看车辆列表显示: ");

printf("\n 1.车场列表\n 2.便道列表\n 3.返回主菜单\n");

printf("\n请选择1~3:");

while(1)

{

scanf("%d",&tag);

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

else printf("\n 输入有误,请重新选择1~3:");

}

switch(tag)

{

case 1:List1(&S);break;

case 2:List2(&W);break;

case 3:flag=0; system("cls"); break;

default: break;

}

}

}

六、测试数据及测试结果

以下是程序运行的界面截图,显示了运行的一些主要过程。。

1 、这是停车场系统的登录界面。

2 、车辆到达登记信息,为了便于观察,车场内最多可停3辆车,当停

车场内已满时,只登记车牌号,然后进入便道上,即进入队列中。

3 、分别显示车场内和便道上的车辆信息情况。

4 、车场内车辆离开时,输入离开时间,然后计算、显示费用,如果便道上有车,则显示要进入车场内的车牌号码,同时登记时间。

七、课程设计总结及心得体会

这次的课程设计比去年的c语言的课程设计是难多了,不过,多了这半期的学习,还是能够应付的。我这次的课程设计题目是关于停车场问题的,总体来说,这个题目还是比较简单的,主要是运用了栈和队列的一些知识和操作。也没有用到其他太多的数据结构知识。程序基本上还是能够运行,结果也正确,能够实现那些基本的车辆到达、离开、收费、遍历显示等主要功能。

但我觉得这个程序还有很多小的地方是可以完善的,比如:在输入登记车辆到达时间的时候,没有相关的小时、分钟数字的限制范围——(小时0~23,分钟0~60);这就使程序不那么健壮了,还有,在计算收费时如果离开时间是到了第二天了,这样就可能会导致收费时负的或减少很多。就是说,还应该算天数,要不就要规定只能当天停,当天开走。我改了几次改不好,又鉴于程序要求中也没有提及,所以我也就没去该了。只要能实现主要的功能就好了。

当然,这次的课程设计、编程实践还是大有收获的。

通过实习我的收获如下

1、我知道了怎样去简化程序,减少他的时间复杂度和空间复杂度。还知道了怎样去完善程序,使其更具健壮性。

2、巩固和加深了对数据结构的理解,提高综合运用本课程所学知识的能力。

3、培养了我选用参考书,查阅手册及文献资料的能力。培养独立思考,深入研究,分析问题、解决问题的能力。

4、通过实际编译系统的分析设计、编程调试,掌握应用软件的分析方法。

5、通过课程设计,培养了我严肃认真的工作作风,逐步建立正确的生产观念、经济观念和全局观念。

根据我在实习中遇到得问题,我将在以后的学习过程中注意以下几点:

1、认真上好专业实验课,多在实践中锻炼自己。更让我懂得实践是检验和掌握真理的最好办法。

2、写程序的过程中要考虑周到,严密。

3、在做设计的时候要有信心,有耐心,切勿浮躁。

4、认真的学习课本知识,掌握课本中的知识点,并在此基础上学会灵活运用。

5、在课余时间里多写程序,熟练掌握在调试程序的过程中所遇到的常见错误,以便能节省调试程序的时间。

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

地下建筑设计说明书 一、建筑选址 该设计建在一个花园下方,四周有方便的交通。 二、建筑指标 耐火等级为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

停车场数据结构实验报告附代码

数据结构实验报告 ——实验三停车场模拟管理程序的设计与实现 本实验的目的是进一步理解线性表的逻辑结构和存储结构,进一步提高使用理论知识指导解决实际问题的能力。 一、【问题描述】 设停车场只有一个可停放几辆汽车的狭长通道,且只有一个大门可供汽车进出。汽车在停车场内按车辆到达的先后顺序依次排列,若车场内已停满几辆汽车,则后来的汽车只能在门外的便道上等候,一旦停车场内有车开走,则排在便道上的第一辆车即可进入;当停车场内某辆车要离开时,由于停车场是狭长的通道,在它之后开入的车辆必须先退出车场为它让路,待该车辆开出大门,为它让路的车辆再按原次序进入车场。在这里假设汽车不能从便道上开走,试设计这样一个停车场模拟管理程序。为了以下描述的方便,停车场的停车场用“停车位”进行叙述,停车场的便道用“便道”进行叙述。 二、【数据结构设计】 1、为了便于区分每辆汽车并了解每辆车当前所处的位置,需要记录汽车的牌照号码和汽车的当前状态,所以为汽车定义一个新的类型CAR,具体定义如下: typedef struct { char *license //汽车牌照号码,定义为一个字符指针类型 char state; //汽车当前状态,字符s表示停放在停车位上,//字符p表示停放在便道上,每辆车的初始状态用字符i来进行表示 } 2、①由于车位是一个狭长的通道,所以不允许两辆车同时出入停车位,当有车到来要进入停车位的时候也要顺次停放,当某辆车要离开时,比它后到的车要先暂时离开停车位,而且越后到的车就越先离开停车位,显然这和栈的“后进先出”特点相吻合,所以可以使用一个栈来描述停车位。 由于停车位只能停放有限的几辆车,而且为了便于停车场的管理,为每个车位要分配一个固定的编号,不妨设为1、2、3、4、5(可利用数组的下标),分别表示停车位的1车位、2车位、3车位、4车位。5车位,针对这种情况使用一个顺序栈比较方便。 ②当某辆车要离开停车场的时候,比它后进停车位的车要为它让路,而且当它开走之后让路的车还要按照原来的停放次序再次进入停车位的某个车位上,为了完成这项功能,再定义一个辅助栈,停车位中让路的车依次“压入”辅助栈,待提出开走请求的车开走后再从辅助栈的栈顶依次“弹出”到停车位中。对辅助栈也采用顺序栈。

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

实验二停车场管理 班级: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

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

河南城建学院城市地下空间规划地下停车场课 程设计说明书 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.教师应事先准备课程设计任务书和设计所需的规范以及有关资料。

停车场管理系统实验报告汇总

华北水利水电学院数据结构实验报告 2011~2012学年第二学期2011级计算机专业 班级:**** 学号:***** 姓名:**** - 实验二栈和队列及其应用 一、实验目的: 1.掌握栈的特点(先进后出FILO)及基本操作,如入栈、出栈等,栈的顺序存储结构和链式存储结构,以便在实际问题背景下灵活应用。 2.掌握队列的特点(先进先出FIFO)及基本操作,如入队、出队等,队列顺序存储结构、链式存储结构和循环队列的实现,以便在实际问题背景下灵活运用。 二、实验内容: 1.链栈的建立、入栈、出栈操作。 2.环形队列的建立、入队、出队操作。 3.停车场管理。设停车场内只有一个可停放n辆汽车的狭长通道,且只有一个大门可供汽车进出。汽车在停车场内按车辆到达时间的先后顺序,依次由北向南排列(大门在最南端,最先到达的第一辆车停放在车场的最北端),若车场内已停满n辆汽车,则后来的汽车只能在门外的便道上等候,一旦有车开走,则排在便道上的第一辆车即可开入;当停车场内某辆车要离开时,在它之后开入的车辆必须先退出车场为它让路,待该辆车开出大门外,其它车辆再按原次序进入车场,每辆停放在车场的车在它离开停车场时必须按它停留的时间长短交纳费用。试为停车场编制按上述要求进行管理的模拟程序。 实现提示:以栈模拟停车场,以队列模拟车场外的便道,按照从终端读入的输入数据序列进行模拟管理。每一组输入数据包括三个数据项:汽车“到达”或“离去”信息、汽车牌照号码及到达或离去的时刻,对每一组输入数据进行操作后的输出数据为:若是车辆到达,则输出汽车在停车场内或便道上的停车位置;若是车离去;则输出汽车在停车场内停留的时间和应交纳的费用(在便道上停留的时间不收费)。栈以顺序结构实现,队列以链表(带头结点)实现。 需另设一个栈,临时停放为给要离去的汽车让路而从停车场退出来的汽车,也用顺序存储结构实现。输入数据按到达或离去的时刻有序。栈中每个元素表示一辆汽车,包含两个数据项:汽车的牌照号码和进入停车场的时刻。 设n=2,输入数据为:(‘A’,1,5),(‘A’,2,10),(‘D’,1,15),(‘A’,3,20),(‘A’,4,25),(‘A’,5,30),(‘D’,2,35),(‘D’,4,40),(‘E’,0,0)。每一组输入数据包括三个数据项:汽车“到达”或“离去”信息、汽车牌照号码及到达或离去的时刻,其中,‘A’表示到达;‘D’表示离去,‘E’表示输入结束。 三、实验要求: 1.C/ C++完成算法设计和程序设计并上机调试通过。 2.撰写实验报告,提供实验结果和数据。 3.写出算法设计小结和心得。 四、程序源代码: 1.#include #include typedef struct stnode { int data; stnode *next;

车位停车场车位控制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为信息载体,通过智能传感器记录车辆进出信息,结合工业自动化控制技术控制机电一体化外围设备,从而控制进出停车场的各种车辆。

停车场管理系统课程设计

一、课程设计容 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;//停车时间

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

河南城建学院 《城市地下空间规划理论》课程设计 说明书 课程名称: 城市地下空间规划理论 题目: 南门家属院地下停车场的规划设计 专业: 城市地下空间工程 学生姓名: 鲁桂强 学号: 指导教师: 开始时间: 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 -

数据结构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;

数据结构课程设计停车场管理报告

数据结构课程设计 《停车场管理》 班级: 姓名: 学号: 设计日期:2012年7月2日——2012年7月11日

1)需求分析 本次的数据结构课程设计所选的题目是停车场管理系统。根据题目要求,已知停车场是一个可停放n辆汽车的狭长通道,只有一个大门可供汽车出入,由此可将停车场的类型定义为栈,其容量为n。当停车场已经停满n辆车后,后来的车辆只能在便道上等待。当停车场内有车开走,便道上的第一辆汽车便可以进入停车场中。根据其先入先出的特点,可以将便道的类型定义为队列,容量不限。由题目可知,需停车辆的信息包括:车牌号码、汽车“到达”“离去”的信息、“到达”“离去”的时刻等。按照从终端读入的数据序列进行模拟管理。每辆车需要三个数据,其中车辆数据为:A表示到达,D表示离去,E表示程序结束。车辆牌照号码为整型数据,车辆到达或离开的时刻同样为整型数据。输入车辆到达应该输出的信息为:汽车在停车场内或便道上的停车位置;输入车辆离开应该输出的信息为汽车在停车场内停留的时间和应交纳的费用(在便道上停留的时间不收费)。 停车场管理系统主要实现以下几个功能: (1)根据车辆到达停车场到车辆离开停车场时所停留的时间进行计时收费。 (2)该程序设计能够通过车牌号能查到该车辆在停车场或便道中的位置。 (3)当有车辆从停车场离开时,等待的车辆按顺序进入停车场停放。实现停车场的调度功能。 该程序设计可以完整的模拟停车场的管理过程。 2)概要设计 停车场管理系统是充分利用数据结构中栈和队列的思想实现的,栈是一种只能在叫做栈的一段进行进栈或者出栈操作的线性数据结构。栈的主要特点是”后进先出”,即后进栈的元素先处理。停车场的容量即为栈的存储空间,停车场的车辆的停靠是无秩序的,因此采用链式存储的方式更适合,也方便车辆的调度。 队列是限定仅能在表的一端进行插入,在表的另一端进行删除的线性表。队列中可以插入的一端称为队尾,可以删除的一端称为队首。把一个元素插入队列中的操作为进队,队列中删除一个元素的操作为出队。队列存取操作符合:先进先出。停车场的车辆到达停车和车辆的离开的管理方式就是采用队列的“先进先出”的移动的思想。停车场的入口就是队列的队首,停车场的出口就是队列的队尾。 停车场管理系统流程图如图1所示。

UML课程设计--停车场管理系统

数学与计算机学院 课程设计说明书 课程名称: 软件系统分析与设计 课程代码: 6014499 题目: 停车管理系统 年级/专业/班: 2011级软件工程5班 学生姓名: 邱仁 学号: 312011********* 开始时间:2013年11月13日完成时间:2013年11月30日课程设计成绩: 指导教师签名:年月日

目录 1. 前言 (4) 2. 需求分析 (4) 2.1系统的功能性需求 (4) 2.2系统需求分析规格说明书 (5) 2.3系统用例图 (5) 2.3.1参与者 (5) 2.3.2分析用例图 (5) 3. 分析静态模型 (7) 3.1分析包 (7) 3.2分析类图 (8) 3.3分析对象图 (10) 3.4分析部署图 (10) 3.5分析构件图 (11) 4. 分析动态模型 (12) 4.1分析顺序图 (12) 4.2分析协作图 (13) 4.3分析状态图 (15) 4.4分析活动图 (18) 5. 数据库设计 (21) 参考文献 (24)

摘要 随着计算机的普及,各种软件系统应用于市场、学校、政府机关等部门。相对于其他软件系统不同的是,停车管理系统适用于各种企业以及学校的有车一族。为此,这个系统具有很强的实用性和管理性。 针对停车管理系统开发的问题,本系统采用jsp+servlet+Bean的模式进行设计。数据库采用的是mySQL中型数据库。首先进行网上搜索资料,查询相关的需求分析。然后利用UML静态与动态建模,建立了设计模型。最后开始编码,实现各个功能模块,以及执行余后的测试维护过程。 停车管理系统是为了更好地解决有车一族的停车问题和交通部门的管理问题问题。本文详细的介绍了该系统设计与实现等功能的设计过程。由于停车管理系统的功能强,通用性好,特别是它具有价格便宜,可靠性好,可移植性强和使用方便等方面的独特的优点,采用该系统可以根据实际情况进行对车辆的管理,收费的管理等进行诸多方便快捷的操作。 如今全球网络化,所以计算机更是每个人必用的工具。在交通管理方面,几乎所有的人都趋向于自己的私家车。拥有车子交通设备,可以让自己或别人更容易更快捷的达到目的地。方便人们的上班,旅游,以及拜访朋友。 关键词:网络化;停车管理;模型设计;有车一族

数据结构实验报告—停车场问题

《计算机软件技术基础》实验报告I—数据结构 实验二:停车场管理问题 一、问题描述 1.实验题目: 设停车场是一个可停放 n 辆汽车的狭长通道,且只有一个大门可供汽车进出。汽车在停车场内按车辆到达时间的先后顺序,依次由北向南排列(大门在最南端,最先到达的第一辆车停放在车场的最北端)。若停车场内已经停满 n辆车,那么后来的车只能在门外的便道上等候。一旦有车开走,则排在便道上的第一辆车即可开入。当停车场内某辆车要离开时,在它之后进入的车辆必须先退出车场为它让路,待该辆车开出大门外,其他车辆再按原次序进入车场。每辆停放在车场的车在它离开停车场时必须按它停留的时间长短缴纳费用。试为停车场编制按上述要求进行管理的模拟程序。 2.基本要求: 以栈模拟停车场,以队列模拟车场外的便道,按照从终端读入数据的序列进行模拟管理。每一组输入数据包括三个数据项:汽车的“到达”(‘A’表示)或“离去”(‘D’表示)信息、汽车标识(牌照号)以及到达或离去的时刻。对每一组输入数据进行操作后的输出信息为:若是车辆到达,则输出汽车在停车场内或者便道上的停车位置;若是车辆离去,则输出汽车在停车场停留的时间和应缴纳的费用(便道上停留的时间不收费)。栈以顺序结构实现,队列以链表结构实现。 3.测试数据: 设n=2,输入数据为:(‘A’,1,5),(‘A’,2,10),(‘D’,1,15),(‘A’,3, 20),(‘A’,4,25),(‘A’,5,30),(‘D’,2,35),(‘D’,4,40),(‘E’,0,0)。每一组输入数据包括三个数据项:汽车“到达”或“离去”信息、汽车牌照号码及到达或离去的时刻,其中,‘A’表示到达;‘D’表示离去,‘E’表示输入结束。其中:(‘A’,1,5)表示1号牌照车在5这个时刻到达,而(‘D’,1,15)表示1号牌照车在15这个时刻离去。 二、需求分析

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

目录 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) 测试数据:要求使用全部合法数据、整体非法数据、局部非法数据进行程序测试,以保证程序的稳定。测试数据及测试结果请在上交的资料中写明。

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

一 建筑物概况 该工程为济南市某住宅楼地下车库通风排烟的设计,该地下车库层高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 根据上述公式计算个防烟分区的排风量如下表:

C语言停车场管理实验报告

设停车场内只有一个可停放n辆汽车的狭长通道,且只有一个大门可供汽车进出。汽车在停车场内按车辆到达时间的先后顺序,依次由北向南排列(大门在最南端,最先到达的第一辆车停放在车场的最北端),若车场内已停满n辆汽车,则后来的汽车只能在门外的便道上等候,一旦有车开走,则排在便道上的第一辆车即可开入;当停车场内某辆车要离开时,在它之后开入的车辆必须先退出车场为它让路,待该辆车开出大门外,其它车辆再按原次序进入车场,每辆停放在车场的车在它离开停车场时必须按它停留的时间长短交纳费用。试为停车场编制按上述要求进行管理的模拟程序。 功能描述 以栈模拟停车场,以队列模拟车场外的便道,按照从终端读入的输入数据序列进行模拟管理。每一组输入数据包括三个数据项:汽车“到达”或“离去”信息、汽车牌照号码及到达或离去的时刻,对每一组输入数据进行操作后的输出数据为:若是车辆到达,则输出汽车在停车场内或便道上的停车位置;若是车离去;则输出汽车在停车场内停留的时间和应交纳的费用(在便道上停留的时间不收费)。栈以顺序结构实现,队列以链表实现 系统设计及实现 1.头文件及宏定义 #include #include #include #include #include #define ClearScreen() system( "cls" ) // 清空当前屏幕 #define setcolor() system("color 2f")//设置背景前景颜色 #define Pause( szPrompt ) printf( "%s", szPrompt ),getch() 2.时间和汽车信息结构体的定义(部分代码) typedef struct carinformation // 车辆信息 { char szRegistrationMark[64]; // 车牌号 char szArrivalTime[16]; // 到达时间 char szEntranceTime[16]; // 进入停车场(开始计费)时间 char szDepartureTime[16]; // 离开时间 } TCARINFORMATION, *LPTCARINFORMATION;

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

软件工程试卷(论文) 2014-2015学年第1学期 题目停车场管理系统的分析和设计 学生姓名:王琦 系另 1」:信息与计算科学系 专业年级:2012级计算机科学与技术 指导教师:刘兆辉 2015年1月1日 第一章项目概述 (3) 1.1开发背景 (3) 1.2开发目的 (3) 1.3开发运行境 (3) 1.4系统功能 (3) 第二章需求分析 (4)

2.1 系统需求 (4) 2.2功能需求 (4) 2.3业务流图 (4) 第三章总体设计 (6) 3.1基本设计概念和处理流程 (6) 3.2系统层次模图 (6) 第四章数据库计 (7) 4.1数据库的逻辑设计 (7) 4.2数据库的配置 (10) 第五章详细设计 (13) 5.1主菜单模块的设计与实现 (13) 5.2初始化模块的设计与实现: (14) 5.3车辆进入模块的设计与实现 (14) 5.4车辆离开并收费模块的设计与现 (15) 第六章测试及提交 (16) 七附:模块源代码 (17) 参考文献 (20) 第一章项目概述

1.1开发背景: 近年来,随着我国经济的快速发展,人们生活水平的不断提高,物质需求和生活方式也发生着深刻的变化,以前属于奢侈品的汽车己经逐步走入了市民的日常生活。伴随汽车消费大众化和各种机动车辆大范围内的迅速普及,车辆对其配 套设施特别是停车场提出了更高的要求。停车是"速度为零的交通”,停车场及附属相关设施是静态交通的重要组成部分。停车场收费管理系统是伴随着公用收费停车场这一新生事物而诞生的。目前的多数停车场存在着以下几个问题,管理 漏洞、系统的可靠性、独立性强、收费过程比较繁琐、劳动强度高、停车场利用率低下、票款易流失等。针对这些问题该停车场系统从以下方面进行设计。针对管理进行了优化,采用划卡消费和现金支付相结合,系统计时计费。采用Java 高级编程语言和WEB相关技术开发设计管理系统软件,实现网络管理操作。优化后的系统使用方便、服务高效、收费透明、防止票款的流失,提高可靠性同时也提高了操作者的工作效率。 1.2开发目的: 随着计算机技术的发展,在各行各业的应用越来越广泛,停车场管理由原来的人工管理进入计算机系统管理那是个必然趋势,计算机系统管理可以大大提高管理的效率和正确性设有一个可以停放n辆汽车的狭长停车场,它只有一个大门可以供车辆进出。车辆按到达停车场时间的早晚依次从停车场最里面向大门口处停放(最先到达的第一辆车放在停车场的最里面)。如果停车场已放满n辆车,则后来的车辆只能在停车场大门外的便道上等待,一旦停车场内有车开走,则排在便道上的第一辆车就进入停车站。停车站内如有某辆车要开走,在它之后进入停车场的车都必须先退出停车站为它让路,待其开出停车场后,这些车辆再依原来的次序进场。每辆车在离开停车场时,都应根据它在停车场内停

智能停车场课程设计

《智能停车场课程设计》题目:校园智能停车场的系统设计 系别: 专业: 学号: 学生姓名: 指导教师: 四川交通职业技术学院 年月日 目录 第一部分:智能停车场系统设计方案说明 (3) 一、系统方案设计 (3) 二、系统各部分方案设计 (6) 三、系统操作流程说明 (7) 第二部分:表格部分 (10) 一、正大门、东大门、西大门停车场系统配置表格 (10) 二、正大门、东大门、西大门停车场设备选型表格 (13) 三、停车场线缆种类及型号 (22)

第三部分:图纸部分 (23) 一、系统组成结构图或网络拓扑图 (23) 二、正大门、东大门、西大门停车场设备平面布局图 (24) 三、正大门、东大门、西大门停车场管线布设图 (27) 四、临停卡停车的入场、出场流程图 (30) 五、月卡包月/包次停车的入卡包场、出场流程图 (32)

摘要 由于学校内难免会有车俩出入,为避免车辆违规停放,加强学校对校内外车辆的管理,故在学校正大门、西大门和东大门分别设立了停车场。根据学校停车场需求,在正大门、西大门和东大门设置了不同的车辆进出,正大门和西大门接受临停车和月卡车,而东大门只接受月卡车。停车场的设立对学校车辆管理具有重要作用。

第一部分:智能停车场系统设计方案说明 一、系统方案设计 1.系统设计任务:对学院的车辆进出口加装智能停车场设备,完成车辆进出和收 费的智能管理。所有车辆进场时能自动拍照并且在出场时进行图像对比。 2.系统需求分析: 客户名称:四川交通职业技术学院 停车场具体位置:正大门、东大门、西大门 车位总数: 150 个 客户类别:□小区■公共场所□商业大厦□其他 停车场性质:□内部专用■公共收费□地下□立体车场□嵌套 本车场所用卡是否实现一卡通:■是(■消费■考勤■门禁□其他)□ 否 计划投资总额: 20万 停车场入口个数: 3 停车场出口个数: 3 出入口分开:■是■否 出入口共道:■是■否 若出入口分开,距离是米 出入口限高:■有(入口 5 m 出口 5 m) □无 入口路宽: 4 m 出口路宽: 4 m 共道总宽: 5 m 车场内停车类别:□大型车□中型车■小车 □月保车□时租车 停车场收费模式:□中央收费■出口收费□其它 管理中心是否需要脱机运行:□是■否 计划管理人数: 5 人 是否需要图像对比:■是□否 是否需要远距离读卡(40cm以上): ■是□否 是否需要纳入公共信息系统:■是□否 本停车场收费标准简述:5元/4小时,超过4小时的,每小时加1元 3.系统设计原则、依据及规范 1)设计原则

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