Menu
CoddyTech

项目概览

本课属于 Coddy Ruby 学习旅程的“逻辑与流程”单元。第 48 课,共 56 课。

你将构建一个小型学生记录系统,它由一组共享同一个嵌套哈希的方法组成。它和图书馆管理器的结构不同,这次没有菜单循环,只有一些你会不断扩展的函数。

状态存储在一个顶层哈希中:

student_records = {}

每个条目都会以姓名为键,并用哈希值存储学生的年龄、成绩和课程:

{
  "Alice" => { age: 20, grades: [], courses: ["Math", "Physics"] }
}

每节课都会添加一个操作此哈希的方法:add_student、add_grade、average_grade、list_by_course、top_students。

challenge icon

挑战

入门

在文件顶部初始化一个名为 student_records 的空哈希。然后用 inspect 打印它,这样测试就会看到:

{}

这就是全部任务,这节课只是为后续内容设置共享状态。

亲手试试

# TODO: 初始化 student_records = {},并用 inspect 打印它
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

逻辑与流程中的所有课

自己练习: Ruby 在线编译器