class Staff: def init(self, empNo, password, empName, gender, idCardNo, age, seniority, wages, title, department, phoneNum, homeAddress): self.empNo = empNo self.password = password self.empName = empName self.gender = gender self.idCardNo = idCardNo self.age = age self.seniority = seniority self.wages = wages self.title = title self.department = department self.phoneNum = phoneNum self.homeAddress = homeAddress

def login(self, empNo, password):
    if self.empNo == empNo and self.password == password:
        return True
    else:
        return False

def showDetail(self):
    print('工号:', self.empNo)
    print('姓名:', self.empName)
    print('性别:', self.gender)
    print('身份证号:', self.idCardNo)
    print('年龄:', self.age)
    print('工龄:', self.seniority)
    print('工资:', self.wages)
    print('职称:', self.title)
    print('所属部门:', self.department)
    print('联系方式:', self.phoneNum)
    print('家庭住址:', self.homeAddress)

def alterDetail(self, empNo, password, phoneNum, homeAddress):
    if self.login(empNo, password):
        self.phoneNum = phoneNum
        self.homeAddress = homeAddress
        print('修改成功!')
    else:
        print('登录失败!')

class StaffManager: def init(self, user, password): self.staffLists = [] self.user = user self.password = password

def addStaff(self, empNo, password, empName, gender, idCardNo, age, seniority, wages, title, department, phoneNum, homeAddress):
    if self.user == 'admin' and self.password == password:
        newStaff = Staff(empNo, password, empName, gender, idCardNo, age, seniority, wages, title, department, phoneNum, homeAddress)
        self.staffLists.append(newStaff)
        print('添加成功!')
    else:
        print('管理员账号或密码错误!')

def findStaff(self, empNo, password):
    if self.user == 'admin' and self.password == password:
        for staff in self.staffLists:
            if staff.empNo == empNo:
                return staff
        print('未找到该员工!')
    else:
        print('管理员账号或密码错误!')

def updateStaffInfo(self, empNo, password, newStaff):
    if self.user == 'admin' and self.password == password:
        for i, staff in enumerate(self.staffLists):
            if staff.empNo == empNo:
                self.staffLists[i] = newStaff
                print('更新成功!')
                return
        print('未找到该员工!')
    else:
        print('管理员账号或密码错误!')

def deleteStaff(self, empNo, password):
    if self.user == 'admin' and self.password == password:
        for i, staff in enumerate(self.staffLists):
            if staff.empNo == empNo:
                self.staffLists.pop(i)
                print('删除成功!')
                return
        print('未找到该员工!')
    else:
        print('管理员账号或密码错误!')
Python 员工管理系统:Staff 和 StaffManager 类实现

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

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