chatGPT答: |
8v6.cn |
# 面向对象:
# 学生类
class Student():
def __init__(self, name, age, gender):
self.name = name
self.age = age
self.gender = gender
def infos(self):
print(f"姓名:{self.name},年龄:{self.age},性别:{self.gender}")
# 学生信息管理类
class StudentManager():
students = []
# 添加学生
def add_student(self, student):
# 校验学生是否存在
for item in self.students:
if item.name == student.name:
print("添加失败!学生已经存在!")
return
# 添加学生
self.students.append(student)
print("添加成功!")
# 删除学生
def remove_student(self, name):
for i, item in enumerate(self.students):
if item.name == name:
del self.students[i]
print("学生信息删除成功!")
return
# 修改学生
def modify_student(self, student):
for i, item in enumerate(self.students):
if item.name == student.name:
self.students[i] = student
print("学生信息修改成功!")
return
# 查看学生
def show_student(self):
if self.students:
for item in self.students:
item.infos()
else:
print("无学生信息!")
# 调用
if __name__ == "__main__":
sm = StudentManager()
stu = Student("小明", 18, "男")
sm.add_student(stu)
stu2 = Student("小红", 19, "女")
sm.add_student(stu2)
stu3 = Student("小强", 20, "男")
sm.add_student(stu3)
stu4 = Student("小明", 22, "男")
sm.modify_student(stu4)
sm.remove_student("小红")
sm.show_student()
|