某小型公司主要有三类人员:经理、技术人员、销售人员。需要存储人员姓名、編号。计算月薪并显示全部信息。 人员编号基数为1000,每输入一个人员信息编号顺序加1。月薪计算办法:经理固定月薪 8000元:技术人员按每小时100元领取月薪;销售人员的月薪按该推销员当月销售额的4%提成。
时间: 2024-09-28 13:06:56 浏览: 44
这是一个简单的数据库设计和程序逻辑的问题。我们可以创建一个员工类(Employee),包含姓名(Name)、编号(ID)、职位(Position)以及月薪(Salary)。然后分别对经理、技术人员和销售人员进行处理:
```python
class Employee:
def __init__(self, name, id_, position):
self.name = name
self.id_ = id_ + 1000 # 增加序列号
self.position = position
self.salary = 0
def calculate_salary(self):
if self.position == "经理":
self.salary = 8000
elif self.position == "技术人员":
pass # 需要额外的信息如工时才能计算
else: # 销售人员
# 假设有一个sales_data字典,存储每个销售人员的销售额
sales_data = {"销售员1": 5000, "销售员2": 7000} # 根据实际数据填充
if self.name in sales_data:
self.salary = sales_data[self.name] * 0.04 # 4%提成
# 示例操作
manager = Employee("张经理", 0, "经理")
tech = Employee("李技术", 0, "技术人员")
salesman1 = Employee("王销售", 0, "销售人员")
# 计算并打印各自月薪
manager.calculate_salary()
tech.calculate_salary() # 技术人员需要具体工时信息才能计算
print(f"{manager.name}: {manager.salary}")
print(f"{salesman1.name}: {salesman1.salary}")
阅读全文