没有合适的资源?快使用搜索试试~ 我知道了~
类的运用 某公司雇员(employee)

温馨提示


试读
5页
某公司雇员(employee)包括经理(Manager)、技术人员(Technician)和销售员(Saleman)。开发部经理(developermanager)既是经理也是技术人员,销售部经理(salesmanager)既是经理也是销售员。 以employee类为虚基类,派生出manager、technician和saleman类,再进一步派生出developermanager和salesmanager类。 Employee类的属性包括姓名、职工号、工资级别、月薪(实发基本工资加业绩工资);操作包括月薪计算函数pay(),该函数要求输入请假天数,扣除应扣工资后,得出实发基本工资。 Technician类派生的属性有每小时附加酬金和当月工作时数,以及研究完成进度系数,业绩工资为三者之积。也包括同名的pay函数,工资总额为基本工资加业绩工资。 Saleman类派生的属性有当月销售额和酬金提取百分比,业绩工资为两者之积。也包括同名的pay函数,工资总额为基本工资加业绩工资。 Manager类派生的属性有固定奖金额和业绩系数,业绩工资为两者之积。工资总额也为基本工资加业绩工资。而在developermanager类中,pay函数是将作为经理和作为技术人员业绩工资之和的一半作为业绩工资。在salesmanager类中,pay函数则是经理的固定奖金额的一半,加上部门总销售额与提成比例之积,这是业绩工资。
资源推荐
资源详情
资源评论



















#include <iostream>
#include <string>
using namespace std;
namespace std
{
class Employee
{
protected:
string em_name;
long em_num;
char em_level;
long em_base_pay;
public:
Employee()
{
em_name="No name yet";
em_num=0;
em_level='C';
em_base_pay=0;
}
Employee(string name,long num,char level)
{
em_name=name;
em_num=num;
em_level=level;
}
virtual pay(int leave_days)
{
if(em_level=='A') em_base_pay=3000;
if(em_level=='B') em_base_pay=2500;
if(em_level=='C') em_base_pay=2000;
em_base_pay=em_base_pay*(22-leave_days)/22;
}
virtual void show()
{
cout<<"职工姓名:"<<em_name<<endl;
cout<<"职工号:"<<em_num<<endl;
cout<<"工资级别:"<<em_level<<endl;
cout<<"基本工资:"<<em_base_pay<<endl;
}
};
class Technician:virtual public Employee
{
protected:
long te_hour_pay;
int te_hours;
double te_coe;
long te_coe_pay;
long te_total_pay;
public:
Technician()
{
te_hour_pay=0;
te_hours=0;
资源评论

- axiaoyy2018-06-01给了我很多帮助,谢谢原作者
- liangdong1112013-01-09很好用 不过界面一般,要是再人性化一些就更好了
- leonyoung11182012-11-30还不错,可以对付课程设计了。
- lhl3712928822011-12-05缺乏注释啊,要是能手动输入信息就好啦

lovewff
- 粉丝: 3
- 资源: 3
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 基础算法-python爬楼梯问题
- 某音Web端参数X-Bogus获取算法(逆向分析)
- 头歌答案 C语言程序设计实践 实验二 数据类型与基本操作(1)
- java高校实习生管理系统设计和实现springboot+vue毕业设计源码+数据库mysql代码.rar
- springboot+vue.js辽B代驾管理系统java毕业设计源码+数据库代码.rar
- OceanBase OBCA初级考试认证资料
- java可信捐赠管理系统的设计与开发springboot+vue毕业设计源码+数据库代码.rar
- vue基于Springboot的网上宠物店系统的设计与实现java毕业设计源码+数据库代码.rar
- OceanBase OBCA 部分题目
- vue基于springboot的七彩云南文化旅游网站的设计与实现java毕业设计源码代码+数据库.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
