用户管理系统需求
1.系统里面有用户 用户有密码
user_dict = [{"username":"admin","password":"admin"},{"username":"sundy","password":"123456"}]
2.用户登陆,判断用户是否存在
1).如果存在:
判断用户密码是否正确
如果正确:登陆成功,可继续后面的操作
如果密码不正确:重新登陆 (机会只有三次)
2).如果不存在:
重新登陆(机会只有三次)
2.当管理员登陆成功后,才可以管理用户信息
3.管理用户信息,可进行以下操作:
添加用户信息
删除用户信息
查看用户信息
退出
代码如下:
# -*- coding: utf-8 -*-
user_dict = [{"username":"admin","password":"admin"},{"username":"sundy","password":"123456"}]
def login():
login_flag = False
print('管理员登录'.center(50, '*'))
trycount = 0
while trycount < 3:
username = input("请输入用户名:")
password = input("请输入密码:")
trycount += 1
name_list = [item['username'] for item in user_dict]
if username == 'admin' and password == 'admin':
print('管理员登陆成功')
login_flag = True
break
elif username == 'admin' and password != 'admin':
print("管理员密码不正确,你还有%d次机会" % (3 - trycount))
elif username in name_list and username != 'admin':
print("非管理员无法操作用户信息,请使用管理员登录,你还有%d次机会" % (3 - trycount))
else:
print("用户不存在,请联系管理员,你还有%d次机会" % (3 - trycount))
return login_flag
if login():
while True:
print(
"""
1 -添加用户信息
2 -删除用户信息
3 -查看用户信息
4 -退出
""")
menu = input('请输入你要选择的操作(例如1):')
if menu == '1':
name = input("请输入新增的用户名:")
pw = input("请输入新增的密码:")
name_list = [item['username'] for item in user_dict]
if name in name_list:
print("你输入的用户名已存在,请重新输入")
else:
newuser={}
newuser['username'] = name
newuser['password'] = pw
user_dict.append(newuser)
print("新增用户成功。")
elif menu == '2':
name = input('请输入你要选择删除的用户名:')
name_list = [item['username'] for item in user_dict]
if name not in name_list:
print("你输入的用户不存在,无法删除")
else:
print("删除用户成功")
newuser_list2 = []
for user in user_dict:
if name != user.get('username'):
newuser = {}
newuser['username'] = user.get('username')
newuser['password'] = user.get('password')
newuser_list2.append(newuser)
user_dict = newuser_list2
elif menu == '3':
for user in user_dict:
print ('\t%s\t%s'%(user.get('username'),user.get('password')))
elif menu == '4':
exit()
else:
print("请输入正确的数字菜单")
运行结果:
**********************管理员登录***********************
请输入用户名:ss
请输入密码:123
用户不存在,请联系管理员,你还有2次机会
请输入用户名:rr
请输入密码:1
用户不存在,请联系管理员,你还有1次机会
请输入用户名:admin
请输入密码:admin
管理员登陆成功
1 -添加用户信息
2 -删除用户信息
3 -查看用户信息
4 -退出
请输入你要选择的操作(例如1):1
请输入新增的用户名:AA
请输入新增的密码:123
新增用户成功。
1 -添加用户信息
2 -删除用户信息
3 -查看用户信息
4 -退出
请输入你要选择的操作(例如1):3
admin admin
sundy 123456
AA 123
1 -添加用户信息
2 -删除用户信息
3 -查看用户信息
4 -退出
请输入你要选择的操作(例如1):2
请输入你要选择删除的用户名:AA
删除用户成功
1 -添加用户信息
2 -删除用户信息
3 -查看用户信息
4 -退出
请输入你要选择的操作(例如1):3
admin admin
sundy 123456
1 -添加用户信息
2 -删除用户信息
3 -查看用户信息
4 -退出
请输入你要选择的操作(例如1):4
Process finished with exit code 0