动态排序学生成绩

GolangGolangBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

在这个挑战中,你将创建一个 Go 程序,使用 map 来管理学生成绩,并使用 sort.Slice() 函数实现按升序对成绩进行排序。该程序应显示排序后的学生姓名和成绩。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL go(("Golang")) -.-> go/DataTypesandStructuresGroup(["Data Types and Structures"]) go(("Golang")) -.-> go/AdvancedTopicsGroup(["Advanced Topics"]) go/DataTypesandStructuresGroup -.-> go/maps("Maps") go/DataTypesandStructuresGroup -.-> go/structs("Structs") go/AdvancedTopicsGroup -.-> go/sorting("Sorting") subgraph Lab Skills go/maps -.-> lab-437203{{"动态排序学生成绩"}} go/structs -.-> lab-437203{{"动态排序学生成绩"}} go/sorting -.-> lab-437203{{"动态排序学生成绩"}} end

动态排序学生成绩

在学校管理系统中,高效地排序和显示学生成绩对于快速分析表现和生成报告至关重要。

任务

  • 创建一个 Go 程序,使用 map 管理学生成绩
  • 使用 sort.Slice() 实现按升序对学生成绩进行排序
  • 显示排序后的学生姓名和成绩

要求

  • ~/project 目录下创建一个名为 student_grades.go 的文件
  • 使用 map 存储学生姓名作为键,成绩作为值
  • 使用 sort.Slice() 函数对成绩进行排序
  • 按升序打印排序后的学生姓名和成绩
  • 至少使用 5 个不同的学生条目

示例

运行程序:

go run student_grades.go

示例输出:

Charlie: 78
Alice: 85
Emma: 88
Bob: 92
David: 95

提示

  • 使用结构体存储 map 中的键值对
  • 记得导入 sort
  • sort.Slice() 中使用匿名函数进行比较
✨ 查看解决方案并练习

总结

总结来说,这个挑战要求你创建一个 Go 程序,使用 map 管理学生成绩,使用 sort.Slice() 函数实现按升序对成绩进行排序,并显示排序后的学生姓名和成绩。该程序应至少处理 5 个不同的学生条目。