3.1、作业:用户管理系统

2018-10-16  本文已影响0人  Yerban

用户管理系统

  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


上一篇下一篇

猜你喜欢

热点阅读