1、填写市发改委统一格式的《机动车停放服务收费申报(核准)表》一式二份;
2、有效市政管理委员会核发的《公共停车场经营企业备案登记表》复印件;
3、申请单位营业执照复印件;
4、受委托经营的停车场需提供委托经营证明材料;
5、停车场(库)车位平面示意图和方位图复印件各一份;
6、停车服务企业从业人员(服务人员、设施维护人员和管理人员)名册、身份z复印件;
7、成本监审时需要提供的相关资料;
8、发改部门受理机动车停放服务收费申请后,对符合收费条件的,在法定哪缺凯时限内完成材料审查、现场勘察、明确定价形式,
9、对实行政府定价的,比照同区域、同类型停车服务企业核定试行一年收费标准,试行期满后,结扮缓合停车场成本监审情况,核定正式收费标准;对实行政府指导价的,核定指导价收费标准;对不符合收费条件的,依法将申请资料退还申请人并说明理由。
要想把停车场管理系统做到完美,在编写程序代码时候就得注重细节,根据目前停车场智能首裤化的不断提高,在技术人员的不断努力下改写历史,在每一次技术升级都要做到精确无者段简误。北京同业兴创停车场管理系统最重要的功能包括以下几方面:录入车辆信息,包含进入的时间、车牌、品牌;实现显示功能,即显示停车场中剩余位置的信息、车停时长;实现计费功能;实现保存功能,即将输入的车辆信息保存到指定的磁盘文件中;实现加载功能,即加载磁盘文件中保存的内容。
代码如下:
#include<iostream.h>
#include<malloc.h>
#define STACK_INIT_SIZE 3//存储空间初始分配量
#define PRICE 2
//^^^^^^^^^^^车辆信息^^^^^^^^^^^^^^^^^
struct Car//车辆信息,栈
{
int num//车牌号
int time[2]//存放到达和离开的时间,time[0]代表到达时间,time[1]代表离开时间
}
struct Node//队列信息,便道
{
Car car
Node * next
}
//^^^^^^^^^^^^^停车场栈^^^^^^^^^^^^^
typedef struct StopStack//停车场栈
{
Car * base
Car * top
int stacksize//当前已分配的存储空间,以元素为单位
}StopStack
//^^^^^^^^^^^^便道队列^^^^^^^^^^^^^
typedef struct BiandaoQueue//便道队列
{
Node * front//队头指针
Node * rear//队尾指针
}BiandaoQueue
//***********************便道初始化——构造空队列S*************************
int InitQueue(BiandaoQueue &Q)
{
Q.front=(Node *)malloc(sizeof(Node))
if(!Q.front)
{
cout<<endl<<"OVERFLOW!"
return(0)
}
Q.front->next=NULL//Q.front是一个空结点
Q.rear=Q.front
return 1
}
//*****************车离开时仍在便道上**************************
void DeBiandao(BiandaoQueue &Q,Car &e)
{
Node *p,*q
p=Q.front
while (p->next->car.num!=e.num)
{
p=p->next
}
q=p->next
p->next=q->next
if(q==Q.rear) Q.rear=p//若删除的是队尾元素
e=q->car
free(q)
}
//*****************车辆编号**************************
void StackBianhao(StopStack &S)
{
cout<<"该车在停车场的位置为:"<<S.top-S.base<<endl
cout<<燃亏"======================"<<endl<<endl<<endl
}
void QueueBianhao(BiandaoQueue &Q)
{
int i=0
Node *q
q=Q.front
while(q!=Q.rear)
{
q=q->next
i++
}
cout<<"该车在便道的位置为:"<<i<<endl
cout<<"======================"<<endl<<endl<<endl
}
//***********************出便道——出队*************************
//出队 车辆e开出停车场
int DeQueue(BiandaoQueue &Q,Car &e)//若队列不为空,则删除Q的队头元素,用e返回其值,并返回OK否则返回ERROR
{
if(Q.front==Q.rear)//判空
{
cout<<endl<<"If it was deleted, it's empty !"
return 0
}
Node *p
p=Q.front->next
e=p->car//用e返回
Q.front->next=p->next//修改头指针始终指向队首元素
if(Q.rear==p) Q.rear=Q.front//特殊情况处理空队!!!!!!!!!!!!!!!!!!!!!!!!!!!
free (p)
return 1
}
//***********************出停车场——出栈*************************
//出栈 车辆e开出停车场
int pop(StopStack &S,Car &e)
{
if(S.top==S.base)
{
return 0
}//栈空-停车场空
S.top--
e=*(S.top)
return 1
}
//***********************进入便道——入队*************************
//入队 插入元素e为新的栈顶元素 车e进入便道
int EnQueue(BiandaoQueue &Q,Car e)//插入元素e为Q的新的队尾元素
{
Node *p
p=(Node *)malloc(sizeof(Node))
if(!Q.front)
{
cout<<endl<<"OVERFLOW!"
return(0)
}//分配失败
p->car=e
p->next=NULL//生成新结点
Q.rear->next=p//插入队尾
Q.rear=p//修改队尾指针指向队尾
return 1
}
//***********************进入停车场——入栈*************************
//入栈 插入元素e为新的栈顶元素 车e进入停车场
void push(StopStack &S,Car e)
{
*(S.top)=e
S.top++
}
//***********************判断便道上是否有车*************************
bool EmptyQueue(BiandaoQueue Q)
{
if(Q.front==Q.rear)
return true
else
return false
}
//***********************判断车离开时所在场所*************************
bool EmptyStack(StopStack S)
int LeaveWhere(Car e,StopStack S,BiandaoQueue Q )
{
if(EmptyStack(S))//!!!!!!!!!!!!特别注意,这句话不能省略
return -1
else
{
Car *p
p=S.base
while(p->num!=e.num &&p!=S.top-1)//!!!!!!!!!!!!!特别注意,此处不是S.top而是S.top-1
p++
if(p->num==e.num)//此时车在停车场,return 1
return 1
else//此时车在便道或不存在
{
Node *q
q=Q.front->next
while(q->car.num!=e.num &&q!=Q.rear)
q=q->next
if(q->car.num==e.num)//此时车在便道,return 0
return 0
else
return -1//此车不存在
}
}
}//return 1:在停车场
//return 0:在便道
//return -1:还未停车
//***********************判断车车是否已存在*************************
bool EmptyStack(StopStack S)
bool CarAbsence(Car e,StopStack S,BiandaoQueue Q )
{
if(EmptyStack(S))//!!!!!!!!!!!!特别注意,这句话不能省略
return false
else
{
Car *p
p=S.base
while(p->num!=e.num &&p!=S.top-1)//!!!!!!!!!!!!!特别注意,此处不是S.top而是S.top-1
p++
if(p->num==e.num)//此时车在停车场,return 1
return true
else//此时车在便道或不存在
{
Node *q
q=Q.front
while(q->car.num!=e.num &&q!=Q.rear)
q=q->next
if(q->car.num==e.num)//此时车在便道,return 0
return true
else
return false//此车不存在
}
}
}//return 1:车已在
//return 0:还未停车
//***********************判断停车场上是否有车*************************
bool EmptyStack(StopStack S)
{
if(S.top==S.base)
return true
else
return false
}
//***********************判断停车场是否满*************************
//判断是否满了
bool StackOver(StopStack &S)
{
if((S.top-S.base)>=S.stacksize)
{
cout<<"停车场已满,请驶进便道。"<<endl
return true
}
else
return false
}
//***********************停车场初始化——构造空栈S*************************
int InitStack(StopStack &S)
{
S.base=(Car *)malloc(STACK_INIT_SIZE*sizeof(Car))
if(!S.base)
{ cout<<"OVERFLOW!"<<endl
return (0)
}//if(!S.base) 存储分配失败
S.top=S.base
S.stacksize=STACK_INIT_SIZE
return (1)
}
//***********************main函数******************************
int maxtime=0//当前最终活动时间
void main()
{
int i,j,time
char a
Car e,e1,e2
StopStack S1,S2
BiandaoQueue Q
InitStack(S1)
InitStack(S2)
InitQueue(Q)//初始化
cout<<"^^^^^^^^^^^^^^停车场管理系统^^^^^^^^^^^^^^^^"<<endl
cout<<"^1.输入^"<<endl
cout<<"^0.退出^"<<endl
cout<<"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"<<endl
cout<<"请选择(1或0)"<<endl
cin>>i
while(i!=0&&i!=1)
{
cout<<"对不起,你的选择有误,请重新选择!"<<endl
cout<<"^^^^^^^^^^^^^^停车场管理系统^^^^^^^^^^^^^^^^"<<endl
cout<<"^1.输入^"<<endl
cout<<"^0.退出^"<<endl
cout<<"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"<<endl
cout<<"请选择(1或0)"<<endl
cin>>i
}
while(i!=0)//选择1时
{
cout<<"请输入车辆信息(g代表到达,l代表离开):"<<endl
cout<<"g或l 车牌号 时间"<<endl
cin>>a>>e.num
//-----------------------------------------------进入----------------------------------------- if(a=='g')//进入
{
cin>>e.time[0]
if(CarAbsence(e,S1,Q ))//该车已停
cout<<"对不起,该车已停,请重新输入!"<<endl
else if(e.time[0]<maxtime)//若输入时间有误
cout<<"对不起,你输入的到达时间有误,请重新输入!"<<endl
else if(!StackOver(S1))//如果停车场未满
{
push(S1,e)//e进入停车场
maxtime=e.time[0]//更新当前最终活动时间
StackBianhao(S1)//车辆在停车场的编号
}
else//停车场满,要停在便道上
{
EnQueue(Q,e)//进入便道
maxtime=e.time[0]//更新当前最终活动时间
QueueBianhao(Q)//车辆在便道的编号
}
}//if结束,进入完成
//-------------------------------------------------离开-------------------------------- else if(a=='l')//离开
{
cin>>e.time[1]
time=e.time[1]//另一辆车开进停车场的时间与该车离开停车场的时间相同,用time记录
if(LeaveWhere(e,S1,Q )==1)//如果离开时车在停车场
{
if(e.time[1]<maxtime)//若输入时间有误
cout<<"对不起,你输入的到达时间有误,请重新输入!"<<endl
else
{
j=0
e2=*(S1.top)
while(e2.num!=e.num)
{
pop(S1,e1)
e2=e1
push(S2,e1)//把e前边的车暂时压入另一个栈中
j++//记录暂时开出去的车的数量
}//while循环结束时,e2就是离开的车
maxtime=time//更新当前最终活动时间
e2.time[1]=time
cout<<"该车在停车场内停留的时间为:"<<e2.time[1]-e2.time[0]<<endl
cout<<"应缴纳费用为:"<<(e2.time[1]-e2.time[0])*PRICE<<endl
pop(S2,e)
j=j-1
while(j!=0)
{
pop(S2,e)
push(S1,e)//再把暂时存在栈S2中的车按原来的次序压入栈S1中
j--
}
if(!EmptyQueue(Q))//如果便道上有车
{
DeQueue(Q,e)
maxtime=e.time[0]//更新当前最终活动时间
e.time[0]=time//另一辆车开进停车场的时间与该车离开停车场的时间相同
push(S1,e)//把停在便道上的头一辆车开进停车场
}
}
}
else if(LeaveWhere(e,S1,Q )==0)//如果离开时车在便道
{
if(e.time[1]<maxtime)//若输入时间有误
cout<<"对不起,你输入的到达时间有误,请重新输入!"<<endl
else
{
DeBiandao(Q,e)
e.time[1]=time
cout<<"该车在停车场内停留的时间为:"<<e.time[1]-e.time[0]<<endl
cout<<"应缴纳费用为:"<<"0"<<endl
}
}
else//如果该车不存在
cout<<"对不起,要离开的车辆不存在,请重新输入!"<<endl
}//else结束,离开完成
//-----------------------------------------------输入有误,输入的不是g或l--------------------------------------------------
else
cout<<"对不起,您的输入有误,请重新输入!"<<endl
//---------------------------------------------------------------------------------------- cout<<"^^^^^^^^^^^^^^停车场管理系统^^^^^^^^^^^^^^^^"<<endl
cout<<"^1.输入^"<<endl
cout<<"^0.退出^"<<endl
cout<<"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"<<endl
cout<<"请选择(1或0)"<<endl
cin>>i
while(i!=0&&i!=1)
{
cout<<"对不起,你的选择有误,请重新选择!"<<endl
cout<<"^^^^^^^^^^^^^^停车场管理系统^^^^^^^^^^^^^^^^"<<endl
cout<<"^1.输入^"<<endl
cout<<"^0.退出^"<<endl
cout<<"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"<<endl
cout<<"请选择(1或0)"<<endl
cin>>i
}
}//while循环结束
}//main()函数结束
依法办理工商、税务登记手续,向交通行政主管部门办理备案手抄续。
以上海市为例,依据《上海市停车场(库)管理办法》第十四条规定:公共停车场(库)经营者应当依法办理工商、税务登记手续,并在工商登记后15日内,持有关材料向交通行政主管部门或者《上海市道路运输管理条例》规定的道路运输管理机构办理备案手续。
公共停车场(库)经营者变更登记事项或者歇业的,应当按照规定向工山孙历商、税务部门办理相关手续,并自变更、歇业之日起15日内向原du备案部门办理备案手续。公共停车场(库)歇业的,经营者应当提前5日向社会公告。
扩展资料
停车场“承包”凯郑准确的说应是停车场“承包经营管理”,是指企业与承包者间订立承包经营合同,将企业的“经营管理权”全部或部分在一定期限内交给承包者,由承包者对企业进行经营管理,并承担经营风险及获取企业收益的行为。
由于承包只是企业经营管理的一种补充措施,不能消灭、变更原有企业或创设新的企业,也不能改变原有企业的法人地位、名称和经营范围。承包者与被承包的企业间所存在的是一种合同关系。
因此,承包经逗搜营可采取公开招标方式进行,也可根据董事会决议或股东会决议由原有企业直接与承包者(自然人、个体工商户以及第三方企业均可)签订承包经营协议。
参考资料来源:上海市人民政府-上海市停车场(库)管理办法
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)