C++作业,一个汽车管理系统,求助,吼难

This assignment focus on: • Inheritance
o abstractbaseclass o polymorphism
o dynamic binding
• Composition using container class
• Deep copying and dynamic memory allocation
o copy constructor
o assignment operator o destructor
Car handling system
Todays’ cars can be divided into cars that uses electricity and cars that uses fossil fuel (there are also cars that uses both electricity and fossil fuel but we will not consider those here).
A small company has cars of both kinds (cars that uses fossil fuel and cars that uses electricity) and the company wants a system to handle these cars. The person responsible for de design of this system has decided to implement a prototype (and this is your task) in which inheritance is used. The information that must be registered for all cars in the system is registration number, model and engine power (kW). Concerning electric cars, also the range of the car (how far in km it can be driven on a fully charged battery) needs to be registered. For car that uses fossil fuel instead the fuel consumption (liter/kilometer) and the volume of the fuel tank (liters) needs to be registered. Furthermore:
• the classes FossilCar and ElectricCar must be defined in an inheritance hierarchy
• the base class Cart must be abstract
• no member function (except for the destructor) can have empty bodies
• dynamic binding must be used (hint: virtual)
• all cars must be able to return their model
• all cars must be able to return their registration number
• all cars must be able to return a string that contains all information of the car
• all cars must be able to return their range (cars that uses fossil fuel must calculate this)
• cars that use fossil fuel must be able to return their consumption
• it is not allowed for member functions to make screen outputs
All cars should be handled in a management system that have the functionality given below:
1) Add a car that uses electricity as fuel using user input
2) Add a car that uses fossil fuel using user input
3) Remove a car given the registration number. The user inputs the registration number
4) Present all cars with all information (both cars with fossil fuel and with electricity) and also the
range for each car.
5) Present all cars that uses fossil fuel (all information)
6) Present all cars that uses electricity as fuel (all information)
7) Calculate the average of consumption of all cars that uses fossil as fuel
8) Present the car that that has the longest range and uses electricity as fuel
9) Find and present the car/cars that uses electricity as fuel that has a range that is more than a
certain value. The user inputs this value.
Besides the inheritance hierarchy you shall also create a class containing the cars (a car container class) in which one (1) statically allocated array of pointers to base class, with the capacity of 15, is used to keep / store all the cars.
In the car container class, you shall also implement copy constructor, assignment operator and a virtual destructor – deep copying is required!
Keyboard input and screen output in the functions within the car container class are not allowed. All cars must always be placed consecutive in the array.
Finally, you shall implement a file containing the main function which corresponds to a menu-based system for handling cars with the functionality described above in 1) – 9).
Other requirements:
• No memory leaks are allowed!
Use:
_CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF); at the top of main function and run in debug-mode to detect memory leaks.
• Only private member variables are allowed
• All classes shall be divided into header- and cpp-files.
• The possibility to implement constant member functions shall be used
• Global variables are not allowed
• The menu based system shall handle separate part problems in separate functions

c++
-1
caozhy
贵阳挖掘机马善福,自备车辆专业挖游泳池 既然难,就把悬赏分加上。谢谢
9 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
C语言 车辆出租管理系统
这个项目是我今年的C语言课设。做这个项目一个人大概用了一天的时间来完成,整体将近700行,量不是很多,所以也没用多文件什么的,当然也是采用了模块化设计的思路,在代码中写了几个函数来实现特定的功能。 以下是这个项目的一些要求和全部源码。 一、软件开发目的 该软件主要是使用C语言设计开发一个简单的车辆租赁管理系统,实现租赁信息的查询、修改、删除、添加以及订单的查询等功能。 二、数据结构 ...
汽车租赁管理系统 C语言
C语言编程 汽车租赁管理系统 C语言实现
C语言课程设计《车辆出租信息系统》
C语言课程设计《车辆出租信息系统》: 1.出租车信息查询 2.添加信息 3.信息修改与删除 4.信息预览
C语言停车场管理系统
设有一个可以停放n(n>=5)辆汽车的狭长停车场,它只有一个大门可以供车辆进出。车辆按到达停车场时间的早晚依次从停车场最里面向大门口处停放(最先到达的第一辆车放在停车场的最里面)。如果停车场已放满n辆车,则后来的车辆只能在停车场大门外的便道上等待,一旦停车场内有车开走,则排在便道上的第一辆车就进入停车场。停车场内如有某辆车要开走,在他之后进入停车场的车都必须先退出停车场为它让路,待其开出停车场后,这些车辆在依原来的次序进场。每辆车在离开停车场时,都应依据它在停车场内停留的时间长短交费。如果停留在便道上的车未进停车场就要离去,允许其离去,不收停车费,并且仍然保持在便道上等待的车辆的次序。编制模拟该停车场的管理的程序。
Access大作业案例(汽车4S店管理系统)
Access大作业案例(汽车4S店管理系统),包括表、查询、窗体、报表,功能完整
C语言 课程设计 实现简单的车辆管理系统
题目要求:源代码:头文件 Manage.h#ifndef__MANAGE_H__ #define__MANAGE_H__ #include<stdio.h> #include<Windows.h> #defineMAX 10 typedefstructCar//每一辆车所包含的信息 { intnum; inttime; doublemoney; intusenum; ...
C语言车辆管理系统
C语言车辆管理系统 1500行代码
汽车维修管理系统(数据库大作业)
计算机专业 数据库大作业设计与论文 题目L汽车维修管理系统
java课程设计汽车修理管理系统
用java开发的基于C/S模式的汽车修理管理系统,实现了菜单,数据库操作等.
基于JAVA车辆管理系统
车辆管理系统 有代码,挺好的,有兴趣的可以看一看。
Qt5实例:汽车销售管理系统
Qt5综合实例:在Qt中对数据库,XML文件的建立,查询,删除和查找等操作,并且与Qt界面设计,布局,图形/图像绘制和自定义视图等功能综合起来。
数据结构课程设计之停车场管理系统
0x00 主要思想 停车场的构建就比之前的通讯录的构建复杂了一些,之中加入了顺序栈和队列的应用,一开始时我以为使用的是链栈,后来才发现使用的顺序栈,这样话车辆出栈时就相对来说麻烦了一些但是因为车辆相对较少,处理起来还可以。停车场构建需要的是先构造一个空栈和一个空队列,还有就是一些功能函数的实现。到了主函数中就可以和通讯录相同的使用do()while()语句和switch()语...
模拟停车场管理系统(数据结构)
其实这是期末作业啦...新人瑟瑟发抖。(手动滑稽 PS:工程下载:https://download.csdn.net/download/weixin_41918712/10506307 作业要求 模拟停车场如下图所示: 停车场是可停放n辆汽车的狭长通道,停车场内只有一条单行线通道可走车,有一个大门可供汽车进出。                             基本要求: 1...
Python--汽车管理系统
1,定义车辆类,属性有车牌号、颜色、车型(小汽车、小卡、中卡和大卡) 、到达的时间和离开的时间等信息和相关的对属性做操作的行为。 2,定义一个管理类,完成对停车场的管理。停车场的具体要求:设停车场 是一个可停放n辆汽车的狭长通道,且只有一个大门可供汽车进出。汽车 在停车场内按门外的便道上等待,一旦有车开走,则排在便道上的第一 辆车即可开入;每辆停放在车场的车在它离开...
停车场管理系统C语言报告附源代码
停车位信息有漏洞,未验收需要,定义4分钟为一个小时!
简单汽车售票管理系统
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 简单客车售票系统 { class Program { static void Main(string[] arg...
C++学习大作业之实现投票功能
1.任务是实现一个投票系统. 2.投票规则: 1.每个投票者只可以投一次票。投票者通过生成的随机数,在第一个到最后一个候选人之间选择一个候选人来进行投票。2.每一个候选人都保存着投票者给他们投票的记录。3.选举之后,拥有最高投票数的候选人当选。 主要需要的类有Person(作为Voter和Candidate的父类)、Voter类(投票者类)、Candidate(选举者类)、Per
程序设计基础(C)大作业——学籍管理系统(2)
学籍管理系统(2)——将函数分类
C语言程序设计作业 学生成绩管理系统1.0
此乃C语言程序设计课本书作业,学生成绩管理系统 此乃C语言程序设计课本书作业,学生成绩管理系统
基于java汽车销售系统
这是基于java的汽车销售系统
C语言大作业,简单的学生信息管理系统
简单的c语言程序设计,简单的学生信息管理系统。挺简单的
MySQL+c语言——长途汽车管理系统
长途汽车管理系统 目的和背景 长途汽车信息管理系统运用在汽车站部门的系统工具,方便此系统部门的工作人员的工作,该系统主要根据此部门的特点建立的,是记录和查询汽车站信息的的依据。早期的长途汽车站信息主要是人工记录和人工管理的,不仅不容易记录,而且还不容易保存。随着计算机的不断普及和软件系统的不断发展加上信息系统开发的迫切需求,计算机长途汽车站信息管理系统应运而生了。 主要内容 三个数据表: ...
汽车销售系统实例.rar
汽车销售管理系统,相信会对初学JDBC的有一些帮助,运用的是Java语言和MySQL数据库。
Java作业——学籍管理系统
JAVA课的期中作业,也花了点时间写了,既然写了就贴上来吧,说不定哪天回头看看会觉得现在写的代码是多么渣。原题如下: 实验1 学籍管理系统【实验类型】:综合型 【实验目的】: 1) 熟悉和掌握字符串、数组等两种高级数据类型; 2) 进一步应用Scanner类的对象,读取不同类型的数据; 3) 进一步训练自顶向下逐步求精策略,并应用于实际问题; 4) 在函数的参数传递中,传递Str
基于Java Swing的汽车租赁平台
使用Java Swing写的一个汽车租赁平台,学习交流使用。
车辆管理系统课程设计(C++)
车辆管理系统课程设计(C++编写的,压缩包附实验报告和源代码)
Java小项目---租车管理系统
这几天刚刚开始学Java,应该学了有接近3天了。刚好发现一个100行左右的小项目来锻炼一下自己。题目:小明的公司有一个滴滴公司,专门做租车生意。他有3种车型: 1:只能载人 2:只能载物 3:能载人能载物 小明有点懒,所以委托你 做一个软件去帮助小明管理这个公司 。 ps: 题目是自己编的(逃一.项目要求:小明的公司有一个滴滴公司,专门做租车生意。他有3种车型: 1:只能载人 2:只能
学生作业完成情况管理系统C语言(附文档)
C语言~可实现的用结构体做的学生作业完成情况管理系统··附文档哦
学生作业完成情况管理系统C++(含报告)
设计内容: 假设某门课程一学期要留10次作业,每次老师要进行批改,给出分数后还要进行登记。学期期末要根据每次作业的成绩计算出最终的平时成绩(满分100)。 该程序应该具有下列功能: (1) 通过键盘输入某位学生某次作业的分数; (2) 给定学号,显示某位学生作业完成情况; (3) 给定某个班级的班号,显示该班所有学生的作业完成情况; (4) 给定某位学生的学号,修改该学生的作业完成信息; (5) 给定某位学生的学号,删除该学生的信息; (6) 提供一些统计各类信息的功能。 设计要求: (1)要求利用面向对象的方法以及MFC框架来完成系统的设计; (2)要求在设计的过程中建立清晰的类层次,并画出类图; (3)设计功能满足要求、易于操作的友好界面; (4)界面中需有菜单、工具栏、状态栏; (5)在系统的设计中,至少要用到面向对象的一种机制:继承、多态等;
C语言——车辆租贷管理系统
车辆租贷管理系统 题目: 这里提供源码下载:车辆租贷管理系统
基于java web的汽车租赁管理系统
基于java web的汽车租赁管理系统 分为管理员和会员两种账户类型 管理员能查看用户和车辆信息,对车辆信息修改 用户能修改查看自己的信息,查看车辆信息,选择租车
Qt下的综合练习—汽车信息管理系统(一)主界面设计
项目介绍     这次练习的项目是汽车信息管理系统,项目参考Qt5开发及实例(第3版)中的汽车销售管理系统,写到博客上的目的是为了梳理自己的思路,所以代码很大程度上是参照书上的实例。     项目实现了车辆与销售的的管理,运行程序出现登录界面,输入正确的密码才能登录,进入主界面后有两个菜单,【销售管理】和【修改密码】,【销售管理】菜单下有三个子菜单,【车辆管理】、【销售统计】、【退出】。其中车...
程序设计基础(C)大作业——学籍管理系统(1)
“第二版学籍管理系统”软件项目的功能需求:有一个整体的系统界面菜单,用户可以在菜单上选择如下子功能: [1]增加一个学生数据; [2]修改一个学生数据,能以姓名或者学号,找到要修改的学生; [3]删除一个学生数据,能以姓名或者学号,找到要删除的学生; [4]对学生数据进行排序,按照班级号从小到大,同一班级内按照姓名拼音的先后顺序排序; [5]输出全部学生数据
怎么和自己喜欢的妹子聊天(吼吼吼,我怎么这么笨呢,啊啊啊)
和女生聊天如何避免一问一答式的对话? 还有没有靠谱答案了啊?票数靠前的几个答案都是男生选出来的男生以为自己很能侃的好嘛,有几个答案甚至烦人到老娘想拿刀砍死你的地步了。所以知乎用户多数码男的传言看来是真的。 怎么避免一问一答式的对话呢?很简单啊,不要抛问句啊! 很多人以为以问句结束自己的发言,对方就得回答问题,那么对话就得以延续。这种想法简直是太自作聪明啦。真相是女生讨
C++大作业--班级同学信息管理系统
在这个学期,老师布置了C++课程程序设计报告 题目如下:   所设计的班级同学信息管理系统应具有以下功能:   1、登录功能:登录该系统时需要输入登录密码,默认的密码是666,可修改登录密码。 2、数据输入功能:输入的数据包括同学的学号、姓名、姓氏首字母、宿舍、qq 号、电话号码。 3、删除功能:可以对已经录入的信息进行删除。 4、显示功能:可以显示当前已经录入的同学信息。 5、...
汽车票管理系统(C语言制作)
大一时做的课程设计   模拟北京长途汽车站的汽车票管理过程,设计一个系统能够实现车次信息的维护,顾客可以浏览车次信息,可以购票或退票。 程序要求编写登陆的功能选项界面。例如: 1--管理人员登录 A--增加车次信息 B--删除车次信息 C--更改车次信息 D--返回主菜单 2--售票员登录 A--路线查询 B--售出车票 3--退出系统 各个选项分别代表不同的功能,并由此进入到不同功能模块中。要求,从不同的功能模块退出时要返回到这个功能界面。 选择1:以管理员的身份登录,可以对车次信息(班次、发车时间、起点站、终点站 行车时间、额定载量、已售出票数)进行增、删、改的操作,将更新的信息文件存储,并可以返回主菜单。 选择2:以售票员身份登录,可以按车次号查询,或者起点或终点站查询;并能够完成售出车票的功能。 选择3:结束程序,退出系统。
车到家洗车管理系统[JavaWeb]SSH+MySQL+Jsp
GitHub地址:https://github.com/yzk2356911358/CarmessageSystem 数据库:https://download.csdn.net/download/yzk2356911358/10793734
汽车信息管理系统(课程设计))
代码经过上机测试:另(有实验报告在我上传的文件里下载) #include #include #include #include #include #include mi_ma(); mi_ma2(); mi_ma1(); void cai_dan(); void cai_dan1(); save_in_f(struct car *l); ku_cun(); xiu_gai()
汽车销售管理系统
用C语言编写的简单汽车销售管理系统,课程使用,属于大学C语言课程作业。
c语言商品信息管理系统(c语言课程作业)
C语言课程大作业,985高校c语言作业,商品信息管理系统,可以实现商品信息的录入,增删改查,附有收藏夹功能