Python 实现一个员工管理系统类
我们将创建一个简单的员工管理系统类,这个类将允许我们添加员工、删除员工、更新员工信息以及列出所有员工的信息。每个员工将有一个唯一的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()
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
点我分享笔记