案例补充:员工管理系统实现

发布时间 2023-06-04 11:31:44作者: Chimengmeng

员工管理系统实现

# 1. 如何打印让用户直接看到带序号的功能

# 定义一个列表来存储添加的用户数据
user_data_list = []
# {'user_id':1,'username':'kevin', 'age':20, 'salary':2000},{'user_id':2,'username':'kevin', 'age':20, 'salary':2000}
while True:
    print("""
        1. 添加用户
        2. 查看用户
        3. 删除用户
        4. 退出系统
    """)
    cmd = input('请输入你要选择的序号>>>:').strip()

    # 判断用户输入的数据是否合法
    if not cmd.isdigit():
        continue

    if cmd == '1':
        print('添加用户')
        # 用户输入编号
        user_id = input('请输入你的编号:').strip()

        # 判断该编号是否存在
        for user_data_dic in user_data_list:
            # user_data_dic:{'user_id':1,'username':'kevin', 'age':20, 'salary':2000}
            if user_data_dic.get('user_id') == user_id:
                '''如果代码走到这里,说明该用户已经存在,提示用户已经存在,请从新输入'''
                print('输入的用户已经存在,请从新输入')
                break
        else:
            usernane = input('请输入用户名:').strip()
            age = input('请输入年龄:').strip()
            salary = input('请输入薪资:').strip()
            hobby = input('请输入爱好:').strip()

            # 组装数据到字典中
            tmp_dict={}
            tmp_dict['user_id'] = user_id
            tmp_dict['username'] = usernane
            tmp_dict['age'] = age
            tmp_dict['salary'] = salary
            tmp_dict['hobby'] = hobby

            # 把当前用户的数据信息放到大列表中
            user_data_list.append(tmp_dict)
            print('当前用户:%s添加成功' % usernane)
    elif cmd == '2':
        print('查看用户')
        '''
            1. 查看指定用户的数据信息
            2. 查看所有用户信息
        '''
        print(user_data_list)
    elif cmd == '3':
        # 按照编号进行删除用户
        print('删除用户')
    elif cmd == '4':
        print('退出系统')
    else:
        print('输入的数据不合法')