在Python中怎么写一个学生成绩管理系统
时间: 2024-03-28 21:14:46 浏览: 18
一个简单的学生成绩管理系统可以使用Python的基本数据类型和控制流语句来实现。以下是一个示例代码:
```python
students = {} # 用字典来存储学生信息和成绩
def add_student(name):
students[name] = {} # 添加学生
students[name]['grades'] = [] # 成绩初始化为空列表
def add_grade(name, grade):
students[name]['grades'].append(grade) # 添加成绩
def get_average(name):
grades = students[name]['grades']
return sum(grades) / len(grades) if len(grades) > 0 else 0 # 计算平均分
def print_student_info(name):
print(f"姓名:{name}")
print(f"成绩:{students[name]['grades']}")
print(f"平均分:{get_average(name)}")
# 主程序
while True:
print("学生成绩管理系统")
print("1. 添加学生")
print("2. 添加成绩")
print("3. 查询学生信息")
print("4. 退出")
choice = int(input("请选择操作:"))
if choice == 1:
name = input("请输入学生姓名:")
add_student(name)
elif choice == 2:
name = input("请输入学生姓名:")
grade = float(input("请输入成绩:"))
add_grade(name, grade)
elif choice == 3:
name = input("请输入学生姓名:")
print_student_info(name)
elif choice == 4:
break
else:
print("无效的操作,请重新选择。")
```
这个程序使用了一个字典来存储学生信息和成绩,然后通过添加、查询和计算平均分等操作来实现学生成绩管理功能。通过在控制台上输出信息来与用户进行交互。