
grades = {}

def add_grade():
    name = input("学生姓名: ")
    course = input("课程名称: ")
    score = float(input("成绩: "))
    if name not in grades:
        grades[name] = {}
    grades[name][course] = score
    print(f"成功添加 {name} 的 {course} 课程成绩为 {score}。")


def query_grade():
    name = input("学生姓名: ")
    if name in grades:
        print(f"{name} 的成绩:")
        for course, score in grades[name].items():
            print(f"课程: {course}, 成绩: {score}")
    else:
        print(f"没有找到学生 {name} 的成绩记录。")


def up_grade():
    name = input("学生姓名: ")
    if name in grades:
        course = input("课程名称: ")
        if course in grades[name]:
            new_score = float(input(f"请输入更新后的成绩 (当前成绩为 {grades[name][course]}): "))
            grades[name][course] = new_score
            print(f"成功更新 {name} 的 {course} 课程成绩为 {new_score}。")
        else:
            print(f"{name} 还没有 {course} 的成绩记录。")
    else:
        print(f"没有找到学生 {name} 的成绩记录。")


def del_grade():
    name = input("学生姓名: ")
    if name in grades:
        course = input("课程名称: ")
        if course in grades[name]:
            del grades[name][course]
            print(f"成功删除 {name} 的 {course} 课程成绩。")
            if not grades[name]:
                del grades[name]
        else:
            print(f"{name} 还没有 {course} 的成绩记录。")
    else:
        print(f"没有找到学生 {name} 的成绩记录。")


def display_all_grades():
    if grades:
        print("所有学生的成绩:")
        for name, courses in grades.items():
            print(f"学生: {name}")
            for course, score in courses.items():
                print(f"  课程: {course}, 成绩: {score}")
    else:
        print("当前没有任何成绩记录。")


def main():
    while True:
        print("学生成绩管理系统")
        print("1. 添加学生成绩")
        print("2. 查询学生成绩")
        print("3. 更新学生成绩")
        print("4. 删除学生成绩记录")
        print("5. 显示所有学生成绩")
        print("6. 退出系统")

        choice = input("请选择操作 (1-6): ")

        if choice == '1':
            add_grade()
        elif choice == '2':
            query_grade()
        elif choice == '3':
            up_grade()
        elif choice == '4':
            del_grade()
        elif choice == '5':
            display_all_grades()
        elif choice == '6':
            print("退出系统。")
            break
        else:
            print("请重新选择。")


if __name__ == "__main__":
    main()