美文网首页
3.1、作业:用户管理系统

3.1、作业:用户管理系统

作者: Yerban | 来源:发表于2018-10-16 17:55 被阅读0次

    用户管理系统

    1. 让用户在控制台上输入“find/list/add/delete/update/exit”格式字符串
    2. 如果输入add,则让用户继续输入用户名、年龄、联系方式等数据,将用户数据(用户名,年龄,联系方式),放入list中存储
      若放在list之前检查用户名不重复,如果重复,则提示用户已存在。
    3. 如果输入delete,则让用户输入“用户名”字符串,根据用户名查找list中数据,若存在数据则将该数据移除,若用书数据不存在,则提示不存在
    4. 如果输入update,则让用户分别输入用户名、年龄、练习方式等数据,根据用户名查找list中数据,
      若存在数据则将该数据更新为新的(用户名,年龄,练习方式)
      若用户数据不存在,则提示不存在
    5. 如果用户输入find,则让用户输入“用户名”,更具用户名查找list中数据用户名等于字符串的用户名信息,并打印。
    6. 如果用户输入list,则打印所有的用户信息
    7. 打印用户第一行数据为用户信息描述,冲第二行开始为用户数据
    8. 如果用户输入exit,则打印退出程序,并退出
    '''
    思路
    1、定义list
    2、判断find/list/add/delete/update/exit
    3、如果输入是add
        要求用户输入name、age、phone
        并检查list里是否已经存在此用户
    '''
    user_list = []
    while True:
        user_do = input('Please input find/list/add/delete/update/exit:')
        if user_do == 'add':
            user_add_name = input('Please input user name:')
            user_add_age = input('Please input user age:')
            user_add_phone = input('Please input user phone:')
            is_exists = False
            for user_name1 in user_list:
                if user_add_name == user_name1[0]:
                    print('name existing')
                    is_exists = True
                    break
            if not is_exists:
                user_list.append([user_add_name, user_add_age, user_add_phone])
                print('Success!')
                print(user_list)
        elif user_do == 'delete':
            user_del_name = input('Please input user name:')
            if len(user_list) != 0:
                for user_name2 in user_list:
                    if user_del_name == user_name2[0]:
                        print(user_name2)
                        print(user_list)
                        user_list.remove(user_name2)
                        print(user_list)
                        break
                print("name not exist!")
            else:
                print("name not exist!")
        elif user_do == 'update':
            user_update_name = input('Please input user name:')
            if len(user_list) != 0:
                update_count = 0
                is_exists = False
                for user_name3 in user_list:
                    update_count += 1
                    if user_update_name == user_name3[0]:
                        user_update_age = input('Please input user age:')
                        user_update_phone = input('Please input user phone:')
                        print(user_name3)
                        user_list[update_count - 1] = [user_update_name, user_update_age, user_update_phone]
                        print(user_list)
                        print("Success!")
                        is_exists = True
                        break
                if not is_exists:
                    print("name not exist!")
            else:
                print("name not exist!")
    
        elif user_do == 'find':
            user_find_name = input('Please input user name:')
            if len(user_list) != 0:
                find_count = 0
                is_exists = False
                for user_name4 in user_list:
                    find_count += 1
                    if user_find_name == user_name4[0]:
                        print(user_list[find_count - 1])
                        print("Success!")
                        is_exists = True
                        break
                if not is_exists:
                    print("name not exist!")
            else:
                print("name not exist!")
        elif user_do == 'list':
            print("[--- user ---]     [--- age ---]     [--- phone ---]")
            list_count = 0
            for user_name5 in user_list:
                list_count += 1
                user_element2 = user_list[list_count - 1]
                print("[{name:^10}]      [{age:^10}]       [{phone:^10}]".format(name=user_element2[0], age=user_element2[1], phone=user_element2[2]))
        elif user_do == 'exit' or len(user_do) == 0:
            break
        else:
            print('Input is wrong, Please input agen!')
            continue
    
    
    

    相关文章

      网友评论

          本文标题:3.1、作业:用户管理系统

          本文链接:https://www.haomeiwen.com/subject/qjahzftx.html