python实现简易学生成绩管理系统

文章描述了一个名为System的类,用于管理由Student类对象构成的学生数据列表,包括添加、删除、修改成绩等操作。测试示例展示了如何使用这些方法对学生的成绩进行操作。
摘要由CSDN通过智能技术生成
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()

  • 6
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值