Python实现一个学生管理系统

本文介绍了如何使用Python构建一个学生管理系统,包括架构设计和代码实现。系统包含文件管理、工具、类定义、学生管理和首页功能,支持教师登录注册、学生信息的增删改查。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在上篇中实现了一个名片管理系统

这次来实现一个学生管理系统 还是考虑架构和代码实现

架构

  • studentManager

    • files_manager > 文件管理模块 实现对文件的读写

    • tools > 工具模块 密码加密

    • model > 类模块 教师类 学生类

    • students_manager > 学生管理模块 实现对学生信息的增删改查

    • index > 管理系统首页 教师登录注册 菜单

    • myfile > 存放所有的文件 学生信息文件 老师信息文件

files_manager.py

import json
​
# 根目录
base_path = 'myfile'
​
def read_file(fp):
    try:
        with open(base_path+fp, 'r', encoding='utf-8') as f:
            return f.read()
    except Exception as e:
        print('读取文件失败 请检查路径', e)
        return
​
def read_json(fp, default):
    try:
        with open(base_path+fp, 'r', encoding='utf-8') as f:
            return json.load(f)
    except Exception as e:
        print('读取文件失败 请检查路径', e)
        return default
    
def write_json(fp, data):
    with open(base_path+fp, 'w', encoding='utf-8') as f:
        json.dump(data, f)

tools.py

import hashlib
​
def encrypt_password(password, salt='pyhyyds'):
    h = hashlib.sha256()
    h.update(password.encode())
    h.update(salt.encode())
    return h.hexdigest()

model.py

from tools import encrypt_password
​
class Teacher:
    
    def __init__(self, name, password):
        self.name = name
        self.password = encrypt_password(password)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值