1.作业:写一个登陆注册的页面,要求已经注册过的账号不能再注册:已经注册的账号才能登陆,并且登陆的密码必须和注册的密码一致。
import time
while True:
print('===============================')
print(' 芜湖,欢迎来到XX管理系统')
print()
print(' 1.登录')
print(' 2.注册')
print(' 3.退出')
print()
print('===============================')
choose = input('请选择:')
file = open(r'homework.txt')
read_file = file.read()
dict_file = eval(read_file)
if choose == '1':
id_name = input('请输入账号:')
if id_name not in dict_file:
print('账户不存在,请注册!')
time.sleep(1)
else:
password = input('请输入密码:')
if password != dict_file[id_name]:
print('密码错误,返回主页面!')
time.sleep(1)
else:
print('密码正确,登陆成功!')
time.sleep(1)
break
elif choose == '2':
id_name2 = input('请输入注册账号:')
if id_name2 in dict_file:
print('账号已存在,返回主页面!')
time.sleep(1)
else:
password2 = input('请输入密码:')
file = open(r'homework.txt', 'w')
dict_file[id_name2] = password2
file.write(str(dict_file))
file.close()
print('注册成功,返回主页面')
time.sleep(1)
elif choose == '3':
print('已退出,欢迎下次再来')
time.sleep(1)
break
else:
print('非法操作,返回主页面')
time.sleep(1)
改进后:
# ========学生管理系统========
def main():
while True:
# 调用主界面
with open('home_page.txt', encoding='utf-8') as f:
print(f.read())
choose = input('请选择(1~3):')
if choose == '1':
log_in()
elif choose == '2':
sign_in()
elif choose == '3':
print('成功退出。')
break
else:
print('xxxxxxxxxxxxxxxxxxxxxxxxx')
print('xx输入有误,请输入1~3的数字xx')
print('xxxxxxxxxxxxxxxxxxxxxxxxx')
# 进入登录界面后
def log_in():
import json
with open('students_message.json', encoding='utf-8') as f1:
students_message = json.loads(f1.read())
id_input = input('请输入账号:')
if id_input not in students_message:
print('账户不存在,请注册!')
else:
password_input = input('请输入密码:')
if password_input != students_message[id_input]:
print('密码错误,返回主页面!')
else:
print('密码正确,登陆成功!')
management()
# 进入注册界面后
def sign_in():
import json
with open('students_message.json', encoding='utf-8') as f1:
students_message = json.loads(f1.read())
id_input = input('请输入注册账号:')
if id_input in students_message:
print('账号已存在,返回主页面。')
else:
password_input = input('请输入密码:')
students_message[id_input] = password_input
# 写入新账号密码
with open('students_message.json', 'w', encoding='utf-8') as f2:
students_message = json.dumps(students_message)
f2.write(students_message)
print('注册成功,返回主页面')
# 登录成功,进入管理学生信息界面
def management():
pass
if __name__ == '__main__':
main()