写一个比较学生管理系统的程序
以下是一个简单的学生管理系统程序,包括添加学生、删除学生、查找学生和打印学生信息等功能:
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/bEXR 著作权归作者所有。请勿转载和采集!