python员工管理
以下是一个简单的 Python 员工管理系统的示例代码:
class Employee:
def __init__(self, name, position, salary):
self.name = name
self.position = position
self.salary = salary
def get_name(self):
return self.name
def get_position(self):
return self.position
def get_salary(self):
return self.salary
def set_position(self, new_position):
self.position = new_position
def set_salary(self, new_salary):
self.salary = new_salary
class EmployeeDatabase:
def __init__(self):
self.employee_list = []
def add_employee(self, employee):
self.employee_list.append(employee)
def remove_employee(self, employee):
self.employee_list.remove(employee)
def get_employee_list(self):
return self.employee_list
def search_employee_by_name(self, name):
for employee in self.employee_list:
if employee.get_name() == name:
return employee
return None
def search_employee_by_position(self, position):
result = []
for employee in self.employee_list:
if employee.get_position() == position:
result.append(employee)
return result
def search_employee_by_salary(self, salary):
result = []
for employee in self.employee_list:
if employee.get_salary() == salary:
result.append(employee)
return result
# 示例用法
db = EmployeeDatabase()
# 添加员工
e1 = Employee('张三', '经理', 10000)
db.add_employee(e1)
e2 = Employee('李四', '程序员', 8000)
db.add_employee(e2)
# 查找员工
print(db.search_employee_by_name('张三'))
# 输出:Employee('张三', '经理', 10000)
print(db.search_employee_by_position('程序员'))
# 输出:[Employee('李四', '程序员', 8000)]
# 修改员工信息
e1.set_position('总经理')
db.remove_employee(e2)
# 遍历所有员工信息
for employee in db.get_employee_list():
print(employee.get_name(), employee.get_position(), employee.get_salary())
``
原文地址: https://www.cveoy.top/t/topic/fJAJ 著作权归作者所有。请勿转载和采集!