def read_file(file_path):
try:
with open(file_path, 'r', encoding='utf-8') as f:
return f.read()
except FileNotFoundError:
return None
def register():
# 1. 提示用户输入账号和密码
username = input('请输入账号:')
password = input('请输入密码:')
# 2. 判断账号是否已经注册过
# 1)获取所有已经注册过的账号
result = read_file('files\注册信息.txt')
if result:
all_user = eval(result)
else:
all_user = []
# 2)判断输入账号是否在已经注册过的账号中
for user in all_user:
if user['username'] == username:
print('注册失败!该账号已存在!')
return
# 3. 完成注册
all_user.append({'username': username, 'pw': password})
with open('files\注册信息.txt', 'w', encoding='utf-8') as f:
f.write(str(all_user))
print('注册成功!')
def login():
# 1. 输入账号和密码
username = input('请输入账号:')
password = input('请输入密码:')
# 2. 判断是否登录成功
# 1)获取已经注册过的用户信息
result = read_file('files\注册信息.txt')
if not result:
print('登录失败!该账号不存在!')
return False
# 2)判断用户名是否已经注册并且输入的密码和保存密码是否一致
all_user = eval(result)
for user in all_user:
if user['username'] == username:
if user['pw'] == password:
print('登录成功!')
return True
else:
print('登录失败!密码错误!')
return False
print('登录失败!该账号不存在!')
return False
def main_page():
page = read_file('files\main_page.txt')
while True:
# 1. 打印主页内容
print(page)
# 2. 给出选择
value = input('请选择(1~3):')
# 3. 根据不同的选择程序做出不同的反应
if value == '1':
result = login()
if result:
break
elif value == '2':
register()
else:
exit() # 退出程序
# return
print(read_file('files\succeed.txt'))
if __name__ == '__main__':
main_page()
day14-作业
最新推荐文章于 2024-09-07 20:08:36 发布
该程序实现了一个简单的用户管理系统,包括用户注册、登录功能。用户信息存储在文本文件中,通过read_file函数读取和写入。注册时检查账号是否已存在,登录时验证账号和密码。主页面提供选项让用户选择注册或登录。
摘要由CSDN通过智能技术生成