首页 > 编程语言 >设计一个学生管理系统(Python类的使用案例)

设计一个学生管理系统(Python类的使用案例)

时间:2024-02-03 17:23:07浏览次数:33  
标签:管理系统 Python self sms 案例 add student id Math

设计一个学生管理系统

设计学生类(Student)

属性:姓名(name)、学号(student_id)、年龄(age)、成绩(grades)

设计学生管理系统类(StudentManagementSystem)

属性:学生列表(students)

class Student:
    def __init__(self, name, id, age, grades):
        self.name = name
        self.id = id
        self.age = age
        self.grades = grades

    def display_info(self):
        print(f"Name: {self.name}, Student ID: {self.id}, Age: {self.age}, Grades: {self.grades}")
class StudentManagementSystem:
    def __init__(self):
        self.students = []  # 存储Student对象的列表

    def add_student(self, name, id, age, grades ):
        student = Student(name, id, age, grades)     # 创建Student类的对象
        self.students.append(student)

    def delete_student(self, id):
        for stu in self.students:
            if stu.id == id:
                self.students.remove(stu)
                print(f"Student {id} deleted successfully.")
                break
            else:
                print(f"Student {id} not found.")

    def display_all_students(self):
        print("-------------  All students ------------- ")
        for stu in self.students:
            stu.display_info()
            # print("-" * 50)
            # print("\n")
***Main Test***
if __name__ == '__main__':
    # s = Student("James", "s598", 24, { "Math": 90, "English": 88, "Physics": 95 })
    # s.display_info()
    sms = StudentManagementSystem()     # 创建学生管理系统对象
    sms.add_student("Alice", "S001", 20, {"Math": 85, "English": 90, "Physics": 92})
    sms.add_student("Bob", "S002", 21, {"Math": 90, "English": 88, "Physics": 95})
    sms.add_student("James", "S001", 20, {"Math": 85, "English": 90, "Physics": 92})
    sms.add_student("Aj", "S002", 21, {"Math": 90, "English": 88, "Physics": 95})
    sms.add_student("Will", "S001", 20, {"Math": 85, "English": 90, "Physics": 92})
    sms.add_student("Cherry", "S002", 21, {"Math": 90, "English": 88, "Physics": 95})
    sms.add_student("Ming", "S001", 20, {"Math": 85, "English": 90, "Physics": 92})
    sms.add_student("Ice", "S002", 21, {"Math": 90, "English": 88, "Physics": 95})

    sms.display_all_students()

标签:管理系统,Python,self,sms,案例,add,student,id,Math
From: https://www.cnblogs.com/ZENGGUOLI/p/18004968

相关文章

  • Python数据结构与算法06——树与树算法
    二叉树classNode(object):def__init__(self,val,lchild=None,rchild=None):self.val=valself.lchild=lchildself.rchild=rchildclassTree(object):def__init__(self):self.root=Nonedefadd(self,item):no......
  • 求最大数字-od-python
    求最大数字题目给定一个由纯数字组成以字符串表示的数值,现要求字符串中的每个数字最多只能出现2次,超过的需要进行删除;删除某个重复的数字后,其它数字相对位置保持不变。如34533,数字3重复超过2次,需要删除其中一个3,删除第一个3后获得最大数值4533请返回经过删除操作......
  • 【Python基础】日志工具介绍及使用
    日志的主要功能日志不是软件功能的必需品,但是对于软件开发和维护具有至关重要的作用,其主要的作用在于:问题追踪和调试:当程序出现错误或异常行为时,日志可以提供关于何时以及在哪里发生问题的详细信息,对于识别、隔离和修复错误很有帮助。审计和合规性:提供详细的操作记录,用于证......
  • Python小白入门指南:从零开始掌握Python编程
    你是否曾想过用代码操控电脑、制作自动化任务,或者探索数据的奥秘?今天,我要带你进入Python的世界,为你揭开编程的神秘面纱。不论你是编程零基础,还是想学习一门新技能,这篇文章都将是你学习Python的得力助手。一、Python是什么?为什么要学Python?Python是一种高级、动态类型的编程语言,它的......
  • Python 数据分析(PYDA)第三版(二)
    原文:wesmckinney.com/book/译者:飞龙协议:CCBY-NC-SA4.0四、NumPy基础知识:数组和向量化计算原文:wesmckinney.com/book/numpy-basics译者:飞龙协议:CCBY-NC-SA4.0此开放访问网络版本的《Python数据分析第三版》现已作为印刷版和数字版的伴侣提供。如果您发现任何勘误......
  • Python 数据分析(PYDA)第三版(三)
    原文:wesmckinney.com/book/译者:飞龙协议:CCBY-NC-SA4.0六、数据加载、存储和文件格式原文:wesmckinney.com/book/accessing-data译者:飞龙协议:CCBY-NC-SA4.0此开放访问网络版本的《Python数据分析第三版》现已作为印刷版和数字版的伴侣提供。如果您发现任何勘误,请在......
  • Python 数据分析(PYDA)第三版(四)
    原文:wesmckinney.com/book/译者:飞龙协议:CCBY-NC-SA4.0八、数据整理:连接、合并和重塑原文:wesmckinney.com/book/data-wrangling译者:飞龙协议:CCBY-NC-SA4.0此开放访问网络版本的《Python数据分析第三版》现已作为印刷版和数字版的伴侣提供。如果您发现任何勘误,请在......
  • Python 数据分析(PYDA)第三版(五)
    原文:wesmckinney.com/book/译者:飞龙协议:CCBY-NC-SA4.0十、数据聚合和组操作原文:wesmckinney.com/book/data-aggregation译者:飞龙协议:CCBY-NC-SA4.0此开放访问网络版本的《Python数据分析第三版》现已作为印刷版和数字版的伴侣提供。如果您发现任何勘误,请在此处报......
  • Python 数据分析(PYDA)第三版(七)
    原文:wesmckinney.com/book/译者:飞龙协议:CCBY-NC-SA4.0附录附录A:高级NumPy原文:wesmckinney.com/book/advanced-numpy译者:飞龙协议:CCBY-NC-SA4.0此开放访问网络版本的《Python数据分析第三版》现已作为印刷版和数字版的伴侣提供。如果您发现任何勘误,请在此处报......
  • windows安装python教程
    下载Python首先,您需要在Python官方网站上下载安装包。该网站提供不同版本的Python下载选项。新手建议下载最新版本以获得最佳支持和功能。访问官方网站,选用适合Windows系统的安装包。启动安装程序下载后,双击操作安装程序,可以看到安装界面。这里有两个选项:“InstallPython3.x......