员工管理系统(Employee Manager System)
命令行版系统
这一版目前还比较满意,精细化了很多细节,健壮性比较好,不容易出错
# 员工管理系统
print('='*10,'欢迎来到员工管理系统!','='*10)
# 姓名 年龄 性别 地址
EM = ['序号','姓名','年龄', '性别', '住址']# 表头
# 初始化信息
num = [1]
name = ['张三' ]
age = [ 31 ]
sex = [ '男' ]
adress = [ '北京' ]
def Select( ) :
# 选择界面
print('请选择要做的操作:\n\
1.查询员工\n\
2.添加员工\n\
3.删除员工 \n\
4.退出系统')
slt = input('请选择(1-4):')
print()
return slt
def AddEmployee( ) :
# 添加员工界面
num.append(len(num)+1)
name.append( input('请输入姓名:') )
InputName = input('请输入年龄(1-120):')
# 要求输入必须为数字
while not InputName.isdigit( ) :
# InputName.isdigit( )是判断数据是否是纯数字类型的,返回类型为bool值
InputName = input('你输入的数据不是纯数字,请重新输入:')
InputName = int(InputName)
while 0>InputName or InputName>120 :
InputName = int(input('你输入的年龄不合法!请重新输入:'))
else :
age.append( InputName )
InputSex = input('请输入性别(男,女):')
while InputSex != '男' and InputSex != '女' :
# 限制性别
InputSex = input('你输入的性别有误!请重新输入:')
else :
sex.append( InputSex )
adress.append( input('请输入地址:') )
print('添加成功!')
# print(name[2])
print('='*35)
def DelEmployee( ) :
# 删除员工界面
DelName = input('请输入要删除的员工姓名:')
while DelName not in name :
# 判断该员工是否存在
DelName = input(f'员工列表中没有{DelName},请重新输入:')
else :
DelIndex = name.index(DelName)
# 获得目标员工下标,对应删除其他信息
name.remove( DelName )
num.pop( )
age.pop(DelIndex)
sex.pop(DelIndex)
adress.pop(DelIndex)
if DelName not in name :
print('删除成功!')
print( )
print('删除后的信息为:')
PrintEmployee( )
while True :
slt=Select( )
if slt=='1' :
for n in EM :
# 表头信息
print(n,end='\t')
print( )
for i in range(0,len(num)) :
# 员工信息
print( num[i],'\t','\t',name[i],'\t',age[i],'\t',sex[i],'\t',adress[i] )
print('='*35)
elif slt=='2' :
AddEmployee( )
elif slt=='3' :
DelEmployee( )
elif slt=='4' :
print('谢谢使用!再见!')
print('='*35)
break
else :
print('选择信息有误!请重新输入:')
print('='*35)
运行界面
☺☺☺