2022年朱晓杰简单车位管理 .pdf
《2022年朱晓杰简单车位管理 .pdf》由会员分享,可在线阅读,更多相关《2022年朱晓杰简单车位管理 .pdf(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、课程设计报告课程: 面向对象程序设计学号: 10262014 姓名:朱晓杰班级: 10计 31班教师:张文斌徐州师范大学计算机科学与技术学院课程设计名称:简单的车位管理1设计内容:随着家庭购买汽车的增加,停车场车位紧张的问题越来越突出。请根据题目要求完成简单的车位管理程序。1.1 停车场有若干停车位(为说明问题,假定为3 个),每个位置可以存放不同种类的的汽车,包括卡车Truck ,客车Carriage和小轿车 Car,但同一时刻一个位置只能存放0 或 1 辆汽车。1.2 管理系统模拟实际车辆停车的情况:新来车辆时如果有空位,按顺序为该车分配停车位;车辆开走时,交纳相应停车费;统计各类车辆的数
2、量。1.3 定义描述停车场的类Park,其中有 3 个位置用于存放各类车辆。1.4 定义基类 Automobile ,至少包括纯虚函数Pay 用于显示车辆信息并交纳相应停车费。1.5 定义派生类Truck,Carriage和 Car,这些车辆除了拥有车牌号(字符串)、车辆已使用年数(整数)之外,Truck 还拥有载重量(浮点数,单位吨)属性,Carriage还拥有乘坐人数(整数,单位人)属性, Car 还拥有排气量(浮点数,单位L)属性。具体实现上述纯虚函数Pay,显示每类车辆的相应信息,并给出计价提精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第
3、1 页,共 16 页示,其中 Truck 收费 2 元/ 小时,Carriage收费 1.5 元/ 小时,Car收费 1 元/ 小时。1.6 重载输入“ ”操作符,使得可以通过cin 直接读入每类车辆的相应信息。1.7 编写 main 函数,测试上述所要求的各种功能,即根据菜单命令为新来车辆分配停车位、开走车辆(输入车位编号)时付费、显示停车场中各类车辆的数量。2设计目的与要求:2.1 设计目的:达到熟练掌握 C+ 语言的基本知识和技能;基本掌握面向对象程序设计的基本思路和方法;能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。2.2 设计要求:要求利用面向对象的方法以及C+ 的编
4、程思想来完成系统的设计;要求在设计的过程中,建立清晰的类层次;在系统的设计中,至少要用到面向对象的一种机制。3 设计环境或器材、原理与说明:3.1 主要知识点运算符重载增加了C+ 语言的可扩充性。运算符的重载实际上就是一种函数调用的形式,可以用成员函数重载运算符,就是将运算符重载定义为一个类的成员函数的形式;也可以用友元函数重载。用友元重载运算符的友元函数是独立于类以外的一般函数。友元函数的运用使不同类之间有了共享机制, 方便程序的编辑。运用析构函数完成撤销对象占用内存之前的清理工作。3.2 关键技术共 设 计 了5个 类 。 虚 基 类Automobile, 派 生 类Truck,Carri
5、age和 Car 及类 Park。具体定义如下所示:(1)基类 Automobile 类 Automobile中,成员变量 *Number 表示车牌, year 表示车已使用年数, time 表示停车时间。纯虚成员函数pay() 表示取车时应付的费用 , 另有一个纯虚函数quche() 。(2)类 Truck 类 Truck 中,成员变量zzl表示载重量, trucksum 表示目前这一时刻停车场内的卡车数量,truckcount表示到目前为止停过的卡车数量总和。成员函数pay() 表示取车时所付的费用,quche() 用精选学习资料 - - - - - - - - - 名师归纳总结 - -
6、- - - - -第 2 页,共 16 页来表示取车后停车场内的卡车数,number() 用来返回目前停车场内的卡车数, count() 用来返回停车场内一共停过的卡车数,用友元函数重载 运算符,以及构造函数Truck() 和析构函数 Truck() 。(3)类 Carriage 类carriage中 , 成 员 变 量chairs表 示 乘 坐 人 数 ,carriagesum表 示 目 前 这 一 时 刻 停 车 场 内 的 客 车 数 量 ,carriagecount表示到目前为止停过的客车数量总和。成员函数pay() 表示取车时所付的费用,quche() 用来表示取车后停车场内的客车数
7、, number() 用来返回目前停车场内的客车数,count() 用来返回停车场内一共停过的客车数,用友元函数重载运算符,以及构造函数 Carriage ()和析构函数 Carriage ()。(4)类 Car 类 car 中,成员变量air表示排气量, carsum 表示目前这一时刻停车场内的小轿车数量,carcount表示到目前为止停过的小轿车数量总和。成员函数pay() 表示取车时所付的费用,quche() 用来表示取车后停车场内的小轿车数,number() 用来返回目前停车场内的小轿车数, count() 用来返回停车场内一共停过的小轿车数,用友元函数重载运算符,以及构造函数Car(
8、)和析构函数Car()。(5)类 Park 类 park 中,定义 Automobile类的对象指针 *park 。成员函数Tingche(int n,Automobile *automobile),表示不同车辆的停车安排, quche(int n)表示选择要取的车的车位号,并查询相应车位上是否有车并。如果有车,输出需要交的费用,Zhuangtai()用来统计整个停车场的停车状态,Tongji()用来统计所停过的各类车的数量,友元函数Judge(int n,Park p)用来判断对应车位上是否有车。3.3 基本功能要求(1)功能选择可以用菜单来实现例如:请选择您的计算内容:请选择(1-4):
9、1: 停车2: 取车交费3: 车辆状态4: 停车总计用户通过输入不同的数字进入不同的菜单,次级菜单主要显示本程序的功能:精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 16 页例如:当选择 1(停车)时,则会让程序员输入车辆的相关信息。当选择 2(取车交费)时,则会输出所取车辆的相关信息。当选择 3(车辆状态)时,则会输出停车场目前所停各种车辆的数量。当选择 4(停车总计)时,则会输出停车场所停各种车的总量。(2)运行时给出明确的提示信息。比如,停车时会给出车辆的第一个需要输入的信息(例如:车辆类型),然后再给出下一个要输入的信息(例:
10、车牌号)当输入数据不对时 , 会自动给出错误提示并让用户重新输入!4. 总体设计框架图为程序功能结构5设计过程(步骤)或程序代码:/Park.h #include #include class Automobile public: virtual void pay()=0。 /取车付的费用virtual void quche()=0。virtual Automobile()。protected: char *Number 。 /车牌号int year。 /已使用年数float time。 /停车时间 。class Truck:public virtual Automobile public:
11、Truck() 。void pay()。停车管理系统停车,为车辆分配车位取车交费目前不同类型车辆的数量不同类型车辆的数量总计结束并退出系统精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 16 页void quche()。static int number()。static int count()。 /统计数量friend istream& operator (istream&,Truck&)。Truck()。protected: float zzl。 /载重量static int trucksum。 /现在这一时刻停车场内卡车的数量st
12、atic int truckcount。 /统计停过的卡车的数量 。class Carriage:public Automobile public: Carriage()。void pay()。void quche()。static int number()。 /返回此刻停车场内客车的数量static int count()。 /返回统计停过的客车的数量friend istream& operator (istream&,Carriage&)。Carriage()。protected: int chairs。 /乘坐人数static int carriagesum。 /此刻停车场内客车的数量s
13、tatic int carriagecount。 /统计停过的客车的数量 。class Car:public Automobile public: Car() 。void pay()。void quche()。static int number()。static int count()。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 16 页friend istream& operator (istream&,Car&)。Car() 。protected: float air。 /小轿车的排气量static int carsum。 /此
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年朱晓杰简单车位管理 2022 年朱晓杰 简单 车位 管理
限制150内