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 著作权归作者所有。请勿转载和采集!