没有合适的资源?快使用搜索试试~ 我知道了~
车位管理课程设计报告.docx
需积分: 0 0 下载量 143 浏览量
2022-12-22
13:25:39
上传
评论
收藏 30KB DOCX 举报
温馨提示
试读
33页
车位管理课程设计报告.docx
资源推荐
资源详情
资源评论
课程设计报告
设计题目:
车位管理
学生姓名:
专 业:
班 级:
学 号:
指导教师:
完成日期:
(一) 需求和规格说明
随着家庭购买汽车的增加,停车场车位紧张的问题越来越突出。请根据
题目要求完成简单的车位管理程序。
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];
属性和方法定义
类名
成员类
别
类型
成员名
描述
int
count
计数
属性
Node
Location[3]
车辆信息
park
方法
bool
Full()
判断是否停满
bool
Empty()
判断是否为空
类名
成
员
类
别
类型
成员名
描述
char
C[64]
车牌号
属
性
char
Ty[16]
车辆类型
bool
enter()
车辆进入
bool
leave()
车辆离开
float
TL()const
计算时间差(为方便计算,此
处以秒计算)
virtual
void
Pay()const=0
纯虚函数
Automobil
e
方
法
virtual
void
pay()
车辆类型, 进入时间, 车牌
号,
属
性
mutable
float
kio[N]
载重
void
enter1()
Truck 进入车场
virtual
void
Pay()const=0
Truck 离开车场车场,显示收
费及载重
Truck
方
法
virtual
void
Pay()
显示 Truck 的车辆类型,进入
时间,车牌号,载重量
属
性
mutable
int
num[N]
乘座人数
void
enter1()
Carriage 进入车场
virtual
void
Pay()const=0
Carriage 离开车场车场,显
示收费及乘座人数
Carriage
方
法
virtual
void
Pay()
显示 Carriage 的车辆类型,
进入时间,车牌号,乘座人数
属
性
mutable
float
gas[N]
排气量
void
enter1()
Car 进入车场
virtual
void
Pay()const=0
Car 离开车场车场,显示收费
及排气量
Car
方
法
virtual
void
Pay()
显示 Car 的车辆类型,进入时
间,车牌号,排气量
(三) 用户手册
运行时
剩余32页未读,继续阅读
资源评论
Jiangxun9390
- 粉丝: 39
- 资源: 15
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功