python员工管理系统(只实现功能需求版)

'''需求:
功能列表
1.添加用户
2.查看指定用户
3.查看所有用户
4.删除指定用户
5.删除所有用户
6.修改指定用户信息
7.退出系统

用户信息总览
编号 名字 年龄 爱好 身份信息

指定编号(自定义):可以根据指定编号,修改查看指定员工信息
指定名字(自定义)
指定年龄(自定义)
指定爱好(自定义):可以有多个爱好,可以修改时在原有基础上增加新的爱好
指定身份信息(管理员/员工):管理员具有删除和修改信息功能,员工只能登录注册添加和查看'''
# 功能菜单
# 存登陆过的信息
login_dic={"login":False,
           'level':None}
# 存用户对应密码
user_data_pwd_dict = {'llh': '001'}
# 存储用户详细信息 : 编号 名字 年龄 爱好 身份信息
user_data_info_dic = {'llh': {'id': '001','age':'22', 'name': "llh", 'hobby': 'music-da', 'level': 'admin'}}
MANAGE='666'
id_list=[]
for data in user_data_info_dic:
    id_list.append(user_data_info_dic[data]['id'])
while True:
    menu = '''
    功能列表
    1.添加用户(注册)
    2.查看指定用户
    3.查看所有用户
    4.删除指定用户
    5.删除所有用户
    6.修改指定用户信息
    7.登录
    8.退出系统
    '''
    print(menu)
    func=input("请根据上面功能列表输入数字》》》:")
    # 1.增加用户即注册
    if func=='1':
        print("《《《欢迎来到注册界面》》》")
        username=input("请输入你的用户名》》》:")
        wid = input("请输入你的编号》》》:")
        if wid in id_list:
            print("对不起编号已存在")
            continue
        while True:
           psw=input("请输入你的密码》》:")
           if len(psw)>3 or not psw.isdigit():
               print("密码格式不正确,请重新输入")
           else:
               break
        age=input("请输入你的年龄》》:")
        hobby_list=[]
        while True:
            hobby=input("请输入你的爱好》》:").strip()
            if hobby == 'q':
                break
            hobby_list.append(hobby)
        hobby='-'.join(hobby_list)
        manage = input("请输入验证码》》:")
        if manage == '666':
            level = 'admin'
        else:
            level = 'normal'
        mindic={'id': wid,'age':age,'name': username, 'hobby': hobby, 'level': level}
        minpsw={username:psw}
        user_data_info_dic.setdefault(username,mindic)
        user_data_pwd_dict.update(minpsw)
        # 2.查看指定用户,要登陆过的人才能查看用户
    elif func=='2':
        if user_data_info_dic:
            print("《《《请查看单人信息》》》")
            check_user=input("请选择你要查看的用户名>>:")
            if check_user in user_data_info_dic:
                print(f"用户{check_user}的员工编号为{user_data_info_dic[check_user]['id']},"
                      f"年龄为{user_data_info_dic[check_user]['age']},"
                      f"爱好为{user_data_info_dic[check_user]['hobby']}")
            else:
                print("对不起,没有这个用户!!")
        else:
            print("对不起没有员工信息了")
    #      3.查看所有用户
    elif func=='3' :
        if user_data_info_dic:
            print("《《《请查看所有人信息》》》")
            for key in user_data_info_dic.keys():
                print(f"用户{key}的员工编号为{user_data_info_dic[key]['id']},"
                  f"年龄为{user_data_info_dic[key]['age']},"
                  f"爱好为{user_data_info_dic[key]['hobby']}")
        else:
            print("对不起没有员工信息了")

# 4.删除指定用户
    elif func=='4':
        if user_data_info_dic:
            print("《《《欢迎来到删除指定的界面》》》")
            if login_dic['level']=='admin' and login_dic['login']==True:
                del_user = input("请选择你要删除的用户名>>:")
                if del_user not in user_data_info_dic:
                    print("对不起,没有这个用户!!")
                else:
                    del user_data_info_dic[del_user]
                    print("删除成功!!")
            elif login_dic['level']!='admin'and login_dic['login']==True:
                print("对不起你没有删除权限")
            else:
                print("请先登录")
        else:
            print("对不起没有员工信息可删除了")

    # 5.删除所有用户(是管理员且登录过了)
    elif func == '5':
        if user_data_info_dic:
            print("《《《欢迎来到删除所有人信息的界面》》》")
            if login_dic['level']=='admin' and login_dic['login']==True:
                user_data_info_dic.clear()
            elif login_dic['level']!='admin'and login_dic['login']==True:
                print("对不起你没有删除权限")
            else:
                print("请先登录")
        else:
            print("对不起没有员工信息了")
#     6.修改指定用户信息
    elif func == '6' :
        if user_data_info_dic:
            print("《《《欢迎来到修改指定用户信息的界面》》》")
            if login_dic['level'] == 'admin' and login_dic['login'] == True:
                modify_user = input("请输入你要修改的用户:>>>")
                if modify_user not in user_data_info_dic:
                    print("您要修改的用户不存在,请重新输入")
                else:
                    info = {}
                    modify_info = input("请输入你要修改的内容名称(id, name, hobby, level,age):>>>")
                    while True:
                        if modify_info == 'id':
                            mid = input("请输入你要修改的id》》:")
                            info['id'] = mid
                            break
                        elif modify_info == 'name':
                            mname = input("请输入你要修改的name》》:")
                            info['name'] = mname
                            break
                        elif modify_info == 'level':
                            mlevel = input("请输入你要修改的level》》:")
                            info['level'] = mlevel
                            break
                        elif modify_info == 'hobby':
                            mhobby = input("请输入你要修改的hobby》》:")
                            info['hobby'] = mhobby
                            break
                        elif modify_info == 'age':
                            mage = input("请输入你要修改的age》》:")
                            info['age'] = mage
                            break
                        else:
                            break
                    user_data_info_dic[modify_user].update(info)  # 将info放入信息表中
            elif login_dic['level'] != 'admin' and login_dic['login'] == True:
                print("对不起你没有删除权限")
            else:
                print("请先登录")
        else:
            print("对不起没有员工信息了")
    elif func == '7':
        print("《《《欢迎来到登录界面》》》")
        t = 0  # 控制密码输入错误的次数
        count=0#控制打循环三次
        flag=True
        while True and flag:
            loginname = input("请输入用户名》》:")
            count += 1
            if loginname in user_data_info_dic:
                # 密码对
                loginpsw = input("请输入密码》》:")
                if user_data_pwd_dict[loginname] == loginpsw:
                    print(f"欢迎用户{loginname},你的编号{user_data_info_dic[loginname]['id']},"
                          f"你的年龄{user_data_info_dic[loginname]['age']},"
                          f"你的爱好{user_data_info_dic[loginname]['hobby']}")
                    minlogin={"level":user_data_info_dic[loginname]['level'],
                              'login':True}
                    login_dic.update(minlogin)
                    break
                #     密码错
                else:
                    while t < 2:
                        t += 1
                        count += 1
                        if user_data_pwd_dict[loginname] == loginpsw:
                            print(f"欢迎用户{loginname},你的编号{user_data_info_dic[loginname]['id']},"
                                  f"你的年龄{user_data_info_dic[loginname]['age']},"
                                  f"你的爱好{user_data_info_dic[loginname]['hobby']}")
                            minlogin = {"level": user_data_info_dic[loginname]['level'],
                                        'login': True}
                            login_dic.update(minlogin)
                            flag=False
                            break
                        else:
                            print("密码错误请重试")
                            loginpsw = input("请输入密码》》:")
                            if t == 2:
                                print("机会用尽喽")
            else:
                print("用户名不存在!!")
            if count == 3:
                print("机会用尽喽")
                break
    # 8.退出
    elif func == '8':
        print("已退出系统!!!")
        break





  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值