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

  • 25
  • 0
  • 约1.48万字
  • 约 31页
  • 2020-07-27 发布于江西
  • 举报
课程设计报告 设计题目: 车位管理 学生姓名: 专 业: 班 级: 学 号: 指导教师: 完成日期: (一) 需求和规格说明 随着家庭购买汽车的增加,停车场车位紧张的问题越来越突出。请根据题目要求完成简单的车位管理程序。 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元/小时。 (二) 设计 根据上述需求,设计一个结构体类型用于存储车辆相关信息;设计一个描述停车场的类Park;停车场类用除了构造函数与虚构函数外还具有判断车位是否已满,已空等相关信息;定义类Automobile,继承了Park类的相关信息,除了定义构造函数和析构函数以外,还有纯虚函数virtual void Pay()const=0用于显示车辆信息以及车牌号及车辆类型等相关数据;enter()与leave()函数用于控制车辆进出,以及虚函数virtual void pay()用于保存车辆信息;定义派生类Truck,Carriage和Car,这些车辆除了拥有车牌号、之外,分别具有载重,乘坐人数,排气量等信息; 系统类图 class Park park(); ~park() bool Full(); bool Empty(); int count; node location[N]; class Automobile Automobile(); ~Automobile(){} bool enter(); bool leave(); float TL()const; virtual void Pay()const=0; virtual void pay(); char C[64]; char ty[16]; class Truck class Carriage class Car Truck(); ~Truck(); void enter1(); virtual void Pay()const; virtual void pay(); Carriage(); ~Carriage(); void enter1(); virtual void Pay()const; virtual void pay(); Car(); ~Car(); void enter1(); virtual void Pay()const; virtual void pay(); mutable float kio[N]; mutable int num[N]; mutable float gas[N]; 属性和方法定义 类名 成员类别 类型 成员名 描述 park 属性 int count 计数 Node Location[3] 车辆信息 方法 bool F

文档评论(0)

1亿VIP精品文档

相关文档