# 学生信息录入与保存功能实现


背景介绍

在日常工作中,我们需要对学生信息进行维护,包括姓名、年龄和成绩。为了方便管理数据,通常会将信息保存为结构化数据,例如JSON格式,便于后续读取和修改。本项目实现一个基础的文件操作功能,支持输入数据并保存为JSON文件。

思路分析

本项目的核心功能是实现数据的输入和保存,主要依赖JSON文件格式处理。数据结构采用数组存储,每个学生信息包含三个字段:name、age和score。通过文件操作模块实现读取和写入,确保数据持久化。

代码实现

import json

def save_students_to_file(students, filename):
    with open(filename, 'w', encoding='utf-8') as f:
        json.dump(students, f, indent=4)
    print(f"Students saved to {filename}")

def read_students_from_file(filename):
    with open(filename, 'r', encoding='utf-8') as f:
        students = json.load(f)
    return students

# 示例使用
students = [
    {"name": "张三", "age": 15, "score": 85},
    {"name": "李四", "age": 20, "score": 90}
]

save_students_to_file(students, "students.json")
print("Students saved to students.json")
output = read_students_from_file("students.json")
print("Read students:", output)

总结

本项目通过JSON格式实现了学生信息的保存功能,支持输入数据并保存为文件。核心知识点包括JSON结构的处理、文件读写操作以及数据存储与读取。程序可在本地运行,无需依赖外部框架,适合中级程序员在1~3天内完成。