使用Python编写一个简单的学生成绩管理程序
发布时间:2023-12-04 13:15:21
以下是一个简单的学生成绩管理程序的Python代码:
students = {}
def add_student():
roll_no = input("请输入学生的学号: ")
name = input("请输入学生的姓名: ")
grades = []
for i in range(3):
grade = float(input(f"请输入第{i+1}科的成绩: "))
grades.append(grade)
students[roll_no] = {"name": name, "grades": grades}
def calculate_average():
roll_no = input("请输入学生的学号: ")
if roll_no in students:
grades = students[roll_no]["grades"]
average = sum(grades) / len(grades)
print(f"{students[roll_no]['name']}的平均成绩为: {average}")
else:
print("学生不存在")
def display_student():
roll_no = input("请输入学生的学号: ")
if roll_no in students:
print(f"学号: {roll_no}")
print(f"姓名: {students[roll_no]['name']}")
print(f"成绩: {students[roll_no]['grades']}")
else:
print("学生不存在")
def delete_student():
roll_no = input("请输入学生的学号: ")
if roll_no in students:
del students[roll_no]
print("学生删除成功")
else:
print("学生不存在")
def display_menu():
print("1. 添加学生")
print("2. 计算平均成绩")
print("3. 显示学生信息")
print("4. 删除学生")
print("0. 退出程序")
while True:
display_menu()
choice = input("请输入你的选择: ")
if choice == "1":
add_student()
elif choice == "2":
calculate_average()
elif choice == "3":
display_student()
elif choice == "4":
delete_student()
elif choice == "0":
break
else:
print("无效的选择")
使用例子:
1. 添加学生 2. 计算平均成绩 3. 显示学生信息 4. 删除学生 0. 退出程序 请输入你的选择: 1 请输入学生的学号: 001 请输入学生的姓名: Alice 请输入第1科的成绩: 80 请输入第2科的成绩: 85 请输入第3科的成绩: 90 1. 添加学生 2. 计算平均成绩 3. 显示学生信息 4. 删除学生 0. 退出程序 请输入你的选择: 1 请输入学生的学号: 002 请输入学生的姓名: Bob 请输入第1科的成绩: 75 请输入第2科的成绩: 70 请输入第3科的成绩: 80 1. 添加学生 2. 计算平均成绩 3. 显示学生信息 4. 删除学生 0. 退出程序 请输入你的选择: 2 请输入学生的学号: 001 Alice的平均成绩为: 85.0 1. 添加学生 2. 计算平均成绩 3. 显示学生信息 4. 删除学生 0. 退出程序 请输入你的选择: 3 请输入学生的学号: 002 学号: 002 姓名: Bob 成绩: [75.0, 70.0, 80.0] 1. 添加学生 2. 计算平均成绩 3. 显示学生信息 4. 删除学生 0. 退出程序 请输入你的选择: 4 请输入学生的学号: 001 学生删除成功 1. 添加学生 2. 计算平均成绩 3. 显示学生信息 4. 删除学生 0. 退出程序 请输入你的选择: 3 请输入学生的学号: 001 学生不存在 1. 添加学生 2. 计算平均成绩 3. 显示学生信息 4. 删除学生 0. 退出程序 请输入你的选择: 0
