問題の概要
Rubyを使って、シンプルな成績管理アプリケーションを作成する問題です。このアプリケーションは以下の3つの機能を持つことを求められています。
-
点数を登録する
生徒の名前、年齢、国語、数学、英語の点数を登録する機能。 -
点数を確認する
登録された生徒の一覧を表示し、選択した生徒の詳細情報を表示する機能。 -
終了する
アプリケーションを終了する機能。
模範解答
メインループの処理
まずは、プログラム全体の流れを制御するメインループから見ていきましょう。
students
配列: 登録された生徒情報を格納するための配列です。- メニュー表示: ユーザーに対して操作の選択肢を表示します。
- 入力処理: ユーザーの入力に応じて、適切なメソッド (
registration_student
またはshow_student_name
) を呼び出します。 - 終了処理: 「終了する」が選ばれた場合、
exit
メソッドを使用してプログラムを終了します。
registration_student
メソッド
このメソッドは、生徒の情報を登録するために使用されます。
student
ハッシュ: 生徒の情報を格納します。- 入力受付: 名前、年齢、各教科の点数をユーザーから取得し、ハッシュに格納します。
- 配列への追加: 入力された情報を
students
配列に追加します。
show_student_name
メソッド
このメソッドは、登録された生徒の情報を表示するために使用されます。
- 生徒一覧表示: 登録された生徒を番号付きで一覧表示します。
- 番号による選択: ユーザーが入力した番号に基づいて、対応する生徒の情報を表示します。
- エラーチェック: 無効な番号が入力された場合のエラーメッセージを表示します。
まとめ
この問題では、Rubyを使って成績管理アプリケーションを作成する方法を学びます。メインループでのメニュー表示と処理の分岐、ユーザーからの入力を受け付けて情報を管理する方法について学ぶことができます。模範解答を参考にして、ぜひ自分なりのアプリケーションを作成してみてください。