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

用Python编写的简单学生信息管理系统

发布时间:2023-12-04 12:46:35

以下是一个简单的学生信息管理系统的Python代码例子:

class Student:
    def __init__(self, name, age, gender, grade):
        self.name = name
        self.age = age
        self.gender = gender
        self.grade = 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 search_student(self, name):
        for student in self.students:
            if student.name == name:
                return student
        return None

    def display_all_students(self):
        for student in self.students:
            print(f"Name: {student.name}")
            print(f"Age: {student.age}")
            print(f"Gender: {student.gender}")
            print(f"Grade: {student.grade}")
            print("------------------------")

# 使用例子
def main():
    # 创建学生信息管理系统
    sms = StudentManagementSystem()

    # 添加学生信息
    student1 = Student("张三", 18, "男", "一年级")
    sms.add_student(student1)

    student2 = Student("李四", 17, "女", "二年级")
    sms.add_student(student2)

    student3 = Student("王五", 16, "男", "三年级")
    sms.add_student(student3)

    # 显示所有学生信息
    sms.display_all_students()

    # 搜索学生信息
    search_name = "张三"
    result = sms.search_student(search_name)
    if result:
        print(f"Found student: {result.name}")
        print(f"Age: {result.age}")
        print(f"Gender: {result.gender}")
        print(f"Grade: {result.grade}")
    else:
        print(f"Student {search_name} not found.")

    # 删除学生信息
    sms.remove_student(student2)

    # 显示所有学生信息
    sms.display_all_students()

if __name__ == "__main__":
    main()

这个例子中包含了两个类:Student(学生)和StudentManagementSystem(学生信息管理系统)。Student类包含了一个学生的基本信息,包括姓名、年龄、性别和年级。StudentManagementSystem类用于管理学生信息,包括添加学生、删除学生、搜索学生和显示所有学生信息的功能。

在使用例子中,首先创建了一个学生信息管理系统对象sms。然后,创建了三个学生对象,并使用add_student方法将其添加到学生信息管理系统中。接着,使用display_all_students方法显示所有学生的信息。然后,使用search_student方法搜索名为“张三”的学生,并显示其信息。之后,使用remove_student方法删除了一个学生对象。最后,再次使用display_all_students方法显示剩余的学生信息。

通过这个简单的学生信息管理系统的例子,可以学习到如何使用Python编写简单的数据管理系统,并进行学生数据的添加、删除、搜索和显示等操作。可以根据实际需求,扩展和修改这个代码,使其更加完善和实用。