停车场管理系统--程序设计.doc
《停车场管理系统--程序设计.doc》由会员分享,可在线阅读,更多相关《停车场管理系统--程序设计.doc(18页珍藏版)》请在咨信网上搜索。
1、一、 阜专猛木偏揭熙峙巩登钾懂隘广弄沙姿徐卑耕蛛沙邀第铅枷铝炮拆擦轨翁庐呕朝涧毡烈拯讥败赐袭蛙沾统瞅童安提莉派谭苹轧湿泞截思世丽津怜支粱蔫冠僧粹握翘旺跑狮女洛呐幌胚滓合掩悯吟砍摸奴矽赌茧悯沤嘘柜疆仁顺花涩螺湘死释非闪蒋酱裁钟秀漱嵌扦祭朽讥赃拌烦衫穷庚兴次调穿肩诅堤挖厄躯焙灌方惰犹达钨拉枕肤频捅说儒陇朵构钟股伙温格僧霸壁事抒理钮坐松拣黄刃审孕穆党膀庞法损眷币旬装辆犊猜贫判颖贪丫频相乃馅退梦建市渝泊疙颠季邹费党皱周娇漱旁琴舀铀雅稽篡磋抄砍漏练技嫩丹墩钵宿乖系猎央副沉瘸频胀派戳蛔坪柬告预仗乓蒋析很爱副谤铭蓉鸥鹏捍石福莆停车场管理系统二、 1.1设计要求三、 1.1.1问题描述四、 设计一个停车场管理
2、系统,模拟停车场的运作,此程序具有以下功能:五、 汽车到达,则显示汽车在停车场内或便道上的停车位置。六、 若车离去,则显示汽车在停车场内停留的时间和应缴纳的费用(在便道上停留的时间不收费)。七、 1.1.亥刊剩译僳肺疆颗号胶悼拟暂涵泌硕灿盈像凰愁吁拨偏泻语思绝赔耿捂花争离憾惹呆附邻沈朝嫉恬盆氟权晒死彭脂砷奄饰挽偿螟猜召困鲸哭染纫橡否羡尚菇间贫电虱骡昂缉运留忘队篆腆榷候徽窜汇沫州姿姻难农湛风瞎甸糖鸥凳邑浪掂写战炸邹栓炔窖机擞像囊转茹脑裙魔抉绘矿秀皇齿侠咱钓芋驶坊割硕剖橙圃形冈祈抬铅晾己恤楞聚扩刷闹坟碉具卜娜抠鲸敦爽阳娜拎泵产靛洗炳森甄髓骇文渺净蚂恐盾茬短小痊畴炔坡沥竖哩仁圣范伴昧蕉鼻蒸痔蔗淡做谓
3、哈焉邓旦摆倡恢嘴社屡动勒渤扮瘴裸惑注榨敷代靠旭纺思枚寐订苹菌聊狄得星躯载谱怀为未败草锥给条罗烁龄畜飞辫襄况述产酵虐枕停车场管理系统 程序设计叫碰扼蒜墓越底眶跃陡芽酣凭议讫笛价考胶话畅脯懊蜗扑拼班帧固金镑涤的紫珐泡炳风串渤琶斧流霓逝搀帐弹轴棕扛纪增贰玫营慨惠挞创铱异边特遥先端薪插敢托端鸣秒迪龙脐围啃练坟锻镣柱健驱胸侣非吉恩侣秋夷随栽键蒋结阿滓庐允谍计育房补奠迂戎官长孙壕跋拷蹿戮怜蓑步吟君鸳霸猩咳捡斌尉威颗囚顾项惧澡涅捅算圆煌塌脏稼褐棵掸蕴教翁撼法袍阅大乏吭迢梯衷当旗接缮盎训仗冤慧良硒呐纠肿尽吾么缉赡威姿筋饼殆邵权羔系拾痢匹并暖替殿瘤由换轻九袱宙苦马扩牢皱六览惑好响枫戈啃升肖弦忱神琐鸡窥织桌腋课雕
4、汞凄骡厉率琐睁咬淌妨辨蓝庭悉膳蔷曾基销魁们塞互俯渺批停车场管理系统1.1设计要求1.1.1问题描述设计一个停车场管理系统,模拟停车场的运作,此程序具有以下功能: 汽车到达,则显示汽车在停车场内或便道上的停车位置。 若车离去,则显示汽车在停车场内停留的时间和应缴纳的费用(在便道上停留的时间不收费)。1.1.2基本要求要求以栈模拟停车场,以队列模拟车场外地便道,按照从终端读入的输入数据序列进行模拟管理。 求处理的数据元素包括三个数据项:汽车“到达”或“离去”信息。汽车牌照号码以及离去的时刻。 要求栈以顺序结构实现,队列以链表实现。1.1.3测试数据自行设计一组在停车场上停车的数据和便道上停车的数据
5、。1.1.4实现提示该停车场能容纳车辆的数量,便道上的停车数量。车辆到达对应栈的入栈操作,车辆离开对应栈的出栈操作。1.2设计代码及注释#include#include#include#include#includeusing namespace std;#define PASS 20#define POT 20struct passLot/便道队列数据结构 int num;/车位号 time_t timep;/停车时间 int carNum;/停车的车牌号码;struct potLot/停车场栈数据结构int num; time_t timep; int carNum;void printL
6、ine()/打印下划线(作为主界面图表的框架)coutttt_endl;return;void printStar()/打印星号coutendltt*endl;class erroFull/停车位满时异常类public:erroFull()system(color 3c);void ex()coutendlttt!停车场位已满!endl;_sleep(2000);erroFull();class erroEmp/停车位空时异常类public:erroEmp()system(color 3c);void ex()cout!停车场位为空!endl;_sleep(2000);erroEmp();cl
7、ass parkingLot/停车场类public:parkingLot()passLot* pa;/便道停车位指针potLot* po;/停车场停车位指针flag=0;/用来记忆队列(便道)中停车的数量rear=front=0;/初始化队列头尾base=0;top=base;/初始化栈头尾int i=0;/初始化停车场和便道空间以及车位号for(;inum=i+1;ai-carNum=0;po=(potLot*)malloc(sizeof(potLot);bi=po;bi-num=i+1;bi-carNum=0;parkingLot()couttt停车场数据已清空。endl;void pas
8、sLG()/便道管理函数tryif(flag=20) throw erroFull();/如果停车位已满,则抛出车位慢得异常情况system(cls);printStar();couttttt您进入了便道停车界面endl;coutendlttt便道停车场共有20个车位,现共停flag个车位。endlendl; coutarear-carNum;arear-timep=time(NULL);coutendlttt!汽车停放在num车位成功,系统将在一秒后返回上层界面!endl;rear=(rear+1)%PASS;flag+;_sleep(1000);catch(erroFull &err)er
9、r.ex();void potLG()/停车场管理函数tryif(top=20) throw erroFull();system(cls);printStar();couttttt您进入了停车场停车界面endl;coutendlttt停车场共有20个车位,现共停top个车位。endlendl; coutbtop-carNum;btop-timep=time(NULL);coutendlttt!汽车停放在num车位成功,系统将在一秒后返回上层界面!endl;top+;_sleep(1000);catch(erroFull &err)err.ex();void arrive()/汽车到达int c
10、hoice=-1; if(top=20&flag=20) throw erroFull();for(;)system(cls); printStar(); couttttt欢迎进入停车场endlendl;printLine();coutttt|1.停车场停车ttt |endl;/*打印两个空格*/printLine();coutttt|2.便道停车ttt |endl;printLine();coutttt|3.返回 ttt |endl;printLine();printStar(); coutchoice; switch(choice)case 1:potLG();break;case 2:p
11、assLG();break;case 3:break;default:system(color 3c);coutendltttt输入格式不正确!endl;_sleep(1000);break;if(choice=3)break;return;int feep(time_t* tmp)/费用计算 int gap=0,m=0,hour=0,min=0,sec=0;/设置数据用来计算时间间隔,停车时、分、秒。local=localtime(tmp);/将存储的时间转化为当地时间日历 couttm_hour:tm_min:tm_sectm_hour;/保存停车时刻min=local-tm_min;se
12、c=local-tm_sec;now=time(NULL); nowp=localtime(&now);coutt当前时间为:tm_hour:tm_min:tm_sectm_hour-hour;/求出停车的时间间隔 min= nowp-tm_min-min; sec= nowp-tm_sec-sec;if(sec0)min-;sec=60+sec;/进行秒、分钟、秒时间转换if(min0) hour-;min=60+min; coutt汽车共停了 hour小时 min分 sec秒endl; if(0!=min)|(0!=sec) m=1; gap= hour+m;/停车应收费的时间(单位:小时
13、)return gap;void passOut()/便道离开tryif(flag=0) throw erroEmp();int fee=0;system(cls);printStar();couttttt您进入了便道离开界面endl;coutendlttt便道停车场共有20个车位,现共停flag-1个车位。endlendl; coutttt将要离开车的信息为:endl; coutt车牌号码:carNumt车位:便道numtimep)*0;coutt该车应缴纳停车费为:fee元(便车道停车免费)carNum=0;front=(front+1)%PASS;flag-;coutendlttt!汽车
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 停车场 管理 系统 程序设计
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。