基于Python的学生关系系统代码及报告

120 阅读2分钟

一、系统报告

(一)系统概述

本学生关系系统利用Python语言开发,旨在为教育场景提供便捷的学生成绩管理方案,方便教师或管理人员高效处理学生成绩数据,涵盖成绩编辑与精准查询两大核心功能。

(二)功能特性

1. 成绩编辑功能:通过交互界面,按学号定位学生记录,灵活添加新科目成绩或更新已有科目成绩,适配教学过程中频繁的成绩变动需求。 2. 成绩查询功能:凭借输入的学号,快速检索并展示对应学生完整的各科成绩明细,助使用者即时掌握学生学业状况。

(三)技术亮点

1. 数据结构合理:运用嵌套字典存储数据,外层键为学号,内层键值对应科目及成绩,贴合逻辑且利于数据操作。 2. 交互友好易用:清晰的提示信息引导输入,降低操作复杂性,减少误操作概率。

(四)优化方向

后续可拓展与数据库交互实现长期存储、多用户共享;增添数据分析模块,如计算平均分、排名,为教学评估提供量化支撑。

二、系统代码

python

存储学生成绩的字典,结构为{学号: {科目: 成绩}}

students_scores = {}

编辑学生成绩函数

def edit_student_score(): student_id = input("请输入学生学号:") if student_id in students_scores: print(f"学号 {student_id} 学生已有成绩,可编辑。") else: students_scores[student_id] = {} subject_name = input("请输入科目名称:") score = int(input("请输入成绩:")) students_scores[student_id][subject_name] = score print("成绩编辑/录入成功!")

查询学生成绩函数

def query_student_score(): student_id = input("请输入要查询的学生学号:") if student_id in students_scores: print(f"学号 {student_id} 学生成绩如下:") for subject, score in students_scores[student_id].items(): print(f"{subject}: {score}") else: print("未查询到该学号学生,请核实后重新输入。")

主程序逻辑,循环操作菜单

while True: print("1. 编辑学生成绩") print("2. 查询学生成绩") print("3. 退出系统") choice = int(input("请选择操作:")) if choice == 1: edit_student_score() elif choice == 2: query_student_score() elif choice == 3: break else: print("输入有误,请重新选择。")  

该代码以清晰结构实现系统功能:全局字典 students_scores 存成绩, edit_student_score 负责录入编辑, query_student_score 处理查询,主循环整合操作,为简易高效的学生成绩管理工具。