作业:学生管理做添加学生的模块,
a登录成功 -> 学生管理 -> 添加学生到账号a中。
"""__author__ - Gary"""
import FileManagers
def register():
while True:
user_name = input("请输入(3~6位)用户名:")
if 3 <= len(user_name) <= 6:
break
else:
print("输入错误!请重新输入!")
while True:
password = input("请输入(6~12位)密码:")
if 6 <= len(password) <= 12:
break
else:
print("输入错误!请重新输入!")
all_user = FileManagers.read_json_file('user_json.json')
if not all_user:
all_user = {}
if user_name in all_user:
print("此账号已被注册!")
else:
all_user[user_name] = password
FileManagers.write_json_file('user_json.json', all_user)
print("注册成功!")
def login():
user_name = input("请输入(3~6位)用户名:")
password = input("请输入(6~12位)密码:")
all_user = FileManagers.read_json_file('user_json.json')
if not all_user:
print("登录失败!此用户未注册!")
return
if user_name in all_user:
if password == all_user[user_name]:
print("登录成功!")
else:
print("密码错误!请重新输入!")
else:
print("登录失败!此用户未注册!")
def show_main_page():
# 登录、注册界面
while True:
main_page = FileManagers.read_txt_file('system_main_page.txt')
print(main_page)
value = input('请选择(1~3):')
if value == '1':
# 登录
login()
elif value == '2':
register()
else:
break
if __name__ == '__main__':
# 主页
show_main_page()
import json
# 1.读取文本文件
def read_txt_file(file:str):
"""
读取文本文件
:param file:文件地址
:return: 文本文件中的内容
"""
try:
with open(file, encoding='utf-8') as f:
return f.read()
except:
print("警告!文件不存在!")
return None
# 2.读取json文件
def read_json_file(file:str):
"""
读取json中的文件内容
:param file: 文件地址
:return: 返回json文件中的内容(python数据)
"""
try:
with open(file, encoding='utf-8') as f:
return json.load(f)
except:
print("警告!文件不存在!")
return None
# 3.将python数据写入json文件中
def write_json_file(file:str, obj):
"""
将python数据写入json文件中
:param file: 写入文件地址
:param obj: 写入json文件数据
:return: 返回是否写入成功
"""
try:
with open(file, 'w', encoding='utf-8') as f:
json.dump(obj, f)
except:
print("写入文件失败!")
return False
*********************************
🌺🌺欢迎来到XX学生管理系统🌺🌺
♥ 1.登 录
♥ 2.注 册
♥ 3.退 出
*********************************