はじめに
このチャレンジでは、C++ 標準テンプレートライブラリ(STL)の std::map コンテナを使用して、学生名簿を管理する C++ プログラムを作成します。学校の管理者として、キー・バリュー(key-value)型のデータ構造を活用し、学生情報を効率的に追跡・管理する練習を行うことが目的です。
このプログラムでは、学生の名前と年齢を新規登録し、名前からその学生の年齢を検索し、名簿に登録されているすべての学生レコードを表示できるようにします。
このチャレンジでは、C++ 標準テンプレートライブラリ(STL)の std::map コンテナを使用して、学生名簿を管理する C++ プログラムを作成します。学校の管理者として、キー・バリュー(key-value)型のデータ構造を活用し、学生情報を効率的に追跡・管理する練習を行うことが目的です。
このプログラムでは、学生の名前と年齢を新規登録し、名前からその学生の年齢を検索し、名簿に登録されているすべての学生レコードを表示できるようにします。
学校の管理者として、C++ STL の map コンテナを利用して、学生情報を効率的に管理・追跡するためのデジタルシステムを構築する必要があります。このチャレンジを通じて、キー・バリュー型のデータ構造の扱い方を習得しましょう。
std::map を使用して学生名簿を管理する C++ プログラムを作成する~/project/student_roster.cpp に作成することstd::map<std::string, int> を使用することプログラムをコンパイルして実行し、学生名簿を管理します:
g++ student_roster.cpp -o student_roster
./student_roster
入力と出力の例:
Enter command (add/get/list/quit): add
Enter student name: Alice
Enter student age: 20
Enter command (add/get/list/quit): add
Enter student name: Bob
Enter student age: 22
Enter command (get/list): get
Enter student name: Alice
Alice is 20 years old
Enter command (list): list
Alice: 20
Bob: 22
map.insert() または map[] を使用しますmap.at() または map[] を使用しますこのチャレンジでは、std::map コンテナを使用して学生名簿を管理する C++ プログラムを実装しました。新しい学生の追加、名前による年齢の検索、および全レコードの表示機能を構築することで、C++ におけるキー・バリュー型データ構造を用いた効率的な情報管理の実践的なスキルを習得しました。