嘿,大家好!今天我要给大家展示一下如何用Python创建一个简单的研究生管理系统。这个系统可以帮助管理员更好地管理研究生的信息,比如姓名、学号、专业等。废话不多说,让我们直接进入正题吧!
项目结构
首先,我们来看一下项目的文件结构:
/graduate_management_system /data students.json main.py student.py
数据库设计
在这个系统中,我们使用JSON文件来存储学生信息。每个学生的信息包括姓名、学号和专业。
{ "students": [ {"name": "张三", "student_id": "123456", "major": "计算机科学"}, {"name": "李四", "student_id": "789012", "major": "软件工程"} ] }
Student类定义
接下来,我们定义一个Student类来处理学生的数据操作。
class Student: def __init__(self, name, student_id, major): self.name = name self.student_id = student_id self.major = major def to_dict(self): return { "name": self.name, "student_id": self.student_id, "major": self.major }
主程序
最后,我们编写主程序来读取、添加和显示学生信息。
import json from student import Student def load_students(): with open('data/students.json', 'r') as f: data = json.load(f) return [Student(**s) for s in data['students']] def save_students(students): data = {'students': [s.to_dict() for s in students]} with open('data/students.json', 'w') as f: json.dump(data, f, indent=4) def add_student(students, student): students.append(student) save_students(students) if __name__ == "__main__": students = load_students() print("当前学生列表:") for student in students: print(f"姓名: {student.name}, 学号: {student.student_id}, 专业: {student.major}") # 添加新学生 new_student = Student("王五", "345678", "信息安全") add_student(students, new_student) print("\n更新后的学生列表:") for student in students: print(f"姓名: {student.name}, 学号: {student.student_id}, 专业: {student.major}")
好了,这就是整个系统的实现过程了。希望这个小项目能给你一些启发,让你了解如何用Python来构建自己的管理系统。如果你有任何问题或建议,请在评论区留言哦!