没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
如需源码,评论区留下邮箱 文章目录如需源码,评论区留下邮箱前言1. 结构搭建index.pyfile_manager.py2. 退出功能实现3. 注册功能实现index.pyfile_manager.pymodel.pytools.py4. 登录功能实现index.pystudent_manager.py5. 添加学生功能实现student_manager.pymodel.py6. 查找学生功能实现student_manager.py7. 删除学生功能实现student_manager.py8. 修改学生功能实现student_manager.py 前言 准备文件students_page.t
资源推荐
资源详情
资源评论
Python项目:学生管理系统(手把手教程)项目:学生管理系统(手把手教程)
如需源码,评论区留下邮箱如需源码,评论区留下邮箱
文章目录文章目录如需源码,评论区留下邮箱前言1. 结构搭建index.pyfile_manager.py2. 退出功能实现3. 注册功能实现
index.pyfile_manager.pymodel.pytools.py4. 登录功能实现index.pystudent_manager.py5. 添加学生功能实现
student_manager.pymodel.py6. 查找学生功能实现student_manager.py7. 删除学生功能实现student_manager.py8. 修改学生
功能实现student_manager.py
前言前言
准备文件students_page.txt和welcome.txt用来显示系统界面。
1. 结构搭建结构搭建
思路:
创建index.py主程序。
创建file_manager.py用来存放处理文件读写相关的方法,使整个结构清晰。
index.py
import file_manager
def start():
content = file_manager.read_file('welcome.txt')
while 1:
operator = input(content + '请选择(1-3):')
if operator == '1':
print('登录')
elif operator == '2':
print('注册')
elif operator == '3':
print('退出')
else:
print('输入有误')
if __name__ == '__main__':
start()
file_manager.py
base_dir = './files/'
def read_file(file_name):
try:
with open(base_dir + file_name, 'r', encoding='utf8') as file:
content = file.read()
return content
except FileNotFoundError:
print('文件未找到')
2. 退出功能实现退出功能实现
可以用3种方法实现,index.py代码如下:
import sys
import file_manager
def start():
content = file_manager.read_file('welcome.txt')
while 1:
operator = input(content + '请选择(1-3):')
if operator == '1':
print('登录')
elif operator == '2':
print('注册')
elif operator == '3':
# exit(0)
# break
sys.exit(0)
else:
print('输入有误')
if __name__ == '__main__':
start()
3. 注册功能实现注册功能实现
思路:
输入账号、密码并判断合法性。
读取data.json文件,如果文件不存在,默认是一个空字典。
创建一个Teacher类的对象,通过对象将账号、密码保存到字典。这里不创建对象,直接使用data[teacher_name] = password 也可
以。
将密码加密(创建一个新的模块tools.py)。
index.py
import sys
import file_manager
import model
def register():
# 读取文件,查看文件里面是否有数据,如果文件不存在,默认是一个空字典
data = file_manager.read_json('data.json')
while 1:
teacher_name = input('请输入账号(3~6位):')
if not 3 <= len(teacher_name) <= 6:
print('账号不符合要求,请重新输入!')
else:
break
if teacher_name in data:
print('注册失败,该账户已经注册!')
return
while 1:
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', data)
def login():
pass
def start():
content = file_manager.read_file('welcome.txt')
while 1:
operator = input(content + '\n请选择(1-3):')
if operator == '1':
login()
elif operator == '2':
register()
elif operator == '3':
# exit(0)
# break
sys.exit(0)
else:
print('输入有误')
if __name__ == '__main__':
start()
file_manager.py
base_dir = './files/'
def read_file(file_name):
try:
剩余10页未读,继续阅读
资源评论
weixin_38639747
- 粉丝: 7
- 资源: 902
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于sd-webui的局部潜在放大器llul设计源码
- 基于Tcl、Python、C++和C语言的SkrSkr设计源码分享与探讨
- wagon,一个基于 WebAssembly 的 Go 解释器,用于 Go .zip
- 基于Java语言的实用型通知APP设计源码
- 基于Python、HTML、CSS的多语言apiIHRMTest设计源码
- 基于dotnet standard 2.0的SAEA.Socket高性能网络框架设计源码
- SublimeText 3 的 Golang 插件集合,提供代码完成和其他类似 IDE 的功能 .zip
- Sarasa Gothic , 更纱黑体 , 更纱黑体 , 更纱ゴshikku , 사라사 고딕.zip
- 基于Vue的刷脸支付系统及OEM定制设计源码
- tb_image_share_1733150361392.jpg.png
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功