
由C++编写的企业薪资管理系统
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本企业薪资管理系统是一款采用C++编写的高效软件解决方案,专为企业薪酬管理设计。它能够自动化处理工资计算、发放及员工信息维护等任务,大幅提升人力资源部门的工作效率和准确性。
某公司雇员包括经理(Manager)、技术人员(Technician)以及销售员(Saleman)。开发部经理既是经理也是技术人员;而销售部经理则是既为经理又为销售员的角色。以Employee类作为虚基类,依次派生出manager、technician和saleman三个类别,并进一步分别从这三个类别中继续衍生出developermanager与salesmanager两个特定角色的子类。
在Employee这个基础类当中包含的主要属性有:姓名(Name)、职工编号(ID Number)、工资等级(Salary Level)以及月薪总额。该类还提供了一个计算员工实际应发薪资的功能函数pay(),此函数需要输入请假天数作为参数,并根据扣除相应的缺勤费用之后得出最终的实得基本薪酬。
对于Technician这一类别而言,在其基础上新增了每小时额外酬金、当月工作时长以及研究项目完成进度系数这三个属性。该类同样具备一个名为pay()的方法来计算总工资,其中包括基础薪资加上基于上述三个新加入参数所确定的业绩奖金部分;同理可得Saleman类也定义了一个类似的pay函数用于处理销售员的实际薪酬构成。
Manager类别则额外引入了固定奖励金额和绩效评估系数这两个属性,并通过相应的pay方法实现了将这两项因素与基本工资相加得出最终薪资总额的功能。而作为经理兼技术人员的developermanager角色,其计算业绩奖金的方式则是取两部分(即单纯以manager身份工作时获得的奖金加上纯粹扮演technician职能期间所赚得的部分)之和的一半;同样的逻辑也适用于salesmanager类中:该角色首先会得到一半固定奖励金额作为基础薪酬,然后再加上整个销售团队总销售额乘以其个人提成比例所得的结果来确定最终业绩工资。
全部评论 (0)


