以下是一个简单的 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())
``
python员工管理

原文地址: https://www.cveoy.top/t/topic/fJAJ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录