如何用python完成学生成绩管理程序
时间: 2023-05-29 13:04:01 浏览: 123
学生成绩管理程序可以使用Python编写,以下是实现该程序的基本步骤:
1. 创建一个空的学生成绩数据列表。
2. 定义一个菜单函数,显示可选的操作,如添加学生,删除学生,修改成绩,查询成绩等。
3. 编写添加学生函数,该函数接收学生姓名和成绩,将其添加到学生成绩数据列表中。
4. 编写删除学生函数,该函数接收学生姓名,从学生成绩数据列表中删除该学生。
5. 编写修改成绩函数,该函数接收学生姓名和新的成绩,将该学生的成绩更新为新的成绩。
6. 编写查询成绩函数,该函数接收学生姓名,从学生成绩数据列表中查询该学生的成绩并返回。
7. 在菜单函数中调用添加学生,删除学生,修改成绩和查询成绩函数,根据用户选择执行相应的操作。
8. 循环执行菜单函数,直到用户选择退出程序。
以下是一个简单的学生成绩管理程序示例:
```python
# 创建一个空的学生成绩数据列表
students = []
# 定义菜单函数
def menu():
print('1. 添加学生')
print('2. 删除学生')
print('3. 修改成绩')
print('4. 查询成绩')
print('5. 退出程序')
# 定义添加学生函数
def add_student():
name = input('请输入学生姓名:')
score = int(input('请输入学生成绩:'))
students.append({'name': name, 'score': score})
print('添加成功!')
# 定义删除学生函数
def remove_student():
name = input('请输入要删除的学生姓名:')
for student in students:
if student['name'] == name:
students.remove(student)
print('删除成功!')
return
print('未找到该学生。')
# 定义修改成绩函数
def modify_score():
name = input('请输入要修改成绩的学生姓名:')
for student in students:
if student['name'] == name:
score = int(input('请输入新的成绩:'))
student['score'] = score
print('修改成功!')
return
print('未找到该学生。')
# 定义查询成绩函数
def query_score():
name = input('请输入要查询成绩的学生姓名:')
for student in students:
if student['name'] == name:
print('学生姓名:', student['name'])
print('学生成绩:', student['score'])
return
print('未找到该学生。')
# 循环执行菜单函数
while True:
menu()
choice = int(input('请选择操作:'))
if choice == 1:
add_student()
elif choice == 2:
remove_student()
elif choice == 3:
modify_score()
elif choice == 4:
query_score()
elif choice == 5:
print('程序已退出。')
break
else:
print('无效的选择,请重新选择。')
```
通过以上代码,我们就可以实现一个简单的学生成绩管理程序。
阅读全文