停车场管理系统——C语言.pdf
《停车场管理系统——C语言.pdf》由会员分享,可在线阅读,更多相关《停车场管理系统——C语言.pdf(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、停车场管理系统停车场管理系统【要求】(1)有一个两层的停车场,每层有 6 个车位,当第一层车停满后才允许使用第二层(停车场可用一个二维数组实现,每个数组元素存放一个车牌号),每辆车的信息包括车牌号、层号、车位号、停车时间共4 项,其中停车时间按分钟计算。(2)假设停车场初始状态为第一层已经有 4 辆车,其车位号依次为 14,停车时间依次为 20,15,10,5,即先将这4 辆车的信息存入文件 car.dat中(数组的对应元素也要进行赋值)。(3)停车操作:当一辆车进入停车场时,先输入其车牌号,再为它分配一个层号和一个车位号(分配前先查询车位的使用情况,如果第一层有空位则必须停在第一层),停车时
2、间设为 5,最后将新停入的汽车的信息添入文件 car.dat 中,并将在此之前的所有停车时间加 5。(4)收费管理(取车):当有车离开时,输入其车牌号,先按其停车时间计算费用,每 5 分钟 0.2 元(停车费用可设置一个变量进行保存),同时从文件 car.dat中删除该车的信息,并将该车对应的车位设置为可用状态(即二维数组对应元素清零),按用户的选择来判断是否要输出停车收费的总计。(5)输出停车场中全部车辆的信息。(6)退出系统。【提示】(1)需求分析:车辆信息要用文件储存,提供文件的输入输出操作;当车要离开时要删除文件中该车的信息,因而要提供文件的删除操作;另外还要用键盘式菜单实现功能选择。
3、(2)总体设计:整个管理系统可设计为停车模块、取车模块、车辆信息浏览模块。二、总体设计根据上面的需求分析,可以将这个系统的设计分为四大模块(如图 2-1):停车、取车、车辆信息浏览、退出。其中主要功能是停车、取车、车辆信息浏览三个模块。停车场管理停车取车车辆信息浏览退出图 2-1 系统功能模块图根据模块图可画出总的流程图(图 2-2)开始显示一系列功能选项输入 n,判断 m是否是 14?Y根据 n 的值运行相应模块程序N结束图 2-2 总流程图三、详细设计1、车辆信息车辆信息包括车牌号、层号、车位号、停车时间,将这四类数据组合成结构体 car,以便于引用。【程序】struct carint c
4、arnumber;int floor;int position;int time;car12;2、车位信息由于停车场有两层,每层六个车位,故车位信息可由一个二维数组 park26表示,注意停车场中已经停放了 4 辆车,设这四辆车的车牌号为 6840,4167,3548,9201。【程序】int park26=6840,4167,3548,9201,0,0,0,0,0,0,0,0;car0.carnumber=6840;car0.floor=1;car0.position=1;car0.time=20;car1.carnumber=4167;car1.floor=1;car1.position=
5、2;car1.time=15;car2.carnumber=3548;car2.floor=1;car2.position=3;car2.time=10;car3.carnumber=9201;car3.floor=1;car3.position=4;car3.time=5;3、主菜单共包括四项功能:停车、取车、车辆信息浏览、退出。【程序】for(;)printf(nn*主 菜 单*nn);printf(请输入数字键:n);printf(1.停车n);printf(2.取车n);printf(3.车辆信息浏览n);printf(4.退出nn);printf(*nn);scanf(%c,&a);
6、4、各功能模块设计(1)停车模块【需求分析】题目要求必须在一层停满的情况下才能在第二层停车,因此可以利用for 语句保证先将第一层停满,设置停车时间为 5 分钟并将原有车辆的停车时间加 5分钟。进行分析时先打开文件检查停车车牌号,若打开文件操作出错则提示不能执行。停车模块流程图如图 3-1 所示。开始输入用户要停车辆的车牌号Y打开文件出错?N提示无法打开文件显示停车成功!关闭文件返回主菜单结束图 3-1 停车模块流程图【程序】if(a=1)printf(n 请输入车牌号:);scanf(%d,&cari.carnumber);for(j=0;j2;+j)for(k=0;k6;+k)if(par
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 停车场 管理 系统 语言
限制150内