Python 学生管理系统:添加、删除、查找和打印学生信息
以下是一个简单的学生管理系统程序,包括添加学生、删除学生、查找学生和打印学生信息等功能:
class Student:
    def __init__(self, name, id, age, gender):
        self.name = name
        self.id = id
        self.age = age
        self.gender = gender
class StudentManager:
    def __init__(self):
        self.students = []
    def add_student(self, student):
        self.students.append(student)
    def remove_student(self, id):
        for student in self.students:
            if student.id == id:
                self.students.remove(student)
    def find_student(self, id):
        for student in self.students:
            if student.id == id:
                return student
        return None
    def print_all_students(self):
        for student in self.students:
            print('Name: {}, ID: {}, Age: {}, Gender: {}'.format(
                student.name, student.id, student.age, student.gender))
if __name__ == '__main__':
    manager = StudentManager()
    # 添加学生
    s1 = Student('Tom', '1001', 18, 'Male')
    manager.add_student(s1)
    s2 = Student('Lucy', '1002', 19, 'Female')
    manager.add_student(s2)
    # 打印所有学生信息
    manager.print_all_students()
    # 查找学生
    s3 = manager.find_student('1001')
    if s3:
        print('Found student: Name: {}, ID: {}, Age: {}, Gender: {}'.format(
            s3.name, s3.id, s3.age, s3.gender))
    else:
        print('Student not found.')
    # 删除学生
    manager.remove_student('1002')
    manager.print_all_students()
输出结果:
Name: Tom, ID: 1001, Age: 18, Gender: Male
Name: Lucy, ID: 1002, Age: 19, Gender: Female
Found student: Name: Tom, ID: 1001, Age: 18, Gender: Male
Name: Tom, ID: 1001, Age: 18, Gender: Male
原文地址: https://www.cveoy.top/t/topic/m89P 著作权归作者所有。请勿转载和采集!