停车场实习报告共5篇(地下停车场参观报告).docx

上传人:马****2 文档编号:23497105 上传时间:2022-06-30 格式:DOCX 页数:34 大小:30.04KB
返回 下载 相关 举报
停车场实习报告共5篇(地下停车场参观报告).docx_第1页
第1页 / 共34页
停车场实习报告共5篇(地下停车场参观报告).docx_第2页
第2页 / 共34页
点击查看更多>>
资源描述

《停车场实习报告共5篇(地下停车场参观报告).docx》由会员分享,可在线阅读,更多相关《停车场实习报告共5篇(地下停车场参观报告).docx(34页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、Word停车场实习报告共5篇(地下停车场参观报告) 下面是我整理的停车场实习报告共5篇(地下停车场参观报告),以供借鉴。 停车场实习报告共1 申 请 报 告 敬重的省体育局领导: 在当今深化学习实践 科学进展观,推动世界城市建设为主题,从建设人文交通、科技交通、绿色交通,把XX市建设成为世界城市的高度,推动科学进展,促进社会和谐的新形势下,我特此申请承包省体育局(XX、XX)的停车场。 1、承包后我会遵守国家法律根据市物价局的规定合理收费、文明收费, 2、拒绝进场登记和平安查验或者酒后驾车。 34、按时交纳承包费和一切设施费。 5、根据文明城市的要求,车辆出场时清洗洁净,适当进行装饰。 6 申

2、请承包人: 身份证号号: 年月日 停车场实习报告共2 C语言课程设计 院系:工程学院 姓名:姚 品 品 学号: 班号:0 指导老师:王老师 日期:2022年9月 一 课程设计编号、名称、内容 编号:其次十七题 名称:停车场管理系统2 内容: 要求 (1) 有一个两层的停车场,每层有6个车位,当第一层车停满是才允许在其次层停车,(停车场可用一个二维数组来实现,每个数组中存放一个车牌号)每辆车的信息包括车牌号,层号,车位号,停车时间共4项,其中停车时间按分钟计算 (2) 假设停车场初始状态为第一层已经停有四辆,车其车位号依次为14,停车时间依次为20,15,10,5。即先将这四俩车的信息存入文件“

3、”中(数组的对应元素也要进行赋值) (3) 停车操作:当一辆车进入停车场时,先输入其车牌号,再为它安排一个层号和一个车位号(安排前先查询车位的使用状况,假如第一层有空则必需停在第一层),停车时间设为5,最终将新停入的汽车的信息添加文件”中,并将在此之前的全部车的 停车时间加5.(4) 收费管理(取车):当有车离开时,输入其车牌号,先按其停车时间计算费用每5分钟元.(停车费用可设置一个变量进行保存),同时从文件”中删除该车的 信息,并将该车对应的车位设置为可使用状态(即二维数组对应元素清零).按用户的选择来推断是否要输出停车收费的总计.(5) 输出停车场中全部车辆的信息.(6) 退出系统.提示

4、(1) 需求分析 车辆信息要用文件存储,供应文件的输入输出操作;当车离开时要删除文件中该车的信息,因而要供应文件的删除操作;另外还要用键盘式菜单实现功能选择.(2) 总体设计 整个管理系统可设计为停车模块、取车模块、车辆信息扫瞄模块.二总体设计 该题目为一个两层停车场的停车,取车以及对停车场内现有全部车辆信息的扫瞄问题。车辆的信息包括车牌号码,层号,车位号以及停车时间4四项信息,可以用一个结构体来实现。双层停车场的信息可以有一个二维数组来实现。 三模块设计 1停车信息结构体 车辆信息包括车牌号carNO,层号floor,车位号position,停车时间time,把四个成员作为结构体Car的成员

5、以便处理 struct Car int carNO; int floor; int position; int time; car12 2车位信息数组 由于停车场为两层,每层6个车位,所以定义一个二维数组park26来存储结构体 int park26 3主菜单 四项功能 1)停车(TING CHE) 2)取车(QU CHE) 3)扫瞄(LIU LAN) 4)退出(TUI CHU) 程序: for(; ;) printf( please choose: 1停车 2取车 3输出停车场中全部车辆的信息 0退出n ); 4车位分析和停车模块 由于只有第一层车位停满才能在其次层停车,所以在停车之前先要对

6、车位的状况进行分析,然后停车,停车时停车时间为5分钟,原有车辆停车时间加5分钟。进行分析时先打开文件检查停车车牌号是否为NULL,是的话就可以在该车位停车,否则就不行,应用FOR语句来保证第一层优先停车。停车后存储文件。 scanf( %c, 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,carj.ca

7、rNO,j,carj.floor ,j,carj.position,j,carj.time); fclose(fp); printf(n); for (j = 0; j for (k = 0; k if(parkjk =0) parkjk = cari.carNO; break; if(parkjk = cari.carNO) break; cari.floor = j+1; cari.position = k+1; cari.time = 5; for (j = 0; j carj.time += 5; printf( 停车操作完成n ) 5取车模块 取车时,输入一车牌号,假如与文件中任何一

8、个车牌号相同,便可以取车,并按一分钟元算出停车费用,并且把该车停车记录从文件中删除。假如没有这个车牌号就给出提示。 if(a= 2) printf( 请输入要离开车的车牌号: ); scanf( %d, for (j = 0; j if(carNUM = carj.carNO) fee = (float)carj.time/5*; printf( 车牌号为%d的停车费为: ,carNUM); printf(%fn,fee); printf( -n ); parkj/6j%6 = 0; if(fp=fopen(,w) =NULL) fprintf(stderr,error opening fil

9、en); 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,cark.carNO,k,cark.floor ,k,cark.position,k,cark.time); for (+k; k fprintf(fp,car%d.carNO = %dn car%d.floor = %dn car%d.position = %dn car%d.time = %dn,k,cark.carNO,k,cark.floor ,k,cark.

10、position,k,cark.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(parkjk !=0) %d %d %d n printf(%d ,carj*6+k.carNO,carj*6+k.floor,c

11、arj*6+k.position,carj*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语言这门课程学习了一个学期,对其有了肯定的了解,但是也仅仅是停留在学习了解的范围,对里面

12、的好多东西还是很生疏,并不是很娴熟,有着很多欠缺,更多的在运用起来的时候还是感到很不好动手。 C语言是需要有肯定基础、而且动手力量强的学科。上机试验是学习程序设计语言必不行少的实践环节,特殊是C语言敏捷、简洁,更需要通过编程的实践来真正把握它。对于程序设计语言的学习目的,可以概括为学习语法规定、巩固贯穿系统学问、把握程序设计方法、提高程序设计力量,这些都必需通过充分的实际上机操作才能完成。 课堂上很多关于C语言的语法规章,听起来非常枯燥无味,也不简单记住,死记硬背是不行取的。然而要使用C语言这个工具解决实际问题,又必需把握它。通过多次上机练习,对于语法学问有了感性的熟悉,加深对它的理解,在理解

13、的基础上就会自然而然地把握C语言的语法规定。对于一些内容自己认为在课堂上听懂了,但上机实践中会发觉原来理解的偏差,更加巩固了学过的学问,而且在设计的时候学要系统的学问,也是一个较大的挑战,某一方面学问的欠缺都将影响到整个程序的设计。 这次上机实习让我学到了许多有用的东西,巩固了之前的学习,让我学到了在教室和做题中学不到的一些学问,通过这个程序的学习,使我进一步理解和运用结构化程序设计的思想和方法。初步把握开发一个小型有用系统的基本方法,学会调试一个比较长程序的基本方法,学会利用流程图表示算法,进一步把握和提高利用C语言进行程序设计的力量。 我认为,这次实习对于我是特别有意义的,对我个人的影响比

14、较大,对我的动手力量有了很大的提高。 程序原代码: #include #include #define MAX 2 /*车库容量*/ #define price /*每车每分钟费用*/ struct Car /* 车的信息*/ int carNO; int floor; int position; int time; car12; int main() int i,j,k; int carNUM; float fee;/*计算停车费用*/ char a; FILE *fp; int park26=1001,1002,1003,1004,0,0,0,0,0,0,0,0; /*停车场状态 若为0表

15、示车位空,否则值为carNO*/ /* 初始化已停车的信息-*/ car0.carNO = 1001; car0.floor = 1; car0.position = 1; car0.time = 20; car1.carNO = 1002; car1.floor = 1; car1.position = 2; car1.time = 15; car2.carNO = 1003; car2.floor = 1; car2.position = 3; car2.time = 10; car3.carNO = 1004; car3.floor = 1; car3.position = 4; car

16、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,cari.carNO,i,cari.floor ,i,cari.position,i,cari.time); fclose(fp); printf(n); /*初始化完毕*/ for(; ;) printf( please choose

17、: 1停车 2取车 3输出停车场中全部车辆的信息 0退出n ); scanf( %c, if(a= 1) printf( 请输入车牌号: ); scanf( %d, for (j = 0; j for (k = 0; k if(parkjk =0) parkjk = cari.carNO; break; if(parkjk = cari.carNO) break; cari.floor = j+1; cari.position = k+1; cari.time = 5; for (j = 0; j carj.time += 5; if(fp=fopen(,w) =NULL)/*将全部停车信息刷

18、新后写出到*/ 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,carj.carNO,j,carj.floor ,j,carj.position,j,carj.time); fclose(fp); printf(n); printf( 停车操作完成n ); printf( -n ); +i; else if(a= 2) printf( 请输入要离开车的

19、车牌号: ); scanf( %d, for (j = 0; j if(carNUM = carj.carNO) fee = (float)carj.time/5*; printf( 车牌号为%d的停车费为: ,carNUM); printf(%fn,fee); printf( -n ); parkj/6j%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.flo

20、or = %dn car%d.position = %dn car%d.time = %dn,k,cark.carNO,k,cark.floor ,k,cark.position,k,cark.time); for (+k; k fprintf(fp,car%d.carNO = %dn car%d.floor = %dn car%d.position = %dn car%d.time = %dn,k,cark.carNO,k,cark.floor ,k,cark.position,k,cark.time); fclose(fp); printf(n); break; if(j = i) pri

21、ntf( 没有此号码或者输入错误!n ); else continue; printf( -n ); else if(a= 3) printf( 停车场全部车辆信息如下: n ); printf( 车牌号 层号 车位号 停车时间n ); for (j = 0; j for (k = 0; k if(parkjk !=0) printf(%d %d %d %d n ,carj*6+k.carNO,carj*6+k.floor,carj*6+k.position,carj*6+k.time); else continue; if(fp=fopen(,w) =NULL)/*将全部停车信息刷新后写出到

22、*/ 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”按下”en

23、ter”进入停车操作。依据提示输入车牌号,取车操作完成。数据运行结果见下图:(图中分别取得车为1001号,1005号,1007号) (3):这一部分是车辆信息扫瞄模块的内容。它的操作是在(1),(2)的基础之上的详细操作步骤如下:输入“3”按下”enter”进入停车操作。依据提示输入车牌号,车辆信息扫瞄模块操作完成。数据运行结果见 停车场实习报告共3 实习报告 题目:停车场管理 一 需求分析 1 用栈来表示停车场,用队列来表示停车道。 2 用户需输入车辆的必要信息,如车辆的到达或离开,汽车牌号以及到达或离去的时刻。停车场的容量及单位时间的停车费由编程序者自行设置,结构需输出车辆停车所需缴纳的费

24、用。 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 数据

25、关系:R1=| ai-1,ai属于D,i=2,,n 基本操作: InitStack( 2.设定队列的抽象数据类型定义: ADT Queue 数据对象:D=ai| ai属于Elem, i=1,2,,n, n=0 数据关系:R1=| ai-1,ai 属于D,i=2,n 基本操作: InitQueue( ; cla SqStack public: int top; Car *base; int size; void InitStack(int m=100); bool EmptyStack() const; bool Push(Car bool Pop(Car ; void SqStack:Init

26、Stack(int n) base = new Carn; top = -1; size = n; bool SqStack:EmptyStack() const if (top = -1) return true; else return false; bool SqStack:Push(Car if (timelong cout (c); while (!() (c); (c); return 0; cout (c); (c); if (!sevice_() sevice_(c); map = 0; _t = tim; (c); cout return 0; int main() cout

27、 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.本程序循环用的许多,找车,排

28、队,等等。 4.在验收时,老师提出一些当输入为不正常输入的时候的状况,而我没有考虑到,所以又做了肯定的修改。 5.验收时,老师提到所加map破坏了程序整体结构的完好性,是有待改进的地方。 五 用户手册 1.按屏幕提示输入停车场规模和车辆信息; 2.回车显示车辆在停车场或停车道的信息; 3.输入E退出。 六 测试结果 七 附录 源程序文件名清单: 停车场管理.cpp 停车场实习报告共4 暨南高校数据结构实习报告 题目:停车场模拟程序 专业:03计机 姓名:黄泳晞 学号: 一 问题描述: 设停车场是一个可停放n 辆汽车的狭长通道,且只有一个大门可供汽车进出。汽车在停车场内按车辆达到时间的先后挨次,

29、依次由北向南排列(大门在最南端,最先达到的第一辆车停放在车场的最北端),若车场内已停满n辆汽车,则后来的汽车只能在门外的便道上等候,一旦有车开走,则排在便道上的第一辆车即可开入;当停车场内某辆车要离开时,在它之后进入的车辆必需先退车车场为它让路,待赶辆车开出大门外,其它车辆在按原次序进入车场,每辆停放在车场的车在它离开停车场时必需按它停留的时间长短叫纳费用。试为停车场编制按上述要求进行管理的模拟程序 二算法思路 (1)两个栈和一个队列。 依据题目要求,停车场只有一个大门,因此可用一个栈来模拟:当栈满后,连续来到的车辆只能停在便道上,依据便道停车的特点,可知这可以用一个队列来模拟,先排队的车辆先

30、离开便道,进入停车场。由于排在停车场中间的车辆可以提出离开停车场,并且要求在离开车辆到停车场大门之间的车辆都必需先离开停车场,让此车离开,然后让这些车辆依原来的次序进入停车场,因此在一个栈和一个队列的基础上,还需要用一个栈来保存为了让路离开停车场的车辆。所以本题要用两个栈和一个队列。 (2)操作: 栈: 进栈:车辆进入 出栈:车辆离开 查找:允许排中间的车辆先离开停车场,因此需要在栈中进行查找。 (3)队列:进队:车辆进入 出队:车辆离开 查找:允许排中间的车辆先离开停车场,因此需要在队中进行查找。 三概要设计: 1函数: void Incar() 车辆x进入停车场 void Outcar()

31、 车辆x离开停车场 void Display() 显示停车场的状况 2一系列算法: int DelQueue_L(LQueue *q) void EnQueue_L (LQueue *q,int num1) void InitQueue_L(LQueue *q) ELEMTP Pop_Sq(SqStack *s) int Push_Sq(SqStack *s,ELEMTP x) void InitStack_Sq (SqStack *s) 3主程序: main() 初始化; do 选择工作项目; switch (字符) case 1: 内容; case 2: 内容; while (条件) 推断

32、输入时间合法性 ; 调用车辆进入的函数; case 3: 内容; while (条件) 推断输入时间合法性 ; 调用车辆离开的函数; case 4: 程序结束 default: 输入数据错误 while (条件); 三程序源代码: #include #include #include #define N 2 /-停车场容量- #define M /-停车场内每分钟单价- #define O /-便道每分钟停车单价- #define True 1 #define False 0; typedef struct time int hour; int min; Time; /*时间结点*/ type

33、def struct time hh,mm; int num ; /-车牌号- int arrtime; /-到达/离开时间- ELEMTP; /-挨次栈的数据元素类型- typedef struct ELEMTP elemN; int top; SqStack; /-挨次栈类型- typedef struct node int num; /-车牌号/便道上的车辆数量- struct node *next; QNode; /-链队列的数据元素类型- typedef struct QNode *front, *rear; LQueue; /-链队列类型- void InitStack_Sq (S

34、qStack *s); /-初始化栈- int Push_Sq(SqStack *s,ELEMTP x); /-入栈- ELEMTP Pop_Sq(SqStack *s); /-出栈- void InitQueue_L(LQueue *q); /-初始化队列- void EnQueue_L (LQueue *q,int num1); /-入队列- int DelQueue_L(LQueue *q); /-出队列- void Incar(SqStack *s1,LQueue *q,ELEMTP x) /-车辆x进入停车场- void Outcar(SqStack *s1,SqStack *s2,

35、 LQueue *q,ELEMTP x,ELEMTP y) double Money; /-车辆x离开停车场 int n,f,A1,A2,B1,B2; QNode *p; f=0; int f; f=Push_Sq(s1,x); if(f = 0) /-停车场栈s1已满入便道q- else couttopfront-num while (s1-top0) /-在便道q上找到车辆x- f=0; while (f=0 A2=; B1=; B2=; p-next=p-next-next; q-front-num-; if (p-next=NULL) q-rear=q-front; p=p-next;

36、 y=Pop_Sq(s2); f=Push_Sq(s1,y); /-收费计算- A1=; A2=; B1=; B2=; Money=(A1-A2)*60+B1-B2)*M; couttop0) /-将栈s2中的车辆倒回到栈s1中- n=DelQueue_L(q); if (n!=NULL) /-便道q上的第一辆车入栈s1- =n; =; f=Push_Sq(s1,y); y=Pop_Sq(s2); f=Push_Sq(s1,y); y=Pop_Sq(s1); if (!=) n=Push_Sq(s2,y); else f=1; couttop cout cout /-显示停车场的状况- void main() char ch1,ch2; SqStack *s1,*s2; LQueue *q; ELEMTP x,y; s1=(SqStack *) malloc (sizeof(SqStack); s2=(SqStack *) malloc (sizeof(SqStack); q

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作报告

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com