学生ログファイルの作成

C++Beginner
オンラインで実践に進む

はじめに

このチャレンジでは、学校管理システムにおける学生記録ログの作成を通じて、ファイル操作のスキルを習得します。目標は、C++ と std::ofstream ライブラリを使用して、名前、学籍番号、成績を含む学生情報をテキストファイルに書き込むことです。少なくとも 3 人分の学生記録を作成し、ファイルストリームのエラーを適切に処理する必要があります。

学生ログファイルの作成

学校管理システムにおいて、学生情報を効率的に保存することは非常に重要です。このチャレンジでは、学生記録ログを作成することで、ファイル操作の実践的なスキルを磨きます。

タスク

  • 学生記録をテキストファイルに書き込む C++ プログラムを作成する
  • ofstream を使用して学生情報を書き込む(以下の例を参照)
  • ファイルに少なくとも 3 人分の学生記録を保存する
  • 各記録には、学生の名前、学籍番号、成績を含める

要件

  • プログラムを ~/project/student_log.cpp に作成すること
  • ファイルの書き込みには std::ofstream を使用すること
  • 出力ファイル名は students.txt とすること
  • 各学生記録には以下の項目を含めること:
    • 名前(文字列型:string)
    • 学籍番号(整数型:integer)
    • 成績(浮動小数点型:double)
  • 少なくとも 3 つの学生記録を書き込むこと
  • 適切なファイルストリームのエラー処理を実装すること

実行例

プログラムをコンパイルして実行し、学生ログファイルを作成します:

g++ student_log.cpp -o student_log
./student_log

students.txt の内容の例:

cat students.txt
John Doe,12345,3.75
Alice Smith,67890,3.92
Bob Johnson,54321,3.50

ヒント

  • ファイルを開いて書き込むには std::ofstream を使用します
  • 書き込みを行う前に、ファイルが正常に開かれたかどうかを確認してください
  • データをファイルに書き込むには << 演算子を使用します
  • 記録の各フィールドはカンマ(,)で区切ってください
  • 書き込みが終わったら、必ずファイルを閉じる(close)ことを忘れないでください
✨ 解答を確認して練習

まとめ

まとめると、このチャレンジでは、名前、学籍番号、成績を含む学生記録を「students.txt」という名前のテキストファイルに書き込む C++ プログラムを作成しました。ファイル書き込みのために std::ofstream ライブラリを使用し、発生する可能性のあるファイルストリームエラーを処理する方法を学びました。このプログラムにより、出力ファイルに少なくとも 3 人分の学生データが正しく保存されます。