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学生信息管理系统的几个简单操作