首页 > 其他分享 >员工管理系统1

员工管理系统1

时间:2023-12-29 09:00:59浏览次数:28  
标签:username info 管理系统 list 员工 print input id

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

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

指定编号(自定义):可以根据指定编号,修改查看指定员工信息
指定名字(自定义)
指定年龄(自定义)
指定爱好(自定义):可以有多个爱好,可以修改时在原有基础上增加新的爱好
指定身份信息(管理员/员工):管理员具有删除和修改信息功能,员工只能登录注册添加和查看
'''

# 【1】定义一个功能字典
function_dict = '''
        1.注册
        2.登录
        3.添加用户
        4.查看指定用户
        5.查看所有用户
        6.删除指定用户
        7.删除所有用户
        8.修改指定用户信息
        9.退出系统
        
'''

user_data_pwd_dict = {'dhy': '123'}
user_data_info_list = [{'dhy': {'id': '001', 'name': "zzz", 'hobby': [], 'level': '管理员'}}]

tag_outer = True
tag_admin = False
while tag_outer:
    print(function_dict)
    function_id_outer = input('请输入功能ID :>>>> ').strip()
    if not function_id_outer.isdigit():
        print(f"请输入合法的ID({function_id_outer})!")
    function_id_outer = int(function_id_outer)
    if function_id_outer not in [1, 2, 3, 4, 5, 6, 7, 8, 9]:
        print(f"{function_id_outer} :>>> 不存在!")

    if function_id_outer == 1:
        username_input = input('请输入用户名:>>>>>>').strip()
        if username_input not in user_data_pwd_dict.keys():
            print(f'{username_input}此用户已存在,不要重复注册')
            continue
        password_input = input('请输入密码:>>>>>>').strip()
        user_data_pwd_dict[username_input] == password_input
        print(f'{username_input}>>>>注册成功')

    elif function_id_outer == 2:
        username_input = input('请输入用户名 :>>>> ').strip()
        password_input = input('请输入密码 :>>>> ').strip()
        if username_input not in user_data_pwd_dict.keys():
            print(f"{username_input} 当前用户不存在,请先注册!")
            continue
        if password_input != user_data_pwd_dict[username_input]:
            print(f'{username_input} 密码错误!')
            continue
        for info in user_data_info_list:
            if info.get(username_input).get('level') == '管理员':
                tag_admin = True
        print(f' {username_input} 用户登录成功!')

    elif function_id_outer == 3 and tag_admin:
        username_input_login = input('请输入用户名:>>>>>')
        if username_input_login not in user_data_pwd_dict.keys():
            print(f'{username_input_login} 当前用户没有注册过,不能添加信息')
            continue
        hobby_list = []
        username_id = input('输入员工编号:>>>>>').strip()
        username_input = input('输入员工姓名:>>>>>').strip()
        username_level = input('输入用户的级别:>>>>>').strip()
        while True:
            username_hobby = input('输入员工的爱好(q结束添加):>>>>>').strip()
            if username_hobby == "q":
                break
            if username_hobby in hobby_list:
                print(f"{username_hobby}重复添加,不允许重复添加")
            hobby_list.append(username_hobby)
        user_data_info_list.append({username_input_login: {'id': username_id,
                                                           'name': username_input,
                                                           'hobby': username_hobby,
                                                           'level': username_level
                                                           if username_level
                                                           else '普通用户 '}})


    elif function_id_outer == 4:
        print(f'当前所有id如下')
        for info in user_data_info_list:
            print([item.get('id') for item in info.values()])
        username_id = input('请输入用户编号:').strip()
        for info in user_data_info_list:
            if username_id not in [item.get('id') for item in info.values()]:
                print(f'当前编号{username_id}不存在')
                break
            for item in info.values():
                if item.get('id') == username_id:
                    print(f'''
                    当前用户信息如下:
                    {item}
                    ''')

    elif function_id_outer == 5:
        for info in user_data_info_list:
            for item in info.values():
                print(f'''
                所有用户信息如下:
                {item}
                ''')

    elif function_id_outer == 6:
        username_input = input('请输入用户名:>>>>>').strip()
        del user_data_pwd_dict[username_input]
        index = 0
        for i in range(len(user_data_info_list)):
            if username_input == list(user_data_info_list[i].keys())[0]:
                index = i
            del user_data_info_list[index]
            print(f'用户{username_input}:>>>删除成功!')

    elif function_id_outer == 7:
        user_data_pwd_dict.clear()
        user_data_info_list.clear()

    elif function_id_outer == 8:
        print(f'当前所有id如下')
        for info in user_data_info_list:
            print([item.get('id') for item in info.values()])
        username_id = input('请输入用户编号:').strip()
        id_list = []
        for info in user_data_info_list:
            for item in info.values():
                id_list.append(item.get('id'))
        if username_id not in id_list:
            print(f'当前编号{username_id}不存在')
            break
        for info in user_data_info_list:
            for item in info.values():
                hobby_list = item.get('hobby')
                username_input = input('输入员工姓名:>>>>>').strip()
                username_level = input('输入用户的级别:>>>>>').strip()
                while True:
                    username_hobby = input('输入员工的爱好(q结束添加):>>>>>').strip()
                    if username_hobby == "q":
                        break
                    if username_hobby in hobby_list:
                        print(f"{username_hobby}重复添加,不允许重复添加")
                    hobby_list.append(username_hobby)
                    item.update: ({'id': item.get('id'),
                                   'name': username_input,
                                   'hobby': hobby_list,
                                   'level': username_level
                                   if username_level
                                   else '普通用户 '})
                    print(f'用户信息已添加')
                    print(user_data_info_list)

    elif function_id_outer == 9:
        tag_outer = False
        print(f"系统已退出,感谢使用")
        break

标签:username,info,管理系统,list,员工,print,input,id
From: https://www.cnblogs.com/dhyuan/p/17917220.html

相关文章

  • 水利灌溉物联网远程监控及管理系统解决方案
    行业背景为大力发展节水灌溉,加大农业水利设施建设力度,2023年中共中央、国务院发布的《关于做好2023年全面推进乡村振兴重点工作的意见》提出:完成高标准农田新建和改造提升年度任务,重点补上土壤改良、农田灌排设施等短板,统筹推进高效节水灌溉,健全长效管护机制。水资源的日益紧缺已是......
  • 公司防泄密软件监控员工哪些行为?
    公司防泄密软件通常监控员工在使用电脑和其他存储设备时的一系列行为,以确保数据安全和防止敏感信息泄露。以下是一些公司防泄密软件可能监控的员工行为:文件访问和操作:软件可能会监控员工对文件的访问、打开、编辑、复制和移动操作。异常的文件操作行为可能引起警报。外部设......
  • 部队物资管理系统
    智慧华盛恒辉部队物资管理系统主要用于对部队中的各类物资进行管理,包括武器、弹药、装备、器材、油料、被装、给养、药品和物资等。该系统的目标是实现物资的信息化、智能化、可视化、网络化和自动化管理,以提高物资管理的效率和可靠性。华盛恒辉科技有限公司:是一家专注于高......
  • 某后台管理系统加密参数逆向分析
    前言在我们日常的渗透中经常会遇到开局一个登录框的情况,弱口令爆破当然是我们的首选。但是有的网站会对账号密码等登录信息进行加密处理,这一步不由得阻碍了很多人的脚步。前端的加解密是比较常见的,无论是web后台还是小程序,都常常存在加解密传输,签名防篡改等机制,会使很多渗透人......
  • 企业员工2024年工作计划和目标怎么写?怎么提醒自己按时执行?
    2024年的钟声即将敲响,对于众多企业员工而言,新的一年意味着新的挑战和机遇。而在这之前,制定一份明确的2024年工作计划与目标就显得尤为重要。但不少员工在面对这个任务时,往往感到无从下手,那么如何撰写一份实用且有针对性的工作计划和目标呢?在撰写下一年的工作计划和目标时,应该注意......
  • 万界星空科技智能制造平台的工时管理系统
     工时管理的重大意义1.提高生产效率在高新技术企业中,研发人员是企业的核心资源,如何合理安排研发人员的工时,提高研发效率,是企业提高生产效率的重要途径。通过工时管理,企业可以更加精确地掌握研发人员的工时情况,及时调整项目进度和人力安排,提高生产效率。2.降低人力成本研发费......
  • 工时管理系统,提高制造业生产效率
    万界星空科技MES系统中的工时管理是MES系统中的一个重要功能,可以帮助企业优化生产计划、提高生产效率和降低成本。 实时数据采集:MES系统应能够实时收集生产线上的各种数据,包括工时、机器状态、生产数量等。这使生产管理人员能够及时了解生产状态,识别问题并采取纠正措施。工......
  • 基于SSM的园区停车管理系统
    网络技术和计算机技术发展至今,已经拥有了深厚的理论基础,并在现实中进行了充分运用,尤其是基于计算机运行的软件更是受到各界的关注。加上现在人们已经步入信息时代,所以对于信息的宣传和管理就很关键。因此园区停车信息的管理计算机化,系统化是必要的。设计开发园区停车管理系统不仅会......
  • 部队门禁管理系统
    智慧华盛恒辉部队门禁管理系统是一种安全管理系统,用于控制和管理部队内部的出入口。该系统通过使用各种门禁控制设备和技术,实现对部队各个门禁的远程管理和监控。华盛恒辉科技有限公司:是一家专注于高端软件定制开发服务和高端建设的服务机构,致力于为企业提供全面、系统的开......
  • 软件构造实验三——调用JFinal框架实现增删改查的学生信息管理系统
    项目结构具体代码_JFinalDemoGenerator.javapackageorg.example.common.model;importcom.jfinal.plugin.activerecord.dialect.MysqlDialect;importcom.jfinal.plugin.activerecord.generator.Generator;importcom.jfinal.plugin.activerecord.generator.TypeMapping......