Python 员工管理系统:Staff 和 StaffManager 类实现
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('管理员账号或密码错误!')
原文地址: https://www.cveoy.top/t/topic/oHH9 著作权归作者所有。请勿转载和采集!