车位管理课程设计报告.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
车位管理课程设计报告

课程设计报告设计题目:车位管理学生姓名:专业:计算机科学与技术班级:学号:指导老师:完成日期:2012.7.4合肥工业大学计算机与信息学院(一) 需求和规格说明车位管理随着家庭购买汽车的增加,停车场车位紧张的问题越来越突出。请根据题目要求完成简单的车位管理程序。1.停车场有若干停车位(为说明问题,假定为3个),每个位置可以存放不同种类的汽车,包括卡车Truck,客车Carriage和小轿车Car,但同一时刻一个位置只能存放0或1辆汽车。2.管理系统模拟实际车辆停车的情况:① 停车:新来车辆时如果有空位,按顺序为该车分配停车位,并自动记录开始停车的时间(用系统的时间);② 计费:车辆开走时,输入车位编号,自动记录结束停车的时间(用系统的时间);计算出相应停车费;③ 显示:显示停车场中各类车辆的信息。④ 保存⑤ 退出3.定义描述停车场的类Park,其中有3个位置用于存放各类车辆。4.定义基类Automobile,至少包括纯虚函数Pay用于显示车辆信息并交纳相应停车费。5.定义派生类Truck,Carriage和Car,这些车辆除了拥有车牌号、之外,? Truck还拥有载重量(浮点数,单位吨)属性,Carriage还拥有乘坐人数(整数,单位座)属性,Car还拥有排气量(浮点数,单位L)属性。具体实现上述纯虚函数Pay,显示每类车辆的相应信息,并给出计价提示,其中Truck收费2元/小时,Carriage收费1.5元/小时,Car收费1元/小时。(二) 设计根据上述需求,设计一个基类Automobile,然后派生出Truck(卡车),Carriage(客车),Car(小轿车)。定义描述停车场的类Park,其中有3个位置用于存放各类车辆。在基类中,除了定义公用变量time和number以外,还应统一定义对各类车都应有的操作,这样可以规范各派生类的基本行为。但是各类人员的情况不同,不能在基类Automobile中统一定义计算方法。各类人员信息的显示内容也不同,同样不能在基类中统一定义显示方法。因此,在Automobile类中用纯虚函数的方式定义了计算收费函数pay()和取车函数pick(),然后在派生类中再根据各自的同名函数实现具体的功能。即先定义基类Automobile,在通过公有继承得到Car, Carriage,Car.同时定义含有AutomobilePark[3]的类Park。成员类别类型成员名描述Automobile属性char *Number车牌号inttime停车时间clock_tstart进场时间clock_tfinish出场时间方法voidpay()计算停车费(为纯虚函数)voidpick()取车(为纯虚函数)Automobile~Automobile()析构函数类名成员类别类型成员名描述Truck属性floatzzl载重量inttrucksum卡车数目方法voidpay()显示信息并停止计时,显示费用voidpick()取车时使卡车数目减一intnumber()返回此时的卡车数目Truck~Truck()析构函数TruckTruck()初始化卡车的各类信息并开始计时Carriage属性intchairs客车载客数量intcarriagesum客车数目方法voidpay()显示信息并停止计时,显示费用voidpick()取车时使客车数目减一intnumber()返回此时的客车数目CarriageCarriage()初始化客车的各类信息并开始计时Carriage~Carriage()析构函数Car属性floatair排气量intcarsum小轿车数目方法voidpay()显示信息并停止计时,显示费用CarCar()初始化小轿车的各类信息并开始计时voidpick()取车时使小轿车数目减一intnumber()返回此时的小轿车数目Car~Car()析构函数Park属性AutomobilePark[3]提供三个位置方法ParkPark()使数组Park[3]指向均为空voidpick(int n)取出第n个位置上的车voidstatistics()显示此时的停车情况及其信息intJudge(Park p)友元函数,按顺序选取为空的位置(三) 用户手册按程序提示进行即可。(四) 调试及测试进一步改进能灵活选取停车位置,而不是顺序依次选取。附录源程序#includeiostream.h#includetime.hclass Automobile{public:virtual void pay()=0; virtual void pick()=0; ~Automobile(){};protected:char *Number; int time;clock_tstart,finish;

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档