设计说明: 1、该小型企业的员工主要有 4 类:经理、技术员、销售员和计时工。要求存 储员工的工号、姓名、岗位、月工资等基本信息。 2、工资计算方法: 1)经理:领取固定月薪 8800 元 2)技术员:分高级、中
时间: 2023-10-20 16:16:36 浏览: 55
以员工类为父类,经理、工人类均继承该类。设计属性:姓名、工龄,方法:计算工资
级和初级,月薪分别为 5000 元、3500 元和 2500 元。 3)销售员:底薪 2000 元,加上销售额的 4% 作为提成。 4)计时工:以小时计算工资,每小时 30 元。
为存储员工信息,可以使用一个包含以下字段的数据结构:
- 工号
- 姓名
- 岗位(经理、技术员、销售员、计时工)
- 月工资
对于工资计算方法,可以创建一个函数,根据员工的岗位和具体情况来计算月工资。例如:
```python
def calculate_salary(employee):
position = employee['岗位']
if position == '经理':
salary = 8800
elif position == '技术员':
level = employee.get('级别', '初级') # 默认为初级
if level == '高级':
salary = 5000
elif level == '中级':
salary = 3500
else:
salary = 2500
elif position == '销售员':
base_salary = 2000
sales = employee.get('销售额', 0)
commission = sales * 0.04
salary = base_salary + commission
elif position == '计时工':
hours = employee.get('工作小时数', 0)
salary = hours * 30
else:
salary = 0
return salary
```
这个函数接受一个员工信息的字典作为参数,并根据员工的岗位和具体情况计算月工资。可以使用字典的 `get` 方法来获取员工信息中的某个字段的值(如果该字段不存在,则返回默认值)。对于销售员和计时工,需要额外获取需要计算工资的具体信息(销售额或工作小时数)。最后,函数返回计算出的月工资。
可以将多个员工的信息保存在一个列表中,例如:
```python
employees = [
{'工号': '001', '姓名': '张三', '岗位': '经理'},
{'工号': '002', '姓名': '李四', '岗位': '技术员', '级别': '高级'},
{'工号': '003', '姓名': '王五', '岗位': '销售员', '销售额': 50000},
{'工号': '004', '姓名': '赵六', '岗位': '计时工', '工作小时数': 160},
]
```
然后可以遍历这个列表,调用 `calculate_salary` 函数来计算每个员工的月工资,例如:
```python
for employee in employees:
salary = calculate_salary(employee)
print(f"{employee['姓名']}的月工资为{salary}元")
```
这个程序会输出每个员工的姓名和月工资。
阅读全文