Python 实现一个员工管理系统类

Document 对象参考手册 Python3 实例

我们将创建一个简单的员工管理系统类,这个类将允许我们添加员工、删除员工、更新员工信息以及列出所有员工的信息。每个员工将有一个唯一的ID、姓名和职位。

实例

class EmployeeManagementSystem:
    def __init__(self):
        self.employees = {}

    def add_employee(self, id, name, position):
        if id in self.employees:
            return "Employee ID already exists."
        self.employees[id] = {'name': name, 'position': position}
        return "Employee added successfully."

    def remove_employee(self, id):
        if id not in self.employees:
            return "Employee ID does not exist."
        del self.employees[id]
        return "Employee removed successfully."

    def update_employee(self, id, name=None, position=None):
        if id not in self.employees:
            return "Employee ID does not exist."
        if name:
            self.employees[id]['name'] = name
        if position:
            self.employees[id]['position'] = position
        return "Employee updated successfully."

    def list_employees(self):
        if not self.employees:
            return "No employees found."
        for id, info in self.employees.items():
            print(f"ID: {id}, Name: {info['name']}, Position: {info['position']}")

# Example usage
ems = EmployeeManagementSystem()
ems.add_employee(1, 'John Doe', 'Developer')
ems.add_employee(2, 'Jane Smith', 'Manager')
ems.list_employees()
ems.update_employee(1, name='Johnathan Doe')
ems.list_employees()
ems.remove_employee(2)
ems.list_employees()

代码解析:

  • __init__ 方法初始化了一个空的字典 employees 来存储员工信息。
  • add_employee 方法用于添加新员工,如果员工ID已经存在,则返回错误信息。
  • remove_employee 方法用于删除员工,如果员工ID不存在,则返回错误信息。
  • update_employee 方法用于更新员工信息,可以更新姓名或职位,或两者都更新。
  • list_employees 方法用于列出所有员工的信息,如果没有员工,则返回相应信息。

输出结果:

ID: 1, Name: John Doe, Position: Developer
ID: 2, Name: Jane Smith, Position: Manager
ID: 1, Name: Johnathan Doe, Position: Developer
ID: 2, Name: Jane Smith, Position: Manager
ID: 1, Name: Johnathan Doe, Position: Developer

Document 对象参考手册 Python3 实例