Python学习笔记 10

员工管理系统(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)
        

运行界面

在这里插入图片描述
☺☺☺

猜你喜欢

转载自blog.csdn.net/weixin_44011689/article/details/89287247