立体化停车场设计书_第1页
立体化停车场设计书_第2页
立体化停车场设计书_第3页
立体化停车场设计书_第4页
立体化停车场设计书_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

- 1 - 立体化停车场设计书 题任务 设停车场有地下和地面两层,统一管理。地下停车场采用单入口和单出口。地上停车场采用南北方向的双口,每个口都有一个入口和出口。停车顺序先地面,后地下。地面入口处各有一个单车道的等候通道,并允许等候的车辆因急事从等候通道直接开走。具体的设计任务如下: ( 1)采用栈、队列和有序表等数据结构。 ( 2)等候车辆的管理。 ( 3)地下、地上停车位的管理。 ( 4)停车计费功能 。 题原理 针对本次课程设计的具体要求,我们设计了如下方案:停车场内部选择栈作为基本数据结构,充分利用 栈后进先出的数据结构特点,停车场外部的等候区域,针对其“先到先出”的工作特点,选择队列作为基本数据结构。同时设计了计时计费功能,会员制度,针对不同型号,是否为会员的车辆进行分类收费。 2 需求分析 题调研 为了完成本次课程设计任务,我们对校园周边的停车场运作状况进行了一系列的前期调研,包括停车场的管理系统的运行原理,收费标准等等,为本次课程设计任务的完成打下了良好的基础。 能需求 此次设计任务,要求停车场分为上下两层,上层为南北双向入口和出口,下层为单向入口出口,并要求我们设计等待 区域。对于收费标准,我们将不同型号的车分类收费,同时增加会员管理制度,对于多次在本停车场停车的会员给予优惠。 3 方案设计 体功能设计 本次课程设计共分为四个主要功能: ( 1)进入停车场 ( 2)离开停车场 ( 3)查看停车场现状 ( 4)计费功能 - 2 - 针对进入停车场的功能,我们设计了“先地上,后地下”,的停放顺序,当地上南北双向任一停车场停满后,再向该停车场进车,会显示“停车场已满”等提示信息,并将车辆停入有剩余车位的其他停车场。当所有停车场均无停车位时,到来车辆将会进入等待区域,一旦有车辆离 开停车场,最先到达等待的区域的车辆将会进入停车场。 针对离开停车场的功能,可选择任一停车场出车,并会根据停车时长,车辆类型,以及是否为会员等信息给出本次停车的费用。 针对查看停车场现状的功能,将显示车牌号,何处停车等相关信息。 此外,我们还设计了计费功能,利用 统自带函数获取时间,免去了人工手动输入时间的繁琐步骤,同时,针对不同车型,是否享受会员优惠等差异制定了不同的收费标准,使停车场的运行更为规范化,合理化。 据结构设计 本次课程设计主要使用了栈和队列两种数据结构,具体的设计方 案和操作过程将在个人报告中给出,在此不再赘述。 数原型设计 1); t; t) : & : & : &w); : ; 户界面设计 运行时为 面,通过增加字符画,更换背景颜色等方法增加界面的美观度。 4 方案实现 发环境与工具 开发环境: 人设计实现(按组员分小节) 奕设计实现 队列类的实现: /队列结构 /定义队列类 * (); = c; / ; Q,c) /删除队列元素 t; Q) = t) (*c)= t- t-t); # /时间类 /取系统时间 ; /输出时间函数 - 7 - ; ; ; ; ; ; /输出当前系统时间 #00=0; /; /时间类 - 8 - /取系统时间 ; /输出时间函数 ; ; ; ; ; ; /输出当前系统时间 /1客车 2货车 3轿车 4越野车 5跑车 : - 11 - : ; : : : v) /计算会员打折后的价格 /i = e); /调用线性表定位函数 if(=100) if(=50) if(=20) / e; n=0,x=1111;ne; x; if(x=1) ; x; if(x=1) ; x; if(x=1) ; - 22 - p != n); 1); t; t) : & - 23 - : & : &w); : ; 5 测试与调试 人测试(按组员分小节) 奕测试 # /设置地下停车场容量 #0/设置车牌号 ; # # /队列结构 /定义队列类 - 24 - * (); = c; / ; Q,c) /删除队列元素 t; Q) = t) (*c)= t- t-t); e; v= v); - 31 - ; /; n=0,x=1111;nv= n; if(n=1) s1, s3,c); # /设置地下停车场容量 #0/设置车牌号 #0 /每分钟的停车费 # /设置地上单向停车场容量 # # 00=0; ; ; /时间类 /取系统时间 ; /输出时间函数 - 41 - ; ; ; ; ; ; /输出当前系统时间 ; ; /判断 s 是否为满栈 ar c) if(c= /若栈非空,则返回 s 的栈顶元素;否则返回 s, c) s)=1) ; c; /插入 c 为新的栈顶元素 S,c) if(*c)= - 43 - /若栈不空,则删除栈顶元素,并用 e 返回其值;否则返回 ; s); s); S); s,c); s,c); s,c); ; s3,()/析构函数 S) S) = 1) S, c) - 44 - ) ; = c; S, c) ) (*c) = s,c) if(c= /若栈非空,则返回 s 的栈顶元素;否则返回 s) ; ; /置栈一个空栈 S /队列结构 - 45 - /定义队列类 *; Q); Q, c); ); Q,c); ; ; Q) /构造一个空队列 (); = Q) /销毁一个队列 - 46 - ; , c) (); = c; / Q,c) /删除队列元素 t; Q) = t) (*c)= t- t-t); - 47 - k; i; if(k=2) if(k=1) c-i = c- /调用线性表定位函数 if(i) + /老会员 /新会员 j+=1; /1 客车 2 货车 3 轿车 4 越野车 5 跑车 : : ; : : : /计算 会员打折后的价格 i = e); /调用线性表定位函数 if

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论