学生管理系统-python语言的写法-由思路到代码

首先这个学生管理系统具有数据存储功能,考察了文件的存储和内容的提取,实现了多页面之间利用函数进行跳转,用户密码的加密,但是因为还没有涉及到存储到数据库,实现的仅是较少数量的学生信息的增删改查功能,非常适合学完python基础的朋友进行练手,很考验逻辑性。写这个页面的要注意的是:并不是一个页面一个页面写的,而是需要来回切换。第一部分:以下先用思维导图展示代码的思考过程。第二部分接下来是每个...
摘要由CSDN通过智能技术生成

首先这个学生管理系统具有数据存储功能,考察了文件的存储和内容的提取,实现了多页面之间利用函数进行跳转,用户密码的加密,但是因为还没有涉及到存储到数据库,实现的仅是较少数量的学生信息的增删改查功能,非常适合学完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(
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值