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

Python编写一个基本的学生管理系统

发布时间:2023-12-04 09:31:08

以下是一个基本的学生管理系统的Python代码示例。

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

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

    def add_student(self, name, age, gender, id):
        student = Student(name, age, gender, id)
        self.students.append(student)
        print("学生信息添加成功!")

    def remove_student(self, id):
        for student in self.students:
            if student.id == id:
                self.students.remove(student)
                print("学生信息删除成功!")
                return
        print("该学生不存在!")

    def search_student(self, id):
        for student in self.students:
            if student.id == id:
                print("学生信息查找成功!")
                print("姓名:", student.name)
                print("年龄:", student.age)
                print("性别:", student.gender)
                print("学号:", student.id)
                return
        print("该学生不存在!")

    def update_student(self, id, name, age, gender):
        for student in self.students:
            if student.id == id:
                student.name = name
                student.age = age
                student.gender = gender
                print("学生信息更新成功!")
                return
        print("该学生不存在!")

    def show_all_students(self):
        if len(self.students) == 0:
            print("没有学生信息!")
        else:
            print("所有学生信息如下:")
            for student in self.students:
                print("姓名:", student.name)
                print("年龄:", student.age)
                print("性别:", student.gender)
                print("学号:", student.id)

# 使用示例
manager = StudentManager()

# 添加学生信息
manager.add_student("张三", 18, "男", "202001")
manager.add_student("李四", 19, "女", "202002")

# 显示所有学生信息
manager.show_all_students()

# 查找学生信息
manager.search_student("202001")

# 更新学生信息
manager.update_student("202001", "张三", 19, "男")

# 删除学生信息
manager.remove_student("202001")

# 再次显示所有学生信息
manager.show_all_students()

这个学生管理系统包含了添加学生、删除学生、查找学生、更新学生和显示所有学生信息的功能。你可以通过调用相应的方法来执行这些操作。在示例中,我们创建了一个StudentManager对象,并使用各种方法演示了其功能。

在使用示例中,我们首先使用add_student方法添加了两个学生的信息,然后使用show_all_students方法显示了所有学生的信息。接着,我们使用search_student方法查找了学号为"202001"的学生信息,并使用update_student方法更新了该学生的信息。最后,我们使用remove_student方法删除了学号为"202001"的学生信息,并再次使用show_all_students方法显示了所有学生的信息。

这个学生管理系统示例演示了如何用Python实现一个简单的学生管理系统,并且展示了如何使用各种方法来操作学生数据。你可以根据自己的需求修改代码以满足实际情况。