编写一个员工管理系统
时间: 2023-09-02 16:12:26 浏览: 34
好的,一个基本的员工管理系统包含以下功能:
1. 添加员工
2. 删除员工
3. 修改员工信息
4. 查询员工信息
5. 显示所有员工信息
下面是一个示例代码:
```python
class Employee:
def __init__(self, name, age, position, salary):
self.name = name
self.age = age
self.position = position
self.salary = salary
class EmployeeManagementSystem:
def __init__(self):
self.employees = []
def add_employee(self, employee):
self.employees.append(employee)
def remove_employee(self, name):
for employee in self.employees:
if employee.name == name:
self.employees.remove(employee)
return True
return False
def modify_employee_info(self, name, age=None, position=None, salary=None):
for employee in self.employees:
if employee.name == name:
if age:
employee.age = age
if position:
employee.position = position
if salary:
employee.salary = salary
return True
return False
def query_employee_info(self, name):
for employee in self.employees:
if employee.name == name:
return employee
return None
def display_all_employees(self):
for employee in self.employees:
print(f"Name: {employee.name}, Age: {employee.age}, Position: {employee.position}, Salary: {employee.salary}")
# Example usage
ems = EmployeeManagementSystem()
# add employees
ems.add_employee(Employee("John", 25, "Software Engineer", 10000))
ems.add_employee(Employee("Jane", 30, "Product Manager", 15000))
# display all employees
ems.display_all_employees()
# modify Jane's salary
ems.modify_employee_info("Jane", salary=18000)
# display Jane's info
print(ems.query_employee_info("Jane"))
# remove John from system
ems.remove_employee("John")
# display all employees again
ems.display_all_employees()
```
这个示例代码只是一个简单的实现,实际的员工管理系统可能需要更多的功能和更复杂的实现。
相关推荐
![](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)