编写一个程序实现小型公司的工资管理.该公司雇员(employee)………………

该博客介绍了一个使用C++编程实现的小型公司工资管理程序,包括了头文件和源文件的详细内容,以及程序运行的截图展示。文章旨在帮助读者理解如何通过编程解决实际问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

头文件名称:

头文件:

/*编译*/
/**/
#pragma once
#include<iostream>

class Employee
{
public:
	virtual void salary()
	{
		//父类虚函数
	}
};

class Manage :public Employee//经理固定月薪8000
{
public:
	virtual void salary()
	{
		std::cout <<"销售经理本月的工资: 8000¥" <<std::endl;
	}
};

class Technician :public Employee//每小时20元
{
public:
	virtual void salary()
	{
		std::cout << "请输入技术人员本月的工作整数时长(小时)" << std::endl;
		int i;
		std::cin >> i;
		std::cout << "技术人员本月的工资: " << 20*i<<"¥"<<std::endl;
	}
};
class Saleaman :public Employee//当月销售的4%提成
{
public:
	virtual void salary()
	{
		std::cout << 
为了编写一个小型公司工资管理程序,我们可以创建一个Employee基类,然后为经理、技术人员、销售员和销售部经理等员工类型创建具体的子类。每个子类可以包含特有的属性如职位津贴和计算基本工资的方法。这里是一个简单的Python示例: ```python class Employee: def __init__(self, name, id, salary): self.name = name self.id = id self.salary = salary def get_salary(self): return self.salary # 子类 class Manager(Employee): def __init__(self, name, id, basic_salary, bonus): super().__init__(name, id, basic_salary) self.bonus = bonus def get_total_salary(self): return self.get_salary() + self.bonus class Technician(Employee): def __init__(self, name, id, hourly_rate, hours_per_week): super().__init__(name, id, hourly_rate * hours_per_week) def calculate_bonus(self, performance_score): return performance_score * self.salary / 100 class Salesman(Employee): def __init__(self, name, id, base_sales, commission_rate): super().__init__(name, id, base_sales * commission_rate) def get_total_sales(self, actual_sales): return self.base_sales + (actual_sales - self.base_sales) * self.commission_rate class Salesmanager(Employee): def __init__(self, name, id, base_salary, commission_on_sales): super().__init__(name, id, base_salary) self.commission_on_sales = commission_on_sales def get_commission(self, total_sales): return total_sales * self.commission_on_sales # 使用示例 manager = Manager("张经理", 1, 5000, 1000) technician = Technician("李工", 2, 30, 40) salesman = Salesman("王销售", 3, 8000, 0.1) salesmanager = Salesmanager("赵主管", 4, 7000, 0.05) print(manager.get_total_salary()) # 经理总工资 print(technician.calculate_bonus(90)) # 技术员绩奖金 print(salesman.get_total_sales(10000)) # 销售员实际销售额及佣金 print(salesmanager.get_commission(200000))
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值