资源预览内容
第1页 / 共19页
第2页 / 共19页
第3页 / 共19页
第4页 / 共19页
第5页 / 共19页
第6页 / 共19页
第7页 / 共19页
第8页 / 共19页
第9页 / 共19页
第10页 / 共19页
亲,该文档总共19页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
目 录1 题目内容及设计要求 .12 总体设计 .12.1 总体功能框图 .12.2 类的设计说明 .23 程序清单及注释 .34 运行结果与分析 .105 总结 .186 参考文献 .18 沈 阳 理 工 大 学 课 程 设 计 专 用 纸 No001 题目内容及设计要求题目名称:汽车类的设计设计一个汽车类 Vehicle ,具有带参数的构造函数,保护型数据成员有:车轮个数wheels 和车重 weight,有成员函数 Show()显示数据;由此派生出 Car 类,其中包含数据:品牌,载人数 passenger,排气量,构造函数,成员函数 Show()显示数据; 由 Vehicle 再派生出 truck 类,其中包含数据:品牌,载人数 passenger,和载重量 payload,构造函数,成员函数 Show()显示数据;主函数中用基类指针调用派生类的 Show()函数,能输入输出数据,输入若干 Car 类和 truck 类数据记录,到对象数组中,数据保存到文件中。能显示所有数据,能删除记录,按品牌查找记录。为了允许用户交替选择各功能,使用菜单实现选择功能。2 总体设计2.1 总体功能框图车辆管理系统新 增数据查找数据删除数据退出系统图 2-1 总体功能框图 沈 阳 理 工 大 学 课 程 设 计 专 用 纸 No112.2 类的设计说明 vehicle- wheels:int-weight:int+ vehicle(int wh,int we) :void+ show():void+ ShowMenu():void+ set(int wh,int we) :voidcar- passenger: int - brand: string - emmi:int + car(int pa,int em,string br,int wh,int we):void+ setcar(string br,int pa,int em,int wh,int we):void +findcar():void+deletecar():void图 2-2 UML 图解释说明:Vehicle:汽车管理类私有类数据 wheels:int:整型数据车轮个数weight:int:整形数据车重共有类成员 vehicle(int wh,int we) :void:构造函数show():void:显示数据的函数ShowMenu():void:显示菜单函数由 Vehicle 类派生出小汽车 car 类私有数据:passenger: int:整型数据载客人数brand: string:字符串型数据品牌emmi:int:整型数据排气量共有成员:car(int pa,int em,string br,int wh,int we):void:构造函数setcar(string br,int pa,int em,int wh,int we):void :设置函数,完成新增轿车信息操作indcar():void:能够查找轿车信息的成员函数deletecar():void:能够删除轿车信息成员函数由 Vehicle 类派生出小汽车 truck 类truck- passenger_load:int -brand:string -pay_load:int +truck(int pa,int p_load,string br,int wh,int we):void+settruck(string br,int pa,int p_load,int wh,int we):void+findtruck():void+deletetruck ():void 沈 阳 理 工 大 学 课 程 设 计 专 用 纸 No22私有数据: passenger_load:int :整型数据载客人数brand:string :字符串型数据品牌pay_load:int :整型数据载重量公有成员:truck(int pa,int p_load,string br,int wh,int we):void:构造函数show():void:显示数据的函数settruck(string br,int pa,int p_load,int wh,int we):void:设置函数,完成新增卡车信息操作findtruck():void:能够查找轿车信息的成员函数deletetruck ():void:能够删除轿车信息成员函数3 程序清单及注释#include #include /定义 string 类型数据#include /调用 system #include /定义基本输入输出头文件#include /定义关于文件的头文件完成文件文件读写操作using namespace std; /引入 C+标准命名空间 stdclass Vehicle /定义交通工具类 Vehicleprotected:int wheels; /车轮个数float weight; /车重public:Vehicle(int wh,float we) /声明构造函数 wheels=wh;weight=we;void show() /声明显示数据的成员函数coutp; /输入一个字符串,与文件中的每一段的第一个字符串进行比较ifstream reFile(f:Vehicle.txt ); /定义输入流对象 reFile 并打开 vehicle 文件 if(!reFile) /检测文件打开是否成功 cerrp; /输入一个字符串,与文件中的每一段的第一个字符串进行比较ifstream reFile(f:Vehicle.txt ); /定义输入流对象,并打开文件 if(!reFile) /检测文件打开是否成功 cerrp; /输入一个字符串,与文件中的每一段的第一个字符串进行比较ifstream reFile(f:Vehicle.txt ); /定义输入流对象 reFile 并打开 vehicle 文件if(!reFile) / /检测文件打开是否成功 cerrp; /输入一个字符串,与文件中的每一段的第一个字符串进行比较ifstream reFile(f:Vehicle.txt ); /定义输入流对象 reFile 并打开 vehicle 文件 if(!reFile) /检测文件打开是否成功 cerrx;switch(x)case 0:quit=true;break;case 1:coutbrpaemwhwe;c.setcar(br,pa,em,wh,we);break; /调用派生类 car 类中的成员函数case 2:coutbrpap_loadwhwe; 沈 阳 理 工 大 学 课 程 设 计 专 用 纸 No99t.settruck(br,pa,p_load,wh,we); /调用派生类 truck 中的成员函数break; case 3:c.findcar(); /调用派生类 car 类中的成员函数break;case 4:t.findtruck(); /调用派生类 truck 中的成员函数break;case 5:c.deletecar(); /调用派生类 car 类中的成员函数break;case 6:t.deletetruck(); /调用派生类 truck 中的成员函数break;system( pause ); return 0; 4 运行结果与分析欢迎界面由 main 主函数中输出,运行情况如图 4-1;然后通过调用 vehicle 类的成员函数显示主菜单,主菜单界面如图 4-2;通过 switch 结构由用户选择所需功能,功能实现分别通过调用 car 类和truck 类成员函数实现,结果如图 4-34-15。运行程序,即出现界面,如图 4-1 沈 阳 理 工 大 学 课 程 设 计 专 用 纸 No1010按任意键进入主菜单,如图 4-2 沈 阳 理 工 大 学 课 程 设 计 专
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号