er:
for line in lines: # 将上面读取到的文集一行一行的循环出来
if old_user_info in line: # 检查文件里面是否有我们用户的旧信息
line = line.replace(old_user_info, new_user_info) # 如果有就用replace替换
new_user.write(line) # 接着写入到文件
print("修改成功√")
break # 完成后跳出
else: # 两次不相等
print("两次输入的密码不相同,程序自动返回。。。")
main()
else: # 当前用户密码输入错误
print("当前用户密码输入错误,程序自动返回。。。")
main()
def register(): # 2用户注册
if WHETHER_LOGIN["is_login"] == "success":
quit_login = input("无法注册用户,请退出登录后重试【1:退出登录;2:返回上一步】:")
if quit_login == "1":
exit_login() # 跳转到退出用户函数
elif quit_login == "2":
print("返回成功")
elif WHETHER_LOGIN["is_login"] == "error":
ret = register_function() # 调用注册函数
print(ret) # 将返回值输出
def login(): # 1用户登录
print("用户登录".center(82, "="))
username = input("请输入用户名:")
passwd = input("请输入密码:")
with open("user.txt", "r") as user:
for line in user:
f_user_list = line.strip("\n").split("|") # 去除每行默认的回车,以及|,并且将它转换为列表赋给f_admin_list
if f_user_list[0] == username and f_user_list[1] == passwd:
print("登录成功")
global USER_LIST
USER_LIST = f_user_list # 将获取到的当前行放到用户信息列表中
WHETHER_LOGIN["is_login"] = "success" # 登录成功将is_login的值设置success
WHETHER_LOGIN["is_user"] = username # 将我们登录的用户放入字典用,方便后期查询
# print(USER_LIST)
return f_user_list
else:
print("登录失败")
def main():
while True:
global COUNT
COUNT += 1
print("用户管理系统".center(80, "*") + "\n")
print("1、用户登录;2:用户注册;3:修改密码;4:用户信息;5:用户管理;6:退出登录;7:退出程序")
inp = input("请输入序号:")
if inp == "1":
if USER_LIST:
if USER_LIST[3] == "1":
print("当前为管理员用户:【%s】,不能继续登录" % USER_LIST[0])
else:
print("当前用户为【%s】,不能继续登录" % USER_LIST[0])
else:
login()
elif inp == "2":
register()
elif inp == "3":
alter()
elif inp == "4":
see()
elif inp == "5":
manage()
elif inp == "6":
exit_login()
elif inp == "7":
exit("程序已退出!!!")
else:
if COUNT == 3:
exit("输入错误次数过多,程序自动退出。。。")
else:
print("输入有误,请重新输入。。。\n")
continue
main()
|