资源描述:
《c++课程设计---汽车类的设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、沈阳理工大学课程设计专用纸No17目录1题目内容及设计要求12总体设计12.1总体功能框图12.2类的设计说明23程序清单及注释34运行结果与分析105总结186参考文献1817沈阳理工大学课程设计专用纸No171题目内容及设计要求题目名称:汽车类的设计设计一个汽车类Vehicle,具有带参数的构造函数,保护型数据成员有:车轮个数wheels和车重weight,有成员函数Show()显示数据;由此派生出Car类,其中包含数据:品牌,载人数passenger,排气量,构造函数,成员函数Show()显示数据;由Vehicle再派生出truck类,其中包含数据:品牌,载人数passen
2、ger,和载重量payload,构造函数,成员函数Show()显示数据;主函数中用基类指针调用派生类的Show()函数,能输入输出数据,输入若干Car类和truck类数据记录,到对象数组中,数据保存到文件中。能显示所有数据,能删除记录,按品牌查找记录。为了允许用户交替选择各功能,使用菜单实现选择功能。2总体设计2.1总体功能框图车辆管理系统新增数据查找数据删除数据退出系统图2-1总体功能框图17沈阳理工大学课程设计专用纸No172.2类的设计说明vehicle-wheels:int-weight:int+vehicle(intwh,intwe):void+show():void+
3、ShowMenu():void+set(intwh,intwe):voidcar-passenger:int-brand:string-emmi:int+car(intpa,intem,stringbr,intwh,intwe):void+setcar(stringbr,intpa,intem,intwh,intwe):void+findcar():void+deletecar():voidtruck-passenger_load:int-brand:string-pay_load:int+truck(intpa,intp_load,stringbr,intwh,intwe):v
4、oid+settruck(stringbr,intpa,intp_load,intwh,intwe):void+findtruck():void+deletetruck():void图2-2UML图解释说明:Vehicle:汽车管理类私有类数据wheels:int:整型数据车轮个数weight:int:整形数据车重共有类成员vehicle(intwh,intwe):void:构造函数show():void:显示数据的函数ShowMenu():void:显示菜单函数由Vehicle类派生出小汽车car类私有数据:passenger:int:整型数据载客人数brand:string:
5、字符串型数据品牌emmi:int:整型数据排气量共有成员:car(intpa,intem,stringbr,intwh,intwe):void:构造函数setcar(stringbr,intpa,intem,intwh,intwe):void:设置函数,完成新增轿车信息操作indcar():void:能够查找轿车信息的成员函数deletecar():void:能够删除轿车信息成员函数由Vehicle类派生出小汽车truck类17沈阳理工大学课程设计专用纸No17私有数据:passenger_load:int:整型数据载客人数brand:string:字符串型数据品牌pay_loa
6、d:int:整型数据载重量公有成员:truck(intpa,intp_load,stringbr,intwh,intwe):void:构造函数show():void:显示数据的函数settruck(stringbr,intpa,intp_load,intwh,intwe):void:设置函数,完成新增卡车信息操作findtruck():void:能够查找轿车信息的成员函数deletetruck():void:能够删除轿车信息成员函数3程序清单及注释#include#include//定义string类型数据#include//
7、调用system#include//定义基本输入输出头文件#include//定义关于文件的头文件完成文件文件读写操作usingnamespacestd;//引入C++标准命名空间stdclassVehicle//定义交通工具类Vehicle{protected:intwheels;//车轮个数floatweight;//车重public:Vehicle(intwh,floatwe)//声明构造函数{wheels=wh;weight=we;}v