用python顺序表实现员工管理系统
时间: 2024-09-10 10:09:11 浏览: 18
使用Python顺序表实现员工管理系统是一个简单的任务,可以通过定义一个员工类和一个员工列表来完成。顺序表在这里指的是使用Python列表来存储员工信息。下面是一个简单的实现例子:
```python
class Employee:
def __init__(self, id, name, position):
self.id = id
self.name = name
self.position = position
def __str__(self):
return f"ID: {self.id}, 姓名: {self.name}, 职位: {self.position}"
class EmployeeManager:
def __init__(self):
self.employees = []
def add_employee(self, employee):
self.employees.append(employee)
def remove_employee(self, employee_id):
self.employees = [emp for emp in self.employees if emp.id != employee_id]
def update_employee(self, employee_id, name=None, position=None):
for emp in self.employees:
if emp.id == employee_id:
if name:
emp.name = name
if position:
emp.position = position
return
print("员工不存在!")
def list_employees(self):
for emp in self.employees:
print(emp)
# 示例使用
manager = EmployeeManager()
manager.add_employee(Employee(1, '张三', '工程师'))
manager.add_employee(Employee(2, '李四', '设计师'))
manager.list_employees()
print("更新员工信息")
manager.update_employee(1, name='张三丰')
manager.list_employees()
print("删除员工信息")
manager.remove_employee(1)
manager.list_employees()
```
在这个例子中,我们定义了两个类:`Employee` 和 `EmployeeManager`。`Employee` 类用于创建员工对象,包含员工的ID、姓名和职位。`EmployeeManager` 类用于管理员工列表,提供了增加、删除、更新和列出员工信息的方法。