- 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
您可能关注的文档
最近下载
- PV3930- 氙灯老化试验标准.pdf VIP
- 2025年《反不正当竞争法》市场混淆行为案例分析及答案.docx
- 十堰教师招聘真题2023.docx VIP
- 动力工程及工程热物理专业英语.ppt VIP
- 自来水厂环评:清镇市莲花山自来水厂新建工程-迎燕水库配套水厂工程项目环评(2021年新版环评)环境影响报告表.pdf VIP
- 2025春人教版数学七下《第七章 数学活动》新版课件(23页).pptx VIP
- 工程项目标准化管理体系及措施要求.docx VIP
- 23S516混凝土排水管道基础及接口图集.pdf VIP
- 宪法学(第二版)(马克思主义理论研究和建设工程重点教材)课件第4章国家性质和国家形式.pptx VIP
- 中国旅游文化(全套课件).ppt VIP
原创力文档

文档评论(0)