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

Python编写案例:实现一个简单的学生信息管理系统

发布时间:2023-12-04 17:56:37

下面是一个简单的学生信息管理系统代码示例,包括添加学生、删除学生、修改学生信息、查找学生等功能。具体的实现细节如下:

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

    def __str__(self):
        return f"Name: {self.name}, Age: {self.age}, Gender: {self.gender}"


class StudentManagementSystem:
    def __init__(self):
        self.students = []

    def add_student(self, student):
        self.students.append(student)

    def remove_student(self, student):
        if student in self.students:
            self.students.remove(student)

    def find_student(self, name):
        for student in self.students:
            if student.name == name:
                return student
        return None

    def update_student(self, name, new_age, new_gender):
        student = self.find_student(name)
        if student:
            student.age = new_age
            student.gender = new_gender
        else:
            print(f"Cannot find student with name {name}.")

    def print_all_students(self):
        for student in self.students:
            print(student)

    
def main():
    system = StudentManagementSystem()

    # 添加学生
    student1 = Student("Alice", 20, "Female")
    student2 = Student("Bob", 22, "Male")
    student3 = Student("Charlie", 19, "Male")
    system.add_student(student1)
    system.add_student(student2)
    system.add_student(student3)

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

    # 删除学生
    system.remove_student(student2)

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

    # 修改学生信息
    system.update_student("Alice", 21, "Female")

    # 查找学生
    student = system.find_student("Charlie")
    if student:
        print(student)
    else:
        print("Cannot find student with name Charlie.")


if __name__ == "__main__":
    main()

以上是一个简单的学生信息管理系统的示例代码。该系统包括一个Student类用于表示学生对象,以及一个StudentManagementSystem类用于实现各种学生信息管理功能。通过创建一个StudentManagementSystem对象,可以使用其提供的方法来添加、删除、查找和修改学生信息。

在主函数中,首先创建一个StudentManagementSystem对象,并添加了三个学生对象。然后打印所有学生信息。接着,删除了一个学生对象并再次打印所有学生信息。接下来,修改了一个学生对象的信息,并通过查找功能找到了另一个学生对象,并打印其信息。

这个简单的学生信息管理系统实现了一些基本的功能,可以根据实际需求进行扩展和修改。可以通过添加更多的方法来实现其他功能,比如计算学生的平均成绩、按照成绩排序学生等。此外,也可以使用数据库来存储学生信息,以实现更复杂的学生信息管理系统。