简介
在本文中,我们将使用Python语言开发一个简单的查分神器。这个工具将允许用户一键输入学生信息及成绩,然后根据输入信息查询和展示成绩单。我们将使用Python的内置功能,如列表、字典和函数,来实现这一功能。
系统设计
数据结构
为了存储和管理学生信息及成绩,我们将使用字典来存储每个学生的数据。每个学生的数据将包含姓名、学号和成绩列表。
students_scores = {
'001': {'name': '张三', 'scores': [85, 92, 78]},
'002': {'name': '李四', 'scores': [88, 95, 90]},
'003': {'name': '王五', 'scores': [70, 75, 80]}
}
功能模块
- 添加学生信息
- 删除学生信息
- 修改学生信息
- 查询学生成绩
- 展示所有学生成绩
代码实现
以下是基于上述设计的Python代码实现。
导入库
# 导入os库用于交互提示
import os
学生信息管理函数
def add_student():
student_id = input("请输入学生学号:")
student_name = input("请输入学生姓名:")
student_scores = []
for i in range(3): # 假设每个学生有3门课
score = int(input(f"请输入{student_name}的成绩(第{i+1}门课):"))
student_scores.append(score)
students_scores[student_id] = {'name': student_name, 'scores': student_scores}
def delete_student():
student_id = input("请输入要删除的学生学号:")
if student_id in students_scores:
del students_scores[student_id]
print("删除成功!")
else:
print("未找到该学生信息!")
def modify_student():
student_id = input("请输入要修改的学生学号:")
if student_id in students_scores:
student_name = input("请输入新的学生姓名:")
student_scores = []
for i in range(3):
score = int(input(f"请输入{student_name}的成绩(第{i+1}门课):"))
student_scores.append(score)
students_scores[student_id] = {'name': student_name, 'scores': student_scores}
print("修改成功!")
else:
print("未找到该学生信息!")
def query_student():
student_id = input("请输入要查询的学生学号:")
if student_id in students_scores:
student_info = students_scores[student_id]
print(f"姓名:{student_info['name']}")
print(f"成绩:{student_info['scores']}")
else:
print("未找到该学生信息!")
def display_all_students():
for student_id, student_info in students_scores.items():
print(f"学号:{student_id},姓名:{student_info['name']},成绩:{student_info['scores']}")
主程序
def main():
while True:
print("\n欢迎来到成绩管理系统")
print("1. 添加学生信息")
print("2. 删除学生信息")
print("3. 修改学生信息")
print("4. 查询学生成绩")
print("5. 展示所有学生成绩")
print("0. 退出系统")
choice = input("请选择一个操作:")
if choice == '1':
add_student()
elif choice == '2':
delete_student()
elif choice == '3':
modify_student()
elif choice == '4':
query_student()
elif choice == '5':
display_all_students()
elif choice == '0':
print("感谢使用成绩管理系统,再见!")
break
else:
print("无效的输入,请重新输入!")
if __name__ == "__main__":
main()
使用方法
- 运行程序。
- 根据提示进行操作。
总结
本文介绍了如何使用Python打造一个简单的查分神器。通过使用字典、列表和函数等内置功能,我们可以轻松地实现添加、删除、修改和查询学生信息及成绩的功能。这个工具可以帮助教育工作者或家长更好地管理学生的成绩。