If-Else を使用した成績判定システムの構築

CBeginner
オンラインで実践に進む

はじめに

このチャレンジでは、地元の高校で数値スコアを自動的に成績(アルファベット)に変換するデジタル成績管理システムが必要になりました。目標は、多分岐の if-else 文(条件分岐)を使用して、0 から 100 までのスコアを適切な成績区分に分類するシンプルな成績変換プログラムを作成することです。

If-Else を使用した成績判定システムの構築

地元の高校では、数値スコアを自動的に成績(アルファベット)に変換するデジタル成績管理システムを必要としています。このチャレンジを通じて、多分岐の if-else 文を使用してシンプルな成績変換プログラムを作成する練習をしましょう。

タスク

  • 数値スコアを成績(アルファベット)に変換する C++ プログラムを作成する
  • 多分岐の if-else 文を実装して、スコアを成績に対応させる
  • 0 から 100 までのスコアを適切な成績区分で処理する

要件

  • ~/project ディレクトリに grade_converter.cpp という名前のファイルを作成してください。
  • 成績変換には多分岐の if-else 文を使用してください。
  • 成績の範囲は以下のように定義します:
    • 90-100: A
    • 80-89: B
    • 70-79: C
    • 60-69: D
    • 0-59: F
  • プログラムは数値スコアを入力として受け取り、対応する成績を出力する必要があります。
  • 最終的な成績を表示するには std::cout を使用してください。

実行例

成績変換のロジックを実装した後、プログラムを実行し、さまざまな数値スコアを入力して対応する成績が表示されるかテストできます。

## プログラムのコンパイル
g++ -o grade_converter grade_converter.cpp

## プログラムの実行
./grade_converter
## テストケース 1: 成績 A
Enter your numerical score (0-100): 95
A

## テストケース 2: 成績 C
Enter your numerical score (0-100): 75
C

## テストケース 3: 成績 F
Enter your numerical score (0-100): 55
F

## テストケース 4: 無効な入力
Enter your numerical score (0-100): 150
Invalid score. Please enter a score between 0 and 100.

ヒント

  • 比較演算子を組み合わせた if-else 文を使用することを忘れないでください。
  • 条件は、最も高い成績範囲から低い範囲へと順番にチェックしてください。
  • ユーザー入力を取得するには std::cin を使用します。
  • 条件式が、入力され得るすべてのスコア範囲をカバーしているか確認してください。

まとめ

このチャレンジでは、多分岐の if-else 文を使用して数値スコアを成績に変換する C++ プログラムを実装しました。プログラムは 0 から 100 までのスコアを適切に処理し、A (90-100)、B (80-89)、C (70-79)、D (60-69)、F (0-59) の各区分にマッピングします。また、std::cout を使用して、入力されたスコアに基づいた適切な結果を出力する仕組みを構築しました。

✨ 解答を確認して練習