停车场应聘报告范文 篇一
停车场应聘报告
尊敬的招聘经理:
您好!我是XXX,非常荣幸有机会向贵公司应聘停车场管理的职位。在这封应聘报告中,我将介绍我的个人背景、经验和能力,以及我为何认为自己是这个职位的最佳人选。
首先,我拥有广泛的停车场管理经验。在过去的五年里,我在一家知名商业停车场工作,负责管理停车场的日常运营和维护。我熟悉停车场的运作流程,包括车辆进出管理、停车位分配、停车费收取等。我也学会了如何应对高峰时段的交通繁忙和客户投诉。我的经验使我能够迅速适应不同的停车场环境,并有效地解决问题。
其次,我具备良好的沟通和团队合作能力。作为停车场管理人员,与车主、员工和上级的有效沟通至关重要。我能够清晰地表达自己的意见和要求,并倾听他人的意见和建议。我也能够与团队成员合作,共同完成工作任务,并确保停车场的高效运营。
此外,我注重细节和组织能力。停车场管理需要对每辆车辆的信息进行准确记录,以及对停车场设备的维护和保养。我非常注重细节,能够准确无误地记录信息,并及时发现并解决设备故障。我也能够合理组织停车场的资源,确保停车位的充分利用,提高停车场的效益。
最后,我对停车场管理充满热情。我喜欢与人打交道,并且乐于帮助他人解决问题。我相信停车场管理不仅仅是提供停车位,更是提供便利和服务。我希望通过我的工作,能够为车主提供舒适和安全的停车环境。
感谢您花时间阅读我的应聘报告。如果您认为我是合适的人选,我非常期待有机会与您进一步交流。谢谢!
此致
敬礼
XXX
停车场应聘报告范文 篇二
停车场应聘报告
尊敬的招聘经理:
您好!我是XXX,非常荣幸有机会向贵公司应聘停车场管理的职位。在这封应聘报告中,我将介绍我的个人背景、经验和能力,以及我为何认为自己是这个职位的最佳人选。
首先,我拥有丰富的停车场管理经验。在过去的十年里,我一直在一家大型商业停车场工作,负责管理停车场的日常运营和管理。我熟悉停车场的各项运营流程,包括车辆进出管理、停车位分配、停车费收取等。我也学会了如何应对高峰时段的交通繁忙和客户投诉。我的经验使我能够快速适应不同的停车场环境,并有效地解决问题。
其次,我具备良好的领导和团队合作能力。作为停车场管理人员,我负责指导和管理一支团队,确保停车场的高效运营。我善于与团队成员合作,共同完成工作任务,并能够有效地分配和管理资源。我也能够与上级和其他部门进行有效的沟通,确保停车场业务与其他部门的协调。
此外,我注重细节和组织能力。停车场管理需要对每辆车辆的信息进行准确记录,以及对停车场设备的维护和保养。我非常注重细节,能够准确无误地记录信息,并及时发现并解决设备故障。我也能够合理组织停车场的资源,确保停车位的充分利用,提高停车场的效益。
最后,我对停车场管理充满热情。我喜欢与人打交道,并且乐于帮助他人解决问题。我相信停车场管理不仅仅是提供停车位,更是提供便利和服务。我希望通过我的工作,能够为车主提供舒适和安全的停车环境。
感谢您花时间阅读我的应聘报告。如果您认为我是合适的人选,我非常期待有机会与您进一步交流。谢谢!
此致
敬礼
XXX
停车场应聘报告范文 篇三
尊敬的各位领导:
我品尚圣会有限公司从成立到裟修过程中承蒙各位领导及有关部门的支持和帮助,在各位领导的关怀下逐步建立起来。
随着过程的顺利进展,我公司预计在11月中旬开业,本浴场营业面积达3万平方米,是集洗浴、餐饮、娱乐、康乐健身等多种项目集于一体的高档次休闲娱乐中心。开业后每日接待近千人来我浴场消费,向浴场门酣停车位仅有一百多个,特别是晚问客流耸高峰期,将更加拥挤和紧张。解决停车位问题是我公司首要问题,而与我单位彼邻的长征中学,是一所闲置多年的学校,操场而积较大,比较适合做停车场。所以我公司希望能在开业后向长征中学有偿租用其校区内的操场,以各有时之需。
如果学校能同意,与我公司合作,即可增加学校的`收入,又给我公司解决了停车难的问题,一举两得。具体租用时问及所需租金可与校方兄行商议。
希望区领导能支持我们的想法,并能出而帮助给予协调和解决,我们为更好的促进和发展和平区的经济做出贡献。在此特向您汇报并提出中请。此致!
XX市品尚娱乐有限公司
20XX年8月3日
停车场应聘报告范文 篇四
C语言课程设计
院系:工程学院 姓名:姚 品 品 学号:20051001635 班号:05205224 指导教师:王老师 日期:2007年9月
课程设计编号、名称、内容 编号:第二十七题 名称:停车场管理系统2 内容:
[要求]
(1)有一个两层的停车场,每层有6个车位,当第一层车停满是才允许在第二层停车,(停车场可用一个二维数组来实现,每个数组中存放一个车牌号)每辆车的信息包括车牌号,层号,车位号,停车时间共4项,其中停车时间按分钟计算
(2)假设停车场初始状态为第一层已经停有四辆,车其车位号依次为1—4,停车时间依次为20,15,10,5。即先将这四俩车的信息存入文件“”中(数组的对应元素也要进行赋值)
(3)停车操作:当一辆车进入停车场时,先输入其车牌号,再为它分配一个层号和一个车位号(分配前先查询车位的使用情况,如果第一层有空则必须停在第一层),停车时间设为5,最后将新停入的汽车的信息添加文件””中,并将在此之前的所有车的 停车时间加5.(4)收费管理(取车):当有车离开时,输入其车牌号,先按其停车时间计算费用每5分钟元.(停车费用可设置一个变量进行保存),同时从文件””中删除该车的 信息,并将该车对应的车位设置为可使用状态(即二维数组对应元素清零).按用户的选择来判断是否要输出停车收费的总计.(5)输出停车场中全部车辆的信息.(6)退出系统.[提示](1)需求分析
车辆信息要用文件存储,提供文件的输入输出操作;当车离开时要删除文件中该车的信息,因而要提供文件的删除操作;另外还要用键盘式菜单实现功能选择.(2)总体设计
整个管理系统可设计为停车模块、取车模块、车辆信息浏览模块.二.总体设计
该题目为一个两层停车场的停车,取车以及对停车场内现有所有车辆信息的浏览问题。车辆的信息包括车牌号码,层号,车位号以及停车时间4四项信息,可以用一个结构体来实现。双层停车场的信息可以有一个二维数组来实现。三.模块设计
1.停车信息结构体
车辆信息包括车牌号carNO,层号floor,车位号position,停车时间time,把四个成员作为结构体Car的成员以便处理
struct Car
int carNO;int floor;int position;int time;}car[12] 2.车位信息数组
因为停车场为两层,每层6个车位,所以定义一个二维数组park[2][6]来存储结构体 int park[2][6] 3.主菜单
四项功能
1)停车(TING CHE)
2)取车(QU CHE)
3)浏览(LIU LAN)
4)退出(TUI CHU)程序: for(;;){
printf(_ please choose: 1停车
2取车
3输出停车场中全部车辆的信息
0退出n_);
4.车位分析和停车模块
因为只有第一层车位停满才能在第二层停车,所以在停车之前先要对车位的情况进行分析,然后停车,停车时停车时间为5分钟,原有车辆停车时间加5分钟。进行分析时先打开文件检查停车车牌号是否为NULL,是的话就可以在该车位停车,否则就不行,应用FOR语句来保证第一层优先停车。停车后存储文件。
scanf(_ %c_, &a);
if(a== '1')
printf(_ 请输入车牌号
fprintf(stderr,_error opening filen_);
exit(1);}
for(j = 0;j
fprintf(fp,_car[%d].carNO = %dn car[%d].floor = %dn car[%d].position
%dn
car[%d].time = %dn_,j,car[j].carNO,j,car[j].floor ,j,car[j].position,j,car[j].time);
fclose(fp);
printf(_n_);for(j = 0;j
for(k = 0;k
} if(park[j][k] ==0){park[j][k] = car[i].carNO;break;}
if(park[j][k] == car[i].carNO)
break;
car[i].floor = j+1;
car[i].position = k+1;
car[i].time = 5;
for(j = 0;j
car[j].time += 5;
printf(_ 停车操作完成n _)5.取车模块
取车时,输入一车牌号,如果与文件中任何一个车牌号相同,便可以取车,并按一分钟元算出停车费用,并且把该车停车记录从文件中删除。如果没有这个车牌号就给出提示。if(a== '2')
printf(_ 请输入要离开车的车牌号: _);
scanf(_ %d_,&carNUM);
for(j = 0;j
{ if(carNUM == car[j].carNO){
fee =(float)car[j].time/5*;
printf(_ 车牌号为%d的停车费为:
_ ,carNUM);printf(_%fn_,fee);printf(_---n _);
park[j/6][j%6] = 0;
if((fp=fopen(__,_w_))==NULL)
fprintf(stderr,_error opening filen_);
exit(1);}
for(k = 0;k
fprintf(fp,_car[%d].carNO = %dn car[%d].floor = %dn car[%d].position
%dn
car[%d].time = %dn_,k,car[k].carNO,k,car[k].floor ,k,car[k].position,k,car[k].time);
for(++k;k
fprintf(fp,_car[%d].carNO = %dn car[%d].floor = %dn car[%d].position
%dn
car[%d].time = %dn_,k,car[k].carNO,k,car[k].floor ,k,car[k].position,k,car[k].time);
fclose(fp);
printf(_n_);
} break;
if(j == i)
printf(_ 没有此号码或者输入错误!n_);
else continue;printf(_---n _);
} 6.浏览模块
浏览即是输出所有停车车辆的所有信息 if(a== '3')
printf(_ 停车场所有车辆信息如下: n _);printf(_ 车牌号 层号 车位号 停车时间n _);for(j = 0;j
for(k = 0;k
if(park[j][k]!=0)
n printf(_%d _,car[j*6+k].carNO,car[j*6+k].floor,car[j*6+k].position,car[j*6+k].time);
else continue;
} }
if((fp=fopen(__,_w_))==NULL)
fprintf(stderr,_error opening filen_);
exit(1);}
printf(_---n _);
} 7.退出模块 if(a== '0')
printf(_ pre any key to continue..._);
break;四.实习心得
在老师的带领下进行了C语言程序实践学习。在短短一周的实习期间使我获取了不少新知识也巩固了许多老知识。在这之前,我们已经对C语言这门课程学习了一个学期,对其有了一定的了解,但是也仅仅是停留在学习了解的范围,对里面的好多东西还是很陌生,并不是很熟练,有着许多欠缺,更多的在运用起来的时候还是感到很不好动手。
C语言是需要有一定基础、而且动手能力强的学科。上机实验是学习程序设计语言必不可少的实践环节,特别是C语言灵活、简洁,更需要通过编程的实践来真正掌握它。对于程序设计语言的学习目的,可以概括为学习语法规定、巩固贯穿系统知识、掌握程序设计方法、提高程序设计能力,这些都必须通过充分的实际上机操作才能完成。
课堂上许多关于C语言的语法规则,听起来十分枯燥无味,也不容易记住,死记硬背是不可取的。然而要使用C语言这个工具解决实际问题,又必须掌握它。通过多次上机练习,对于语法知识有了感性的认识,加深对它的理解,在理解的基础上就会自然而然地掌握C语言的语法规定。对于一些内容自己认为在课堂上听懂了,但上机实践中会发现原来理解的偏差,更加巩固了学过的知识,而且在设计的时候学要系统的知识,也是一个较大的挑战,某一方面知识的欠缺都将影响到整个程序的设计。
这次上机实习让我学到了很多有用的东西,巩固了之前的学习,让我学到了在教室和做题中学不到的一些知识,通过这个程序的学习,使我进一步理解和运用结构化程序设计的思想和方法。初步掌握开发一个小型实用系统的基本方法,学会调试一个比较长程序的基本方法,学会利用流程图表示算法,进一步掌握和提高利用C语言进行程序设计的能力。
我认为,这次实习对于我是非常有意义的,对我个人的影响比较大,对我的动手能力有了很大的提高。程序原代码:
#include #include
#define MAX 2 /*车库容量*/
#define price /*每车每分钟费用*/
struct Car
/* 车的信息*/ { int carNO;int floor;int position;int time;}car[12];
int main(){
int i,j,k;int carNUM;float fee;/*计算停车费用*/
char a;
FILE *fp;
int park[2][6]={1001,1002,1003,1004,0,0,0,0,0,0,0,0};/*停车场状态 若为0表示车位空,否则值为carNO*/
/* 初始化已停车的信息------------*/ car[0].carNO = 1001;
car[0].floor = 1;
car[0].position = 1;
car[0].time = 20;car[1].carNO = 1002;car[1].floor = 1;car[1].position = 2;car[1].time = 15;car[2].carNO = 1003;car[2].floor = 1;car[2].position = 3;car[2].time = 10;car[3].carNO = 1004;car[3].floor = 1;car[3].position = 4;car[3].time = 5;
if((fp=fopen(__,_w_))==NULL){
fprintf(stderr,_error opening filen_);
exit(1);}
for(i = 0;i
fprintf(fp,_car[%d].carNO = %dn car[%d].floor = %dn car[%d].position = %dn car[%d].time = %dn_,i,car[i].carNO,i,car[i].floor ,i,car[i].position,i,car[i].time);fclose(fp);printf(_n_);/*初始化完毕---------------------------------*/
for(;;){
printf(_ please choose: 1停车
2取车
3输出停车场中全部车辆的信息
0退出n_);
scanf(_ %c_, &a);
if(a== '1')
printf(_ 请输入车牌号: _);
scanf(_ %d_,&car[i].carNO);
for(j = 0;j
for(k = 0;k
if(park[j][k] ==0)
{park[j][k] = car[i].carNO;break;}
if(park[j][k] == car[i].carNO)
break;
car[i].floor = j+1;
car[i].position = k+1;
car[i].time = 5;
for(j = 0;j
car[j].time += 5;
if((fp=fopen(__,_w_))==NULL)/*将所有停车信息刷新后写出到*/
fprintf(stderr,_error opening filen_);
exit(1);
for(j = 0;j
fprintf(fp,_car[%d].carNO = %dn car[%d].floor = %dn car[%d].position = %dn car[%d].time = %dn_,j,car[j].carNO,j,car[j].floor ,j,car[j].position,j,car[j].time);
fclose(fp);
printf(_n_);
printf(_ 停车操作完成n _);
printf(_---n _);
++i;
else if(a== '2')
printf(_ 请输入要离开车的车牌号: _);
scanf(_ %d_,&carNUM);
for(j = 0;j
if(carNUM == car[j].carNO)
fee =(float)car[j].time/5*;
printf(_ 车牌号为%d的停车费为:
_ ,carNUM);
printf(_%fn_,fee);
printf(_---n _);
park[j/6][j%6] = 0;
if((fp=fopen(__,_w_))==NULL)/*将所有停车信息刷新后写出到*/
fprintf(stderr,_error opening filen_);
exit(1);
for(k = 0;k
fprintf(fp,_car[%d].carNO = %dn car[%d].floor = %dn car[%d].position = %dn car[%d].time = %dn_,k,car[k].carNO,k,car[k].floor ,k,car[k].position,k,car[k].time);
for(++k;k
fprintf(fp,_car[%d].carNO = %dn car[%d].floor = %dn car[%d].position = %dn car[%d].time = %dn_,k,car[k].carNO,k,car[k].floor ,k,car[k].position,k,car[k].time);
fclose(fp);
printf(_n_);
break;
if(j == i)
printf(_ 没有此号码或者输入错误!n_);
else continue;
printf(_---n _);
else if(a== '3')
printf(_ 停车场所有车辆信息如下: n _);
printf(_ 车牌号 层号 车位号 停车时间n _);
for(j = 0;j
for(k = 0;k
if(park[j][k]!=0)printf(_%d
%d n _,car[j*6+k].carNO,car[j*6+k].floor,car[j*6+k].position,car[j*6+k].time);
else continue;
if((fp=fopen(__,_w_))==NULL)/*将所有停车信息刷新后写出到*/
fprintf(stderr,_error opening filen_);
exit(1);
printf(_---n _);
else if(a== '0')
printf(_ pre any key to continue..._);
break;
else
printf(_ input error!please input again!n_);
printf(_---n _);
} } 程序运行结果:
(1)对于停车模块的操作如下:输入“1”按下”enter”进入停车操作。根据提示输入车牌号,停车操作完成。数据运行结果见下图:
(2):这一部分是取车模块的操作。步骤类似于停车模块,具体操作如下:输入“2”按下”enter”进入停车操作。根据提示输入车牌号,取车操作完成。数据运行结果见下图:(图中分别取得车为1001号,1005号,1007号)
(3):这一部分是车辆信息浏览模块的内容。它的操作是在(1),(2)的基础之上的具体操作步骤如下:输入“3”按下”enter”进入停车操作。根据提示输入车牌号,车辆信息浏览模块操作完成。数据运行结果见
停车场应聘报告范文 篇五
实习报告
题目:停车场管理
班级:计算机学院12052313 姓名:卢魏旭 学号:12051521 完成日期:2012年10月
一、需求分析
以栈模拟停车场,以队列模拟停车场以外的便道,每一组输入的数据包括三个数据项:汽车“到达”或“离去”的信息,汽车牌照号码以及到达或者离去的时刻,对每一组数据进行操作后的输出信息为:若是车辆到达,则输出汽车在停车场内或便道上的停车位置;若是车辆离去,则输出汽车在停车场内停留的时间和应缴纳的费用(在便道上不计费),栈以顺序结构实现,队列以链表结构实现。
附加要求,便道上的车可以直接开走,此时排在它前面的汽车先让开,再一次排到队尾。
二、概要设计
为实现上述程序功能,以顺序存储结构实现栈的功能,也就是停车场,栈的抽象数据类型定义为: ADTStack {
数据对象:D={a|ai|ai-1,ai
操作结果:将车牌号及时间入栈,返回位置pos Popstack($S,num,&time)初始条件:栈S存在操作结果:取出栈内元素
此外以链式存储结构实现队列的功能,也就是便道 队列的抽象数据类型定义为: ADT Quene { 数据对象:D={a|ai|ai-1,ai
基本操作:
creatquene(&Q)
操作结果:建立一个空队列
Pushquene(&Q,num)
初始条件:队列Q存在操作结果:将一个元素入队列 Popquene(&Q,num)
初始条件:队列Q存在操作结果:从队列中取出一个元素 }
三、详细设计
#include #include #include #define stacksize 2 typedef struct Stack { int time;int number;}*Stackptr;typedef struct linkstack { Stackptr base;Stackptr top;};typedef struct Quene { int time;int number;struct Quene *next;}*Queneptr;typedef struct linkquene { Queneptr front;Queneptr rear;};void creatstack(linkstack &S){ (Stackptr)malloc(stacksize*sizeof(Stack));;} void creatquene(linkquene &Q){ (Queneptr)malloc(sizeof(Quene));;next=NULL;} void showstack(linkstack S){ while(;=stacksize-1){
printf(_number=%d time=%dn_,;number,;time);} } void showquene(linkquene &Q){ Quene *q;if(!=){
q=;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)//入停车场 { if(;=stacksize)
return 0;else {
;number=num;
;time=time;
pos=;
return 1;} }
void stacktostack(linkstack &outS,linkstack &inS)/*出停车场时先把后进来的车开到一个临时栈内*/ { ;number=;number;;time=;time;}
int Popstack(linkstack &S,int num,int &time0)//出停车场 { int flag=0,i,m=;linkstack S1;creatstack(S1);;for(i=0;i
stacktostack(S,S1);
if(;number==num)
flag=1;
break;
i++;} if(flag){
time0=;time;//找到后将刚进来的时候的时间赋值给time0
while(!=)
stacktostack(S1,S);
stacktostack(S1,S);
return 1;} else
return 0;} void Pushquene(linkquene &Q,int num,int time,int &pos)//停车场满后入便道 { Quene *p;linkquene q=Q;p=(Queneptr)malloc(sizeof(Quene));p->number=num;p->time=time;p->next=NULL;;next=p;;p->next=NULL;pos=0;while(;next!=NULL){
pos++;
;next;} } void Popquenetostack(linkquene &Q)//将便道上的车开出来开进停车场,其实就是删除队列中的对头元素 { Quene *p;p=;next;;next=p->next;if()
;} int Popquene(linkquene &Q,int num)//直接将车从便道上开走 { Quene *q,*p;q=;next;int flag=0,temp;temp=q->number;while(q->number!=num){
;next=q;
q=q->next;
if(temp==q->number)
flag=1;
break;
} } ;next=NULL;if(flag)
return 0;//未找到
else {
;next=q->next;
if(;next==NULL)
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号汽车停在停车场里的第%d个车位上n_,num,pos);
break;
else
Pushquene(Q,num,time,pos);
printf(_%d号汽车停在便道上的第%d个车位上n_,num,pos);
break;
case 'D':
if(Popstack(S,num,time0))
printf(_%d号汽车出停车场,_,num);
printf(_n停车时间:o%d分钟n停车费用为%g元an_,time-time0,(time-time0)*);
if(!=)
Quene *q;
q=;next;
while(Pushstack(S,q->number,q->time,pos)&&!=)//当停车场没停满时
;time=time;//进停车场再计时
printf(_%d号汽车出便道进入停车场,停在第%d个车n_,;number,pos);
Popquenetostack(Q);//让便道上的车出列进入停车场
showstack(S);
else
if(!=;&Popquene(Q,num))
printf(_便道上的号车开走了n_,num);
else
printf(_停车场和便道上均无此车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(_输入操作数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(_结束!n_);showstack(S);system(_pause_);}
四、调试分析
1、本次作业是一个简单的停车场管理,涉及到停车场停车开车以及便道上停车的问题,在Input()函数中调用根据输入的信息调用各个函数进行相应的分析,刚开始遇到很多问题,比如在出栈和入栈时,由于栈内存放的是结点的指针,而我当时直接是用来赋值,导致在从停车场开车走时找不到车辆的车牌号和对应的时间,返回给我的是一串地址,后来明白是要对所指结点的各个元素分别赋值才可以。
2、本次程序没有太多出色的算法,基本上就是要对栈和队列的熟练使用,明白其用法,程序中的stacktostack()比较重要,在停车场中开车走时要使用一个临时的栈来存放场内的车,然后再按顺序放回去。
3、对指针的掌握熟悉了一点,栈和队列都采用指针来操作,每一个栈内存放一个车辆结点的地址信息,使用起来非常的方便。
4、本程序中除了基本操作的算法以外,只有一个Input()函数,其时间复杂度
2在停车场开车后从便道入场这里最大为O(n),其他算法都是对栈或者队列的遍历,为O(n);
5、经验体会,这种程序不复杂,就是需要仔细,在入队和出队以及入栈和出栈时很容易出错,当数据出现错误的时候,可以用一个遍历函数来检测栈内或队列内的数据。
五、用户手册
1、本程序的运行环境为DOS操作系统,执行文件为:停车场管理.exe。
2、进入演示程序后即显示文本方式的界面
3、按照A 1 1的形式输入信息A代表停车,D代表开车走,E代表结束输入,第一个数字代表车牌好,第二个数字代表停车或者开车走的时刻。回车即确定输入。每次输入后,若是停车,则显示停车的位置,若是开车走,则会显示车是从停车场内开走还是从便道上开走,若是从停车场内开走,显示停了多长的时间,以及相关的停车费用。
六、测试结果 如图所示
七、附录
源程序文件名清单:
停车场管理.c++ //主程序
八、验收过程
1、验收时间:周一晚上机时间,6:00—9:00;
2、验收地点:一教115机房;
3、验收教师:王立波;
4、流程概要:
1)第一次验收时老师让我把“从便道上直接开车走”这个功能实现。2)第二次验收时,在从便道上直接开车走这个功能上出了点问题,我是创建了一个新的结点来保存要插入到队尾的车辆信息,而老师认为应该直接把结点链接到队尾就行不需要创建新结点,这样可以节省空间,经过一番修正,达到了老师的要求,学会了如何链接队列元素。
3)学生解答结束后,老师对本程序给出评分。4)验收结束。
停车场应聘报告范文 篇六
实习报告
题目:停车场管理
一. 需求分析
1. 用栈来表示停车场,用队列来表示停车道。
2. 用户需输入车辆的必要信息,如车辆的到达或离开,汽车牌号以及到达或离去的时刻。停车场的容量及单位时间的停车费由编程序者自行设置,结构需输出车辆停车所需缴纳的费用。
3. 本程序要求对车辆的动态能够输出具体的信息内容,包括停车或离开的时间,位置,及所需缴纳的停车费。4. 测试数据为:
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’表示输入结束。5.程序执行的命令为:
1.创建栈和队列。 2.对车辆的行为进行相应的处理。3.输出车辆的信息。
二
. 概要设计
1.设定栈的抽象数据类型定义:
ADT Stack{
数据对象:D={ai|ai属于Elem,i=1,2……,n, n>=0}
数据关系:R1={| ai-1,ai属于D,i=2,……,n}
基本操作:
InitStack(&S)
操作结果:构造一个空栈(&S,&e)
初始条件:栈S已存在。
操作结果:删除S的栈顶元素,并以e返回其值。
push(&S,&e)
初始条件:栈S已存在。
操作结果:在栈S的栈顶插入新的栈顶元素e。
EmptyStack(S)
初始条件:栈S已存在。
操作结果:若栈为空,则返回TRUE,否则,返回FALSE }ADT Stack;2.设定队列的抽象数据类型定义:
ADT Queue{
数据对象:D={ai| ai属于Elem, i=1,2,……,n, n>=0}
数据关系:R1={| ai-1,ai 属于D,i=2,……,n}
基本操作:
InitQueue(&Q)
操作结果:构造一个空队列(&Q, e)
初始条件:队列Q已存在。
操作结果:插入元素e为Q的新的队尾元素。
Remove(&Q, &e)
初始条件:Q为非空队列。
操作结果:删除Q的对头元素,并用e返回其值。
EmptyQueue(Q)
初始条件:队列Q已存在。
操作结果:若队列为空,则返回TRUE,否则,返回FALSE
}ADT Queue 3.本程序主要包括三个模块
1.主程序模块;
int main(){
初始化;
do{
接受命令;
处理命令;
}while(命令!=退出); } 2.处理车辆到达模块; 3.处理车辆离开模块;
各模块之间的调用关系如下:
处理车辆到达模块?主程序模块?处理车辆离开模块
三. 详细设计
设计程序如下: 1.栈的头文件
#ifndef _SQSTACK_H_ #define _SQSTACK_H_ struct Car { int plate, arrive_t;};cla SqStack { public: int top;Car *base;int size;void InitStack(int m=100);bool EmptyStack()const;bool Push(Car &c);bool Pop(Car &c);};void SqStack::InitStack(int n){ base = new Car[n];top =-1;size = n;} bool SqStack::EmptyStack()const { if(top ==-1)
return true;else
return false;} bool SqStack::Push(Car &c){ if(top == ;if(timelong
cout
(c);
while(!())
(c);
(c);
return 0;} cout
(c);
(c);}
if(!())
(c);
map[] = 0;
= tim;
(c);
cout
} } return 0;} int main(){ cout > n;cout > command;while(command!= 'E'){
if(command == 'A')
Arrive(packing, sevice_road);
cout
if(command == 'D')
Depart(packing, temp, sevice_road);
cout
cin >> command;} }
车牌号时间_
四. 调试与验收
1.本次作业是设计停车场的管理系统,就需要判断车牌号,及时间的输入的正确性,输入的数据有比较严格的要求,必须符合实际。因此对数据需要多次判断。2.处理车辆到达模块和处理车辆离开模块其空间复杂度为O(m*n);3.本程序循环用的很多,找车,排队,等等。
4.在验收时,老师提出一些当输入为不正常输入的时候的情况,而我没有考虑到,所以又做了一定的修改。
5.验收时,老师提到所加map破坏了程序整体结构的完好性,是有待改进的地方。
用户手册
1.按屏幕提示输入停车场规模和车辆信息; 2.回车显示车辆在停车场或停车道的信息; 3.输入E退出。
六. 测试结果
七 附录
源程序文件名清单:
停车场管理.cpp