Python 学生信息管理系统(类)

Python 学生信息管理系统(类)


前言

提示:这里可以添加本文要记录的大概内容:

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。


提示:以下是本篇文章正文内容,下面案例可供参考

一、题目

使用类构建一个学生信息管理系统


1.学生类

代码如下(示例):

# -*- coding: UTF-8 -*
# 定义全局变量
info_list = []
filename = "info.txt"
admin_id = "admin"
password = "123456"


class Student:

    def __init__(self):
        self.Stu_id = "student"
        self.Stu_password = "123456"


student = Student()


2.数据存取类

代码如下(示例):

class FileManger:
    @staticmethod
    def load_info(): 
        global info_list
        try:
            f = open(filename, "r", encoding="utf-8")
        except FileNotFoundError:
            f = open(filename, "w", encoding="utf-8")
            f.write("[]")
            f.close()
            f = open(filename, "r", encoding="utf-8")

        str1 = f.read()
        info_list = eval(str1)
        f.close()

    @staticmethod
    def save_info(): 
        f = open(filename, "w", encoding="utf-8")
        f.write(str(info_list))
        f.close()

3.操作类

class Operate:
    @staticmethod
    def add_info_name(): 
        name = str(input("请输入姓名:"))
        return name

    @staticmethod
    def add_info_gender(): 
        while True:
            gender = str(input("请输入性别:"))
            if gender in "男女":
                return gender
            else:
                print(":性别输入有误,请输入男或女!")

    @staticmethod
    def add_info_scores():
        while True:
            scores = str(input("请输入分数:"))
            if scores.isdigit() is True:
                return scores
            else:
                print(":分数输入有误,请输入纯数字!")

    @staticmethod
    def search(): 
        name = Operate().add_info_name()
        for i in info_list:
            if name in i.values():
                print(i)
                return
        else:
            print(":查无此人,请重新输入!")

    @staticmethod
    def remove(): 
        name = Operate().add_info_name()
        for i in info_list:
            if name in i.values():
                info_list.remove(i)
                print(":删除成功!")
                return
        else:
            print(":查无此人,请重新输入!")

    @staticmethod
    def alter(): 
        name = Operate().add_info_name()
        for i in info_list:
            if name in i.values():
                info_list[info_list.index(i)] = {"name": name, "gender": Operate().add_info_gender(),
                                                 "scores": Operate().add_info_scores()}
                print(":修改成功!")
                return
        else:
            print(":查无此人,请重新输入!")

    @staticmethod
    def ad_verify():
        ad = str(input("请输入管理员账号:"))
        pd = str(input("请输入管理员密码:"))
        if ad == admin_id and pd == password:
            return True
        else:
            print("管理员账号或密码错误,请重新输入!")

    @staticmethod
    def stu_verify():
        ad = str(input("请输入学生账号:"))
        pd = str(input("请输入学生密码:"))
        if ad == student.Stu_id and pd == student.Stu_password:
            return True
        else:
            print("学生账号或密码错误,请重新输入!")

3.身份验证类


总结

例如:以上就是今天要讲的内容,本文仅仅简单介绍了python学生信息管理系统的几个简单操作

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值