嘿,大家好!今天我要给大家展示一下如何用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来构建自己的管理系统。如果你有任何问题或建议,请在评论区留言哦!
