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
weixin_45841714 既然难,就把悬赏分加上。谢谢
7 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
C语言 车辆出租管理系统
这个项目是我今年的C语言课设。做这个项目一个人大概用了一天的时间来完成,整体将近700行,量不是很多,所以也没用多文件什么的,当然也是采用了模块化设计的思路,在代码中写了几个函数来实现特定的功能。 以下是这个项目的一些要求和全部源码。 一、软件开发目的 该软件主要是使用C语言设计开发一个简单的车辆租赁管理系统,实现租赁信息的查询、修改、删除、添加以及订单的查询等功能。 二、数据结构 ...
C语言 课程设计 实现简单的车辆管理系统
题目要求:源代码:头文件 Manage.h#ifndef__MANAGE_H__ #define__MANAGE_H__ #include<stdio.h> #include<Windows.h> #defineMAX 10 typedefstructCar//每一辆车所包含的信息 { intnum; inttime; doublemoney; intusenum; ...
Access大作业案例(汽车4S店管理系统)
Access大作业案例(汽车4S店管理系统),包括表、查询、窗体、报表,功能完整
汽车销售管理系统源代码
经过数据结构实训,我第一次一个人写出了1000多行的代码,对自己也是一个挑战吧 #include #include #include #include #include #include #include #include using namespace std; //定义一个主菜单操作员显示类,供操作员登陆管理 class MainMenu { public: vo
java课程设计汽车修理管理系统
用java开发的基于C/S模式的汽车修理管理系统,实现了菜单,数据库操作等.
汽车租赁管理系统-期末项目
汽车租赁管理系统-期末项目 第一部分案例描述        案例目的 本案例要求实现动汽车租赁综合业务,让学员对基本语句、循环、数组、函数等基本概念更加熟悉与掌握。        案例难度 ★★        案例覆盖技能点 a)        函数 b)        数组 c)         循环与选择 d)        数据类型 e)
租车行管理系统(含有源代码,可直接运行)
租车行管理系统(含有源代码,可直接运行)可以作为课程设计提交,租车行也可以直接使用
Python--汽车管理系统
1,定义车辆类,属性有车牌号、颜色、车型(小汽车、小卡、中卡和大卡) 、到达的时间和离开的时间等信息和相关的对属性做操作的行为。 2,定义一个管理类,完成对停车场的管理。停车场的具体要求:设停车场 是一个可停放n辆汽车的狭长通道,且只有一个大门可供汽车进出。汽车 在停车场内按门外的便道上等待,一旦有车开走,则排在便道上的第一 辆车即可开入;每辆停放在车场的车在它离开...
汽车租赁管理系统(java)--隔壁小河
汽车租赁管理系统(java)–隔壁小河 代码亲测有效,各位大佬就不用看了吧,小白看过来呀 一个简单的汽车租赁问题,分为四个类:父类CarHire,子类Bus和Vehicle,再加一个业务类(Service).测试类我可能写的有点复杂------QQ1942295707;欢迎交流 import java.util.Scanner; abstract class CarHire { String ...
基于Java Swing的汽车租赁平台
使用Java Swing写的一个汽车租赁平台,学习交流使用。
汽车维修管理系统(数据库大作业)
计算机专业 数据库大作业设计与论文 题目L汽车维修管理系统
C语言停车场管理系统
设有一个可以停放n(n>=5)辆汽车的狭长停车场,它只有一个大门可以供车辆进出。车辆按到达停车场时间的早晚依次从停车场最里面向大门口处停放(最先到达的第一辆车放在停车场的最里面)。如果停车场已放满n辆车,则后来的车辆只能在停车场大门外的便道上等待,一旦停车场内有车开走,则排在便道上的第一辆车就进入停车场。停车场内如有某辆车要开走,在他之后进入停车场的车都必须先退出停车场为它让路,待其开出停车场后,这些车辆在依原来的次序进场。每辆车在离开停车场时,都应依据它在停车场内停留的时间长短交费。如果停留在便道上的车未进停车场就要离去,允许其离去,不收停车费,并且仍然保持在便道上等待的车辆的次序。编制模拟该停车场的管理的程序。
Qt5实例:汽车销售管理系统
Qt5综合实例:在Qt中对数据库,XML文件的建立,查询,删除和查找等操作,并且与Qt界面设计,布局,图形/图像绘制和自定义视图等功能综合起来。
简单汽车售票管理系统
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 简单客车售票系统 { class Program { static void Main(string[] arg...
MySQL+c语言——长途汽车管理系统
长途汽车管理系统 目的和背景 长途汽车信息管理系统运用在汽车站部门的系统工具,方便此系统部门的工作人员的工作,该系统主要根据此部门的特点建立的,是记录和查询汽车站信息的的依据。早期的长途汽车站信息主要是人工记录和人工管理的,不仅不容易记录,而且还不容易保存。随着计算机的不断普及和软件系统的不断发展加上信息系统开发的迫切需求,计算机长途汽车站信息管理系统应运而生了。 主要内容 三个数据表: ...
Java swing mysql实现的汽车租赁管理系统源码附带设计报告及视频导入运行教程
今天给大家演示的是一款由Java swing mysql实现的简单的汽车租赁管理系统,主要实现了用户登录注册、管理员添加、查看、编辑、删除汽车信息、用户查看汽车信息、租用车辆、查看自己租用的车辆等功能,此外还附带视频指导运行教程和系统详细设计文档,视频教程可提前观看,地址是:https://pan.baidu.com/s/1Cd7b6PiBEFpVsg_qe9XEng  。下面是文档结构截图:下面...
程序设计基础(C)大作业——学籍管理系统(1)
“第二版学籍管理系统”软件项目的功能需求:有一个整体的系统界面菜单,用户可以在菜单上选择如下子功能: [1]增加一个学生数据; [2]修改一个学生数据,能以姓名或者学号,找到要修改的学生; [3]删除一个学生数据,能以姓名或者学号,找到要删除的学生; [4]对学生数据进行排序,按照班级号从小到大,同一班级内按照姓名拼音的先后顺序排序; [5]输出全部学生数据
C语言大作业,简单的学生信息管理系统
简单的c语言程序设计,简单的学生信息管理系统。挺简单的
C语言车辆管理系统
C语言车辆管理系统 1500行代码
Qt下的综合练习—汽车信息管理系统(一)主界面设计
项目介绍     这次练习的项目是汽车信息管理系统,项目参考Qt5开发及实例(第3版)中的汽车销售管理系统,写到博客上的目的是为了梳理自己的思路,所以代码很大程度上是参照书上的实例。     项目实现了车辆与销售的的管理,运行程序出现登录界面,输入正确的密码才能登录,进入主界面后有两个菜单,【销售管理】和【修改密码】,【销售管理】菜单下有三个子菜单,【车辆管理】、【销售统计】、【退出】。其中车...
基于java汽车销售系统
这是基于java的汽车销售系统
停车场管理系统C语言报告附源代码
停车位信息有漏洞,未验收需要,定义4分钟为一个小时!
Java小项目---租车管理系统
这几天刚刚开始学Java,应该学了有接近3天了。刚好发现一个100行左右的小项目来锻炼一下自己。题目:小明的公司有一个滴滴公司,专门做租车生意。他有3种车型: 1:只能载人 2:只能载物 3:能载人能载物 小明有点懒,所以委托你 做一个软件去帮助小明管理这个公司 。 ps: 题目是自己编的(逃一.项目要求:小明的公司有一个滴滴公司,专门做租车生意。他有3种车型: 1:只能载人 2:只能
车辆管理系统课程设计(C++)
车辆管理系统课程设计(C++编写的,压缩包附实验报告和源代码)
C语言程序设计综合作业报告——作业管理系统
/************************************************************************/ /* Student类 */ /************************************************************************/ class student {
C++学习大作业之实现投票功能
1.任务是实现一个投票系统. 2.投票规则: 1.每个投票者只可以投一次票。投票者通过生成的随机数,在第一个到最后一个候选人之间选择一个候选人来进行投票。2.每一个候选人都保存着投票者给他们投票的记录。3.选举之后,拥有最高投票数的候选人当选。 主要需要的类有Person(作为Voter和Candidate的父类)、Voter类(投票者类)、Candidate(选举者类)、Per
很完整的JSP实例(作业提交系统)
很完整的JSP实例(作业提交系统)采用servlet配合SQl2005数据库,适合初学者学习
c语言程序设计_销售管理系统
这是一篇c语言程序课程设计的完善版,我觉得题目要求的销售系统设计的功能太单一,于是我自己增加了一些功能,如销售员名字可以随意更改输入,不用仅仅输入代号;产品名称是固定的;在txt文档中增加了表头(就是每列数据的种类,如序号、销售员这样的文字提示);增加了便条的增添和删除;其它要求的功能也达到了设计要求。在进入系统前我设置了密码,密码在代码中可看到,然后自己也可以进行修改。
基于java web的汽车租赁管理系统
基于java web的汽车租赁管理系统 分为管理员和会员两种账户类型 管理员能查看用户和车辆信息,对车辆信息修改 用户能修改查看自己的信息,查看车辆信息,选择租车
2018年C语言大作业之学生信息管理系统
C语言实验大作业之学生信息管理系统 某末流211大学计算机类专业。 大一上的C语言课,大一下暑假前的小学期做的实验。 之前对链表只是大致了解,打ACM也用的很少,经过这次实验,还是深入地了解了链表和文件输入输出的应用。 原理都不难,直接贴代码了,仔细看一看应该是可以看懂的,希望参考的同学还是自己动手画一画链表链接、删除等操作,真的是理解和掌握链表的捷径。 我们老师要求做成三个cpp文件,看一下也能...
C语言程序设计作业 学生成绩管理系统1.0
此乃C语言程序设计课本书作业,学生成绩管理系统 此乃C语言程序设计课本书作业,学生成绩管理系统
Java租车系统
/* * 基类 */ public class Car {     String name;     int price;     int people;     int tonnes; }  /* * 汽车类 */ public class Bus extends Ca
简单汽车管理系统
1.QListWidget使用 2.QDialog::Accepted++QDialog::reject(); 3.数据库 4.xml文件写入 5.QSplitter使用
汽车票管理系统(C语言制作)
大一时做的课程设计   模拟北京长途汽车站的汽车票管理过程,设计一个系统能够实现车次信息的维护,顾客可以浏览车次信息,可以购票或退票。 程序要求编写登陆的功能选项界面。例如: 1--管理人员登录 A--增加车次信息 B--删除车次信息 C--更改车次信息 D--返回主菜单 2--售票员登录 A--路线查询 B--售出车票 3--退出系统 各个选项分别代表不同的功能,并由此进入到不同功能模块中。要求,从不同的功能模块退出时要返回到这个功能界面。 选择1:以管理员的身份登录,可以对车次信息(班次、发车时间、起点站、终点站 行车时间、额定载量、已售出票数)进行增、删、改的操作,将更新的信息文件存储,并可以返回主菜单。 选择2:以售票员身份登录,可以按车次号查询,或者起点或终点站查询;并能够完成售出车票的功能。 选择3:结束程序,退出系统。
C语言写的网吧管理系统
用C语言写的网吧管理系统。包括管理员登陆,充值,等一系列。
汽车加油行驶问题(C语言算法设计与分析)
汽车加油行驶问题(C语言算法设计与分析),里面有完整的代码,并且能正确运行,附带有完整的课程设计说明书。
车到家洗车管理系统[JavaWeb]SSH+MySQL+Jsp
GitHub地址:https://github.com/yzk2356911358/CarmessageSystem 数据库:https://download.csdn.net/download/yzk2356911358/10793734
汽车销售管理系统(报告+源代码)
随着人们生活水平的不断提高,人们对汽车的消费和需求也越来越旺盛。很多汽车销售公司的业务环节仍然运用人工记账的传统方法,既容易出错又会导致账目混乱,查询和统计起来也非常不方便,费时又费力,严重时会给公司造成难以挽回的损失。如何管理好这些,使整个公司协调一致、高效率地运转,是各公司急待解决的问题。 汽车销售管理系统不但能使各业务环节协调一致,而且操作简单,账目清晰。通过账目查询,公司能在最短的时间内获得市场信息,从而制订相应的决策。因此,该系统主要根据实际需求,划分了售前管理、车辆管理、订货管理、查询管理、售后管理和系统设定六大模块,并选用Visual Studio .NET 2008开发工具和 SQL Server 2005数据库,采用C/S模式实现了从客户来访、报价、订购等多个环节数据的跟踪管理服务,基本上满足了汽车销售管理流程。
C语言大作业图书管理系统
#include <stdio.h> #include <stdlib.h> #include <string.h> #define N 100 typedef struct Books { char num[20]; char name[20]; char author[20]; int price; int tota...
C语言 作业成绩管理系统
#include <stdio.h> #include <stdlib.h> #include <string.h> // 学生信息结构体 struct Student { // 学号 long stuid; // 姓名 char stuname[20]; }; // 作业信息结构体 struct Homework { // 作业编号 lo...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java培训作业难 汽车物联网培训