这篇文章主要介绍了python编写一个简单的学生成绩管理程序,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。
class student():
def __init__(self, name, Math_score, Language_score):
self.name = name
self.Math_score = Math_score
self.Language_score = Language_score
def change_score(self,score_name,score):
if(score_name == "math" or score_name == "Math"):
self.Math_score = score
else:
if(score_name == "language" or score_name == "Language"):
self.Language_score = score
else:
print("Invalid course name!")
def show_score(self):
print("NAME: ",self.name)
print("MATH SCORE: ",self.Math_score)
print("LANGUAGE SCORE: ",self.Language_score)
name = "Anecdote"
Math_score = None
Language_score = None
class system():
def add(self,stu):
self.student_data.append(stu)
self.number = self.number + 1
def delete(self,name):
pos = self.seek(name)
del self.student_data[pos]
def seek(self,name):
pos = 0
for data in self.student_data:
if(data.name == name):
return pos
pos = pos + 1
def revise_score(self,student_name,score_name,score):
pos = self.seek(student_name)
self.student_data[pos].change_score(score_name,score)
def totally_revise_score(self,student_name,math_score,language_score):
pos = self.seek(student_name)
self.revise_score(student_name,"math",math_score)
self.revise_score(student_name,"language",language_score)
def show(self,):
for data in self.student_data:
data.show_score()
print('\n')
number = 0
student_data = []
下面是测试例子:
stu_sys = system()
stu_sys.add(student("XiaoHu",65,55))
stu_sys.add(student("XiaoMing",80,92))
stu_sys.add(student("XiaoWei",95,98))
stu_sys.show()
stu_sys.totally_revise_score("XiaoHu",95,85)
stu_sys.totally_revise_score("XiaoMing",75,71)
stu_sys.totally_revise_score("XiaoWei",92,93)
stu_sys.show()
stu_sys.delete("XiaoMing")
stu_sys.show()
Cryin = student("Cryin",87,88)
stu_sys.add(Cryin)
stu_sys.show()