其他分享
首页 > 其他分享> > 员工管理系统小练习,仅作练习,不要较真儿

员工管理系统小练习,仅作练习,不要较真儿

作者:互联网


"""功能实现:
# 1.代码运行起来之后,可以循环提示用户有哪些功能编号可选。
查看指定用户数据(格式化输出美化)
查看所有用户数据()
修改用户的薪资待遇
"""


# 构造功能字典
func_dic = {1: '添加用户', 2: '查看用户', 3: '删除用户', 4: '修改薪资', 5: '退出系统'}
# 构造用户信息列表
info_lis = []

flag = True
while flag:
    # 将功能列表展示给用户
    for index in range(1, len(func_dic) + 1):
        print(index, func_dic[index])
    # 提示用户根据数字输入想要的功能
    choice = input('请输入数字选择想要的功能>>>:').strip()
    # 判断用户输入内容是否为数字
    if choice.isdigit():
        choice = int(choice)
        # 判断用户输入的数字功能是否在功能字典当中
        if choice not in func_dic:
            print('暂无此功能,请重新输入>>>:')
            continue
        elif choice == 1:
            print('开始添加用户')
            info_dic = {}
            user_id = input('请输入用户编号>>>:').strip()
            name = input('请输入名字>>>:').strip()
            age = input('请输入年龄>>>:').strip()
            salary = input('请输入薪资>>>:').strip()
            info_dic['user_id'] = user_id
            info_dic['name'] = name
            info_dic['age'] = age
            info_dic['salary'] = salary
            info_lis.append(info_dic)
            print('用户:{} 添加成功'.format(name))
            continue

        elif choice == 2:
            print('开始查看用户')
            # 若用户列表为空,提示用户
            if len(info_lis) == 0:
                print('暂无用户可查看。。。')
                continue
            # 用户列表不为空执行查询功能
            else:
                while True:
                    ls = input('选择:1.查看全部用户/2.查看指定用户>>>:').strip()
                    if ls == '1':
                        for index in range(0, len(info_lis)):
                            print(info_lis[index])
                        break
                    elif ls == '2':
                        choice_id = input('请输入想要查看的用户id>>>:').strip()
                        for i in info_lis:
                            if i['user_id'] == choice_id:
                                print(i)
                                break
                        else:
                            print('输入用户不存在')
                            continue
                    else:
                        print('输入有误,请重新输入')
                        continue

        elif choice == 3:
            print('开始删除用户')
            # 若用户列表为空,提示用户
            if len(info_lis) == 0:
                print('暂无用户可删除。。。')
            # 用户列表不为空执行删除功能
            else:
                del_id = input('请输入想要删除的用户id>>>:').strip()
                for i in info_lis:
                    if i['user_id'] == del_id:
                        del i
                        print('已删除')
                        break
                print('用户不存在')

        elif choice == 4:
            # 若用户列表为空,提示用户
            if len(info_lis) == 0:
                print('暂无用户可修改。。。')
            # 用户列表不为空执行修改功能
            else:
                change_id = input('请输入想要修改的用户id>>>:').strip()
                change_salary = input('薪资修改为>>>:').strip()
                for i in info_lis:
                    if i['user_id'] == change_id:
                        i['salary'] = change_salary
                        print('薪资已修改')
                        break
                print('用户不存在')

        elif choice == 5:
            print('已退出系统!!!')
            flag = False

    else:
        print('输入有误,请重新输入>>>:')
        continue
		

标签:info,练习,用户,choice,仅作,输入,print,id,较真儿
来源: https://www.cnblogs.com/duke-jiaxue/p/15534727.html