编写一个简单的工资管理程序
时间: 2023-08-04 15:08:34 浏览: 60
好的,我可以帮你编写一个简单的工资管理程序,以下是程序的基本功能:
1. 可以添加员工信息,包括员工姓名、工号、基本工资等;
2. 可以计算员工的实际工资,包括基本工资、津贴、奖金、扣款等;
3. 可以查询员工信息和工资信息;
4. 可以修改员工信息和工资信息;
5. 可以删除员工信息。
程序的实现方式可以使用面向对象的思路,定义一个员工类,包括姓名、工号、基本工资等属性和计算实际工资的方法,然后再定义一个管理类,包括添加、查询、修改、删除等方法。
下面是一个简单的实现代码,仅供参考:
```python
class Employee:
def __init__(self, name, id, salary):
self.name = name
self.id = id
self.salary = salary
self.allowance = 0
self.bonus = 0
self.deduction = 0
def calculate_salary(self):
return self.salary + self.allowance + self.bonus - self.deduction
class EmployeeManager:
def __init__(self):
self.employee_list = []
def add_employee(self, name, id, salary):
employee = Employee(name, id, salary)
self.employee_list.append(employee)
def delete_employee(self, id):
for employee in self.employee_list:
if employee.id == id:
self.employee_list.remove(employee)
return True
return False
def modify_employee(self, id, name=None, salary=None):
for employee in self.employee_list:
if employee.id == id:
if name:
employee.name = name
if salary:
employee.salary = salary
return True
return False
def query_employee(self, id=None):
if id:
for employee in self.employee_list:
if employee.id == id:
return employee
else:
return self.employee_list
def calculate_salary(self, id, allowance=0, bonus=0, deduction=0):
for employee in self.employee_list:
if employee.id == id:
employee.allowance = allowance
employee.bonus = bonus
employee.deduction = deduction
return employee.calculate_salary()
return None
```
你可以根据自己的需求进行修改和完善,例如增加文件读写、界面交互等功能。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)