用户管理系统
- 让用户在控制台上输入“find/list/add/delete/update/exit”格式字符串
- 如果输入add,则让用户继续输入用户名、年龄、联系方式等数据,将用户数据(用户名,年龄,联系方式),放入list中存储
若放在list之前检查用户名不重复,如果重复,则提示用户已存在。
- 如果输入delete,则让用户输入“用户名”字符串,根据用户名查找list中数据,若存在数据则将该数据移除,若用书数据不存在,则提示不存在
- 如果输入update,则让用户分别输入用户名、年龄、练习方式等数据,根据用户名查找list中数据,
若存在数据则将该数据更新为新的(用户名,年龄,练习方式)
若用户数据不存在,则提示不存在
- 如果用户输入find,则让用户输入“用户名”,更具用户名查找list中数据用户名等于字符串的用户名信息,并打印。
- 如果用户输入list,则打印所有的用户信息
- 打印用户第一行数据为用户信息描述,冲第二行开始为用户数据
- 如果用户输入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
网友评论