首先这个学生管理系统具有数据存储功能,考察了文件的存储和内容的提取,实现了多页面之间利用函数进行跳转,用户密码的加密,但是因为还没有涉及到存储到数据库,实现的仅是较少数量的学生信息的增删改查功能,非常适合学完python基础的朋友进行练手,很考验逻辑性。写这个页面的要注意的是:并不是一个页面一个页面写的,而是需要来回切换。
第一部分:
以下先用思维导图展示代码的思考过程。
第二部分
接下来是每个页面的代码:
首先:第一个页面:
在index.py页面。也就是首页:
要实现
import sys
import file_manager
name = ''
import model
import student_manager
def register():
data = file_manager.read_json('data.json.txt',{
})
while True:
teacher_name = input('请输入账号:(3-6位)')
if not 3 <= len(teacher_name) <= 6:
print('账号不符合要求,请重新输入')
else:
break
if teacher_name in data:
print('注册失败!该用户已存在')
return
while True:
password = input('请输入密码:(6-12位)')
if not 6 <= len(password) <= 12:
print('密码不符合要求,请重新输入')
else:
break
t = model.Teacher(teacher_name,password)
data[t.name] = t.password
#data[teacher_name] =password
file_manager.write_json('data.json.txt', data)
def login():
data = data = file_manager.read_json('data.json.txt',{
})
teacher_name =input('请输入老师账号:')
if teacher_name not in data:
print('登录失败!该账号没有注册')
return
password = input('请输入密码')
import tools
if data[teacher_name] == tools.encrypt_password(password):
student_manager.name = teacher_name
student_manager.show_manager()
else:
print(