学生情報トラッカーの構築

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

はじめに

このチャレンジでは、新任の学校事務員として、実験で学んだ C 言語の基礎技術を活用し、学生の基本情報を記録・管理するためのシンプルなデジタル登録システムを作成します。このプログラムは、氏名、年齢、学年、学業成績などの詳細情報を取り込み、整形された形式で出力できる必要があります。

学生情報トラッカーの構築

新任の学校事務員として、実験で学んだ C 言語の基礎技術を用いて、学生の基本情報を取得・管理するシンプルなデジタル記録システムを作成してください。

タスク

  • ~/project ディレクトリにある student_tracker.c という名前の C 言語プログラムファイルを開きます。
  • 学生の詳細情報を収集するための入力メソッドを実装します。
  • 収集した学生情報を整形して出力・表示します。

要件

  • ソリューションには ~/project/student_tracker.c ファイルを使用してください。
  • 以下の学生の詳細情報を取得してください:
    • 氏名(文字列、最大 50 文字)
    • 年齢(整数)
    • 学年(整数)
    • 学業成績(浮動小数点数)
  • 学生情報の入力には scanf() を使用してください。
  • 適切なフォーマットで学生情報を表示するために printf() を使用してください。
  • 必要なヘッダーファイルをインクルードしてください。
  • プログラムが警告なしでコンパイルできることを確認してください。

実行例

gcc student_tracker.c -o student_tracker
./student_tracker

入力例:

Enter student name: John Doe
Enter student age: 16
Enter grade level: 10
Enter academic score: 87.5

出力例:

--- Student Information ---
Name: John Doe
Age: 16 years
Grade Level: 10
Academic Score: 87.50

ヒント

  • scanf() に変数を渡す際は、& を付けるのを忘れないでください。
  • スペースを含む氏名を読み込むには、%[^\n] を使用します。
  • 入力バッファを適切に処理するために、scanf()%c%[ の前にスペースを入れることを検討してください。
  • 小数点以下の精度を指定して表示するには、%.2f のような書式指定子を使用します。

まとめ

このチャレンジの目標は、新任の学校事務員が、氏名、年齢、学年、学業成績を含む学生の基本情報を取得・管理できるシンプルな C 言語プログラムを作成することでした。C 言語の基礎的なプログラミング技術を用いて、入力メソッドから学生の詳細を収集し、整形された形式で出力する方法を学びました。

✨ 解答を確認して練習