欢迎访问宙启技术站
智能推送

使用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