欢迎访问宙启技术站
智能推送

Python实现简单的学生信息管理系统

发布时间:2023-12-04 17:35:26

以下是使用Python实现的一个简单的学生信息管理系统的代码,并附有使用例子:

class Student:
    def __init__(self, name, age, grade):
        self.name = name
        self.age = age
        self.grade = grade
    
    def get_info(self):
        return f"Name: {self.name}, Age: {self.age}, Grade: {self.grade}"

class StudentManagementSystem:
    def __init__(self):
        self.students = []
    
    def add_student(self, student):
        self.students.append(student)
    
    def remove_student(self, student):
        self.students.remove(student)
    
    def print_all_students(self):
        for student in self.students:
            print(student.get_info())

# 创建学生信息管理系统实例
sms = StudentManagementSystem()

# 创建学生对象
student1 = Student("Alice", 18, "A")
student2 = Student("Bob", 17, "B")
student3 = Student("Charlie", 16, "C")

# 添加学生到学生信息管理系统
sms.add_student(student1)
sms.add_student(student2)
sms.add_student(student3)

# 打印所有学生信息
sms.print_all_students()

# 移除一个学生
sms.remove_student(student2)

# 打印更新后的学生信息
sms.print_all_students()

上述代码中,Student类表示一个学生,其中包括学生的姓名、年龄和成绩。StudentManagementSystem类表示学生信息管理系统,包括添加学生、删除学生和打印所有学生信息等功能。

使用例子:

1. 创建一个学生信息管理系统实例。

2. 创建几个学生对象并指定姓名、年龄和成绩。

3. 将学生对象添加到学生信息管理系统中。

4. 打印所有学生的信息。

5. 移除一个学生。

6. 再次打印更新后的学生信息。

运行上述代码后,输出结果如下:

Name: Alice, Age: 18, Grade: A
Name: Bob, Age: 17, Grade: B
Name: Charlie, Age: 16, Grade: C
Name: Alice, Age: 18, Grade: A
Name: Charlie, Age: 16, Grade: C

这个简单的学生信息管理系统只实现了添加学生、删除学生和打印学生信息的功能,还可以根据实际需求进行扩展,例如添加修改学生信息的功能、按年龄或成绩排序学生等。