python学生成绩管理系统实验报告_python-学生成绩管理系统(简单版)

'''----------------------------学生成绩系统---------------------------------------------'''

class Student:

def __init__(self,No,Name,Gender,Age):

self.No=No

self.Name=Name

self.Gender=Gender

self.Age=Age

def show(self):

print("%-16s %-16s %-8s %-4d" % (self.No,self.Name,self.Gender,self.Age))

class StudentList:

def __init__(self):

self.students = []

def show(self):

print("%-16s%-16s%-8s%-4s" % ("No","Name","Gender","Age"))

for s in self.students:

s.show()

def __insert(self,s):

i=0

while(iself.students[i].No):

i=i+1

if(i

print(s.No+"已经存在")

return False

self.students.insert(i,s)

print("增加成功")

return True

def __update(self,s):

flag=False

for i in range(len(self.students)):

if(s.No==self.students[i].No):

self.students[i].Name=s.Name

self.students[i].Gender=s.Gender

self.students[i].Age=s.Age

print("修改成功")

flag=True

break

if(not flag):

print("没有这个学生")

return flag

def __delete(self,No):

flag = False

for i in range(len(self.students)):

if(self.students[i].No == No):

del self.students[i]

print("删除成功")

flag=True

break

if(not flag):

print("没有这个学生")

return flag

def delete(self):

No = input("No=")

if (No !=""):

self.__delete(No)

def insert(self):

No = input("No=")

Name = input("Name=")

while True:

Gender = input("Gender=")

if (Gender == "男" or Gender == "女"):

break

else:

print("Gender is nat valid")

Age = input("Age=")

if (Age == ""):

Age=0

else:

Age=int(Age)

if No!="" and Name != "":

self.__insert(Student(No,Name,Gender,Age))

else:

print("学号、姓名不能为空")

def update(self):

No = input("No=")

Name = input("Name=")

while True:

Gender = input("Gender=")

if (Gender == "男" or Gender == "女"):

break

else:

print("Gender is nat valid")

Age = input("Age=")

if (Age == ""):

Age=0

else:

Age=int(Age)

if No!="" and Name != "":

self.__update(Student(No,Name,Gender,Age))

else:

print("学号、姓名不能为空")

def process(self):

while True:

s=input(">")

if(s == "show"):

self.show()

elif(s == "insert"):

self.insert()

elif(s == "update"):

self.update()

elif(s == "delete"):

self.delete()

elif(s == "exit"):

break

else:

print("show: show students")

print("insert: insert a new student")

print("update: insert a new student")

print("delete: delete a student")

print("exit: exit")

st = StudentList()

st.process()

loading.gif

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1.学生成绩管理系统分为三个用户角色,登录界面可以选择三种不同的角色进行登录系统 2.管理员角色登录系统可以有以下功能: 管理考试信息:可以对考试批次信息进行增删改查操作 管理教师信息:可以对教师个人信息进行增删改查操作,包括教师的姓名/所属班级/生日/性别/登录密码/家庭住址身份证等信息 管理班级信息:可以对班级名称信息进行增删改查操作 管理学生信息:可以对学生个人信息进行增删改查操作,包括教师的姓名/所属班级/生日/性别/登录密码/家庭住址身份证等信息 查看学生成绩:可以查看学生的所属班级,考试批次,姓名,科目,成绩信息 管理课程信息:可以添加课程,也可以从编辑删除操作 管理专业信息:可以添加专业,也可以从编辑删除操作 注销退出系统 3.教师登录系统可以拥有以下功能: 教师个人信息:可以查看自己的个人信息,可以编辑修改自己的信息 教师录入成绩:可以录入学生的成绩:包含学生的所属班级,考试批次,姓名,科目,成绩,可以编辑删除操作 教师查看班级:可以查看现在的班级情况 教师查看专业:可以查看现在的专业情况 修改密码:可以修改个人的登录密码功能 注销退出系统 4.学生登录系统可以拥有以下功能: 学生个人信息:可以查看自己的个人信息,可以编辑自己的信息 学生查看成绩:可以查看学生的成绩,包含班级,考试批次,姓名成绩等属性,也可以按照考试批次快速检索学生信息 学生成绩排名:可以按照成绩高低排名进行查看 学生选择课程:可以添加学生自己的选课信息,可以编辑删除操作 修改密码:可以修改个人的登录密码功能 注销退出系统 备注:系统使用django+mysql进行开发,前端界面大方美观
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值