可按Ctrl+D收藏 蚂蚁资源网

蚂蚁资源网

停车管理系统(车牌识别道闸一套多少钱)

  • 全部评论(3)
  • 苏棠源码
  • 去百度文库,查看完整内容>内容来自用户:阳衡伟停车场管理系统设计方案传统的停车场收费模式大多采用近距离读卡方式或取票的方式,车主必须停车刷卡/取票后方能通行,使用非常不方便,有的车主还需要下车刷卡/取票。因此会碰到以下问题:1)下雨天刷卡/取票容易被淋湿;2)上下坡道停车刷卡/取票容易造成溜车、碰撞等事故。3)停车刷卡更有通行速度慢的缺点,尤其是在进出高峰容易造成拥堵。4)各个项目管理独立分散,给管理带来极大不便。一个好的建筑必须具备先进的技术、现代化的硬件设施,以保证车辆进出快捷、方便、顺畅、有序,泊车安全、防盗;同时还需要优秀的收费系统以保证管理方便、收费的公开、公正、合理、费用不流失,真正实现人性化、智能化、自动化的管理。应着停车场的信息化、智能化管理的现实需求,能给予车主提供一种更加安全、舒适、方便、快捷和开放的环境,实现停车场运行的高效化、节能化、环保化;在系统设计过程中,所有的步骤和目的都是为了建设一个具有规范性,实用性,先进性,可靠性,经济性,可维护性,可扩充性等诸多优点的系统,带有前瞻性的设计保障系统在当前具有业界先进性,尽量延长使用周期而不会因过时而淘汰.1)规范性:系统的设计严格遵守系统相关的国家标准和行业标准5)广告道闸和栅栏道闸标配不超过211(功能特点:系统软件是基于3
  • 2021-04-16 21:07:31
  • 飞创科技
  • #include<iostream>#include<string>using namespace std;#define MAX 2 //停车场车位数#define price 0.05 //每分钟收取的费用typedef struct time{ int hour; int min;}Time;//定义时间结点typedef struct node{ string num; 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 a; InitStack(&Enter); InitStack(&Temp); InitQueue(&Wait);//初始化while(1) { cout<<"********************************************************************"<<endl; cout<<" 欢迎光临停车场!"; cout<<"(*^__^*) !"; cout<<endl<<"车辆到达登记->请按 1"; cout<<" 车辆离开登记->请按 2"<<endl; cout<<"车辆停靠查询->请按 3"; cout<<" 退出系统->请按 4"<<endl;//系统选项设置while(1) { cin>>a; if(a>=1&&a<=4) break; else cout<<endl<<"请选择: 1~4."; }switch(a) { 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) //堆栈初始化{ s->top=0; s->stack[s->top]=NULL;}int InitQueue(LinkQueueCar *Q)//队列初始化{ Q->head=new 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 A,B,C,D; cout<<"\n车辆离开的时间:"; cin>>p->leave.hour>>p->leave.min; cout<<"离开车辆的车牌号为:"; cout<<p->num; cout<<endl<<"其到达时间为: "<<p->reach.hour<<":"<<p->reach.min; cout<<"离开时间为: "<<p->leave.hour<<":"<<p->leave.min; A=p->reach.hour; B=p->reach.min; C=p->leave.hour; D=p->leave.min; cout<<endl<<"应交费用为: "<<((C-A)*60+(D-B))*price<<"元"<<endl; cout<<"车辆离开登记完毕!"<<endl; cout<<"*********************************************************************"<<endl; delete p;}int Arrival(SeqStackCar *Enter,LinkQueueCar *W){ CarNode *p; QueueNode *t; p=new CarNode; cout<<"********************************************************************"<<endl; cout<<"车辆到达登记开始:"<<endl; cout<<endl<<"请输入车牌号:"; cin>>p->num; if(Enter->top<MAX)//如果车位未满则进停车场内 { Enter->top++; cout<<endl<<"车辆在车场第"<<Enter->top<<"位置."; cout<<endl<<"车辆到达时间:"; cin>>p->reach.hour>>p->reach.min; cout<<endl<<"车辆到达登记完毕!"<<endl; cout<<"*********************************************************************"<<endl; Enter->stack[Enter->top]=p; return 1; } else //如果车位已满,则停靠在便道上 { cout<<"*********************************************************************"<<endl; cout<<endl<<"该车须在便道等待!有车位时进入车场"<<endl; t=new 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) { cout<<"*********************************************************************"<<endl; cout<<"车辆离开登记开始:"<<endl; cout<<endl<<"请输入车在车场的位置/1--"<<Enter->top<<"/:"; cin>>room; if(room>=1&&room<=Enter->top) break;}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--;}cout<<"*********************************************************************"<<endl;cout<<"车辆离开登记结算:"<<endl;PRINT(p,room);if((W->head!=W->rear)&&Enter->top<MAX){ q=W->head->next; t=q->data; Enter->top++; cout<<endl<<"便道的"<<t->num<<"号车进入车场第"; cout<<Enter->top<<"位置."<<endl; cout<<"请输入"<<t->num<<"号车进入车场的时间:"; cin>>t->reach.hour>>t->reach.min; W->head->next=q->next; if(q==W->rear) W->rear=W->head; Enter->stack[Enter->top]=t; delete q;}else cout<<endl<<"便道里没有车"<<endl;}else cout<<endl<<"车场里没有车."<<endl; }void List1(SeqStackCar *S) //查看停车场内车辆情况的函数定义{ int i;if(S->top>0){ cout<<"********************************************************************"<<endl; cout<<endl<<"车场内部车辆停靠情况:"<<endl; cout<<endl<<"位置 到达时间 车牌号"<<endl; for(i=1;i<=S->top;i++){ cout<<i; cout<<" "<<S->stack[i]->reach.hour<<":"<<S->stack[i]->reach.min; cout<<" "<<S->stack[i]->num<<endl;}}else cout<<endl<<"车场里没有车"<<endl; cout<<"********************************************************************"<<endl;}void List2(LinkQueueCar *W) //查看便道上停靠车辆情况的函数定义{ QueueNode *p; p=W->head->next; if(W->head!=W->rear){ cout<<"********************************************************************"<<endl; cout<<endl<<"便道停靠车辆情况:"<<endl;while(p!=NULL){ cout<<endl<<"车辆牌号:"; cout<<p->data->num<<endl; p=p->next;}} else cout<<endl<<"便道里没有车."<<endl; cout<<"********************************************************************"<<endl;}void List(SeqStackCar S,LinkQueueCar W) //车辆列表显示函数{ int flag,tag; flag=1;while(flag){ cout<<"********************************************************************"<<endl; cout<<"车辆停靠查询开始:"<<endl; cout<<endl<<"请选择 1|2|3:"<<endl; cout<<"1.车场列表"<<endl<<"2.便道列表"<<endl<<"3.返回主菜单"<<endl;while(1){ cin>>tag; if(tag>=1||tag<=3) break; else cout<<endl; cout<<"请选择 1~3:";}switch(tag){ case 1:List1(&S); cout<<"车辆停靠查询结束!"<<endl;break; case 2:List2(&W); cout<<"车辆停靠查询结束!"<<endl;break; case 3:flag=0;break; default: break;}}cout<<"********************************************************************"<<endl;}
  • 2021-04-16 21:05:49
  • 礼品代发源码
  • 停车场收费管理系统的具体使用,1.永久用户车辆进入停车场时,读感器自动检测到车辆进入,并判断所持卡的合法性。如合法,道闸开启,车辆驶入停车场,MP4NET数字录像机抓拍下该车辆的照片,并存储在电脑里,控制器会记录下该车辆进入的时间,联机时传入电脑。2.临时用户车辆进入停车场时,从出票机中领取临时卡,读感器自动检测到车辆进入,并判断所持卡的合法性。如果合法,道闸开启,车辆驶入停车场,数字录像机抓拍下该车辆的照片,并存储在电脑里,控制器记录下该车辆进入的时间,联机时传入电脑。3.永久用户车辆离开停车场时,读感器自动检测到车辆离开,并判断所持卡的合法性。如合法,道闸开启,车辆离开停车场,MP4NET数字录像机录下该车辆的照片,并存储在电脑里,控制器记录下该车辆离开的时间,联机时传入电脑。4.临时用户车辆离开停车场时,控制器能自动检测到临时卡,提示司机必须交费,临时车必须将临时卡交还保安,并需交一定的费用。经保安确认后方能离开。车辆驶出停车场时,MP4NET数字录像机录下该车辆的照片,并存储在数字录像机中,控制器记录下该车辆离开的时间,联机时传入数字录像机。为了有效防止不法分子偷停车卡后再入停车场偷车的情况发生,采用图像捕捉卡将入口处摄取的车辆图像存入计算机硬盘,当车辆出场时,采用图像捕捉卡将出口处摄取的车辆图像存入计算机,计算机自动调出入场时车辆图像及出场时的图像,经人工识别,确认同一卡号,同一车辆时放行;异者报警。因为系统具有车辆图像捕捉功能,所以停车场除对临时外来车辆及固定月租卡车辆管理以外,同时也可绝对保证停放车辆的安全,并有效地防止车辆丢失。
  • 2021-04-16 21:05:49
  • 商品推荐