c++问题求解!!!!!!!!!!!

问题描述

c++问题求解!!!!!!!!!!!

3、小型公司人员管理。某小型公司有四类人员:总经理、技术人员、销售经理、推销员。设计一个基类employee,派生出manager(总经理)、technician(技术人员)、salesmanager(销售经理)、saleman(推销员)。销售经理既是经理又是销售人员,兼具两类人员的特点,因此同时继承manager和salesman两个类。
(a)类定义
1)employee类:
基本信息:编号、姓名、性别、出生日期、职位、薪水等;
出生日期使用自定义的Date(日期)类;
其中:基本信息为private属性,成员函数为public属性;
多个构造函数:缺省构造函数、带参数的构造函数、带默认参数的构造函数;
可以从外部访问类成员的友员函数;
2)Date类:
成员变量:年、月、日
成员函数:SetYear(int year)、SetMonth(int month)、SetDay(int day)
GetYear()、GetMonth()、GetDay()
3)派生类technician:新增属性:工作时间
派生类saleman: 新增属性:销售额、所属部门
(b)实现人员信息的录入与显示;
(c)计算并显示个人月薪:
月薪计算办法:总经理拿固定月薪8000元,技术人员按每小时25元领取月薪;推销员
的月薪按当月销售额的4%提成;销售经理固定月薪5000元加所管辖部门当月销售总额的5
‰ 。
[实验提示]
(a)在基类中,除了定义构造函数和析构函数,还应统一定义对各类人员信息应有的操
作,规范类族中各派生类的基本行为,但是各类人员的月薪计算方法不同,不能在基类
employee中统一确定计算方法。各类人员信息的显示内容不同,同样不能在基类employee
中统一确定显示方法。在基类中实现上述功能的函数体应为空,在派生类中根据同名覆盖原
则定义各自的同名函数实现具体功能。
(b)将基类employee分成两个独立文档:employee.h(类声明头文件) 和 employy.cpp(类
实现文件)
(c)“职位”的类型设定为int;

解决方案

这又是传说中的作业题?你有没有自己设计过?如果有,将你设计的类帖出来。

解决方案二:

http://wenku.baidu.com/link?url=wDsQ3xlTscnakZOnejh3CTz76UkvoPXcHW5YPtCMzCoLkoTCIXtCFpDauHKlgmFnuhQBCEMSxKQWdLoMj0wHpkfRbAgUReMYxccihHIAseG

解决方案三:

这是作业题而已,很多资料可查

解决方案四:

这些题其实很简单,最好自己先练一下手,会了一个之后再做就意义不大了

时间: 2024-08-31 07:27:16

c++问题求解!!!!!!!!!!!的相关文章

flex4-FLEX4 应用 Error #2046 只能修改系统时间问题求解

问题描述 FLEX4 应用 Error #2046 只能修改系统时间问题求解 项目组2011年5月至今陆续上线的应用,昨日有些客户反映加载.swf均显示"Error #2046". 根据网上信息:(1)已排除客户端时间与服务器时间不同步或时间偏移较大的可能,确认时间是同步.(2)删除application data/adobe/下的cache文件,也不行. 现状:(1)只能将客户端的系统时间改为2015-05-06 08:10:00(临界点)之前的时间方可正常加载.swf.(2)有些P

java getmethod 方法-java getmethod() 问题求解

问题描述 java getmethod() 问题求解 package demo; import java.io.IOException; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.util.ArrayList; import javax.servlet.RequestDispatcher; import javax.servlet.Servlet

关于实参与形参类型不一致问题求解

问题描述 关于实参与形参类型不一致问题求解 #include<stdio.h> #include<math.h> double e(double *u,double *v) { *u=exp(*u)*cos(*v); *v=exp(*u)*sin(*v); return ; } double ln(double *u,double *v) { *u=ln(sqrt((*u)*(*u)+(*v)*(*v))); *v=atan((*v)/(*u)); return; } double

时间复杂度问题求解明白

问题描述 时间复杂度问题求解明白 Int fact(int n) {if (n<=1) return 1: return n*fact(n-1): } A. O(log2n) B. O(n) C . (a log2n) D. O(n2) 为什么是B 我不是很明白 n的阶乘按理说不是n(n-1)吗 那么时间复杂度应该是D呀 解决方案 时间复杂度可以简单看成主要工作单元的调用的次数,比如说你题的主要工作单元是:n*fact(n-1),那么实际在整个运行中,调用的次数为 n-1次,那么复杂度取 0(n

eclipse中代码问题求解

问题描述 eclipse中代码问题求解 package com.Myhome.model; import java.util.Vector; import javax.swing.JFrame; import javax.swing.JScrollBar; import javax.swing.JScrollPane; import javax.swing.JTable; import java.sql.*; public class one extends JFrame{ //rowData用

unicode-复制粘贴的编码问题求解

问题描述 复制粘贴的编码问题求解 1.当你光标选中之后,系统如何找到,并且从哪读取所选字符串的编码 2.复制粘贴中是否会转换字符串编码格式(比如gbk转成unicode),如何转换 解决方案 1.从edit控件自己维护的一块内存中找到,这个过程是透明的,开发人员无需关心,除非他们不使用系统的edit控件,自己编写一个edit控件并实现各个接口. 2.会编码转换,因为一个窗口创建时就已经指定它是什么编码了,Windows这么做是为了使用户从ANSI程序和unicode程序之间复制粘贴文本变得容易,

java-Java 程序不能继续执行,出了问题求解答这是啥原因

问题描述 Java 程序不能继续执行,出了问题求解答这是啥原因 解决方案 解决方案二: 程序没问题啊,出错除非是输入的数据类型不对. 解决方案三: 发错误看下不就知道了....不能继续执行是什么意思,你想要循环执行输入吗? 解决方案四: 你这段代码是一直接收输入,但是没有判断什么时候结束输入,真的可以吗,这样应该不能继续执行吧?没用过Scanner,所以也不知道我的理解对不对,仅是个人理解,如果错了请指正 解决方案五: 抛什么错了,注意.性别必须是数值类型.. 解决方案六: 大哥,性别也是int

接口-我看到您也遇到遇到过同样的问题求解

问题描述 我看到您也遇到遇到过同样的问题求解 1>------ 已启动生成: 项目: Project3, 配置: Release Win32 ------ 1>编译XML资源 1>E:duienginetoolresidbuilder -y -p skin -i skinindex.xml -r .duireswinres.rc2 -n .duiresname2id.xml -h .duireswinres.h 1>idmap files have not been modifie

c语言-C语言的简单问题求解,谢谢了

问题描述 C语言的简单问题求解,谢谢了 ACM上一道简单的题Description计算:t=1-1/(2*2)-1/(3*3)-...-1/(m*m) Input整型变量m Outputt(保留六位小数) Sample Input10Sample Output0.450232 我的代码#include #include int main(){ int mn; float t=1; do{ scanf(""%d""&m); }while(m<1); fo

流程图-简单算法分析与设计问题求解

问题描述 简单算法分析与设计问题求解 解决方案 第一题, 本质就是求最短路径, 可以参考Dijkstra算法来解决这道题 第二题, 就是背包问题, 只是换了个题目形式, 你可以参考背包问题, 和这道题是一样的...