VSCode Python 学生管理系统:添加、删除、显示和保存学生信息
下面是一个简单的学生管理系统的示例代码:\n\npython\nimport json\n\nclass Student:\n def __init__(self, name, age, grade):\n self.name = name\n self.age = age\n self.grade = grade\n\n def display_info(self):\n print(f"Name: {self.name}")\n print(f"Age: {self.age}")\n print(f"Grade: {self.grade}")\n\nclass StudentManagementSystem:\n def __init__(self):\n self.students = []\n\n def add_student(self, student):\n self.students.append(student)\n\n def remove_student(self, student):\n self.students.remove(student)\n\n def display_students(self):\n for student in self.students:\n student.display_info()\n print()\n\n def save_to_file(self, filename):\n data = []\n for student in self.students:\n data.append({\n "name": student.name,\n "age": student.age,\n "grade": student.grade\n })\n\n with open(filename, 'w') as f:\n json.dump(data, f)\n\n def load_from_file(self, filename):\n with open(filename, 'r') as f:\n data = json.load(f)\n\n self.students = []\n for item in data:\n student = Student(item['name'], item['age'], item['grade'])\n self.add_student(student)\n\n# 创建学生管理系统对象\nsms = StudentManagementSystem()\n\n# 添加学生\nstudent1 = Student("Alice", 18, "A")\nstudent2 = Student("Bob", 17, "B")\nsms.add_student(student1)\nsms.add_student(student2)\n\n# 显示学生信息\nsms.display_students()\n\n# 保存学生信息到文件\nsms.save_to_file("students.json")\n\n# 从文件加载学生信息\nsms.load_from_file("students.json")\n\n# 再次显示学生信息\nsms.display_students()\n\n\n这个学生管理系统使用了两个类:Student表示学生个体,StudentManagementSystem表示学生管理系统。Student类有姓名、年龄和成绩三个属性,以及一个display_info方法用于显示学生信息。StudentManagementSystem类有一个学生列表属性,以及添加、删除、显示和保存学生信息的方法。可以通过创建StudentManagementSystem对象,然后调用相应的方法来完成学生信息的管理和保存等功能。
原文地址: https://www.cveoy.top/t/topic/pBF1 著作权归作者所有。请勿转载和采集!