python学生成绩管理系统实验报告

编程入门 行业动态 更新时间:2024-10-15 02:33:56

python学生<a href=https://www.elefans.com/category/jswz/34/1764195.html style=成绩管理系统实验报告"/>

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()

更多推荐

python学生成绩管理系统实验报告

本文发布于:2024-02-14 15:17:32,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1764048.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:成绩管理系统   报告   学生   python

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!