C++ プログラムによる評点算出と switch 文

C++C++Beginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この実験では、エンドユーザーから入力スコアを受け取り、switch case文を使って与えられたスコアに基づいて評点を求めるC++プログラムを作成します。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL cpp(("C++")) -.-> cpp/ControlFlowGroup(["Control Flow"]) cpp(("C++")) -.-> cpp/IOandFileHandlingGroup(["I/O and File Handling"]) cpp/ControlFlowGroup -.-> cpp/conditions("Conditions") cpp/ControlFlowGroup -.-> cpp/switch("Switch") cpp/IOandFileHandlingGroup -.-> cpp/output("Output") cpp/IOandFileHandlingGroup -.-> cpp/user_input("User Input") cpp/IOandFileHandlingGroup -.-> cpp/files("Files") subgraph Lab Skills cpp/conditions -.-> lab-96186{{"C++ プログラムによる評点算出と switch 文"}} cpp/switch -.-> lab-96186{{"C++ プログラムによる評点算出と switch 文"}} cpp/output -.-> lab-96186{{"C++ プログラムによる評点算出と switch 文"}} cpp/user_input -.-> lab-96186{{"C++ プログラムによる評点算出と switch 文"}} cpp/files -.-> lab-96186{{"C++ プログラムによる評点算出と switch 文"}} end

ファイルを作成して開く

まず、~/project ディレクトリに grade.cpp という名前の新しいファイルを作成する必要があります。次のコマンドを使って、touchエディタでファイルを作成します。

touch ~/project/grade.cpp

コードを記述する

grade.cpp ファイルに次のコードを追加します。

#include<iostream>
using namespace std;
// switch-caseを使って評点を求める関数
char findGrade(int score)
{
   // スコアが有効かどうかを確認する
   // 0から100の範囲に属する場合、スコアは有効です
   if(score<0 || score>100) {
     return '\0';
   }

   // 与えられたスコアの評点を求める
   switch( score / 10 )
   {
     case 10:
     case 9:
       return 'A';
     case 8:
       return 'B';
     case 7:
       return 'C';
     case 6:
       return 'D';
     case 5:
       return 'E';
     default:
       return 'F';
   }
}
// メイン関数
int main()
{
   // 変数
   int score;
   char grade;

   // スコアを取得する
   cout << "Enter score(0-100): ";
   cin >> score;

   // 評点を求める
   grade = findGrade(score);

   // 評点を表示する
   if(grade=='\0')
     cout << "Invalid Score";
   else
     cout << "Grade = " << grade << endl;

   return 0;
}

コードを保存してコンパイルする

grade.cpp ファイルに保存した変更を保存し、エディタを終了します。コードをコンパイルするには、ターミナルで次のコマンドを実行します。

g++ ~/project/grade.cpp -o grade &&./grade

上記のコマンドは、コードをコンパイルして、grade という名前の実行可能ファイルを作成します。./grade コマンドは、実行可能ファイルを実行して実行するために使用されます。

プログラムをテストする

すべてが正しく行われた場合、ターミナルに次の出力が表示されます。

Enter score(0-100):

スコアを入力してエンターキーを押すと、次のような出力が表示されるはずです。

Grade = A

まとめ

この実験では、switch文を使ってスコアに基づいて評点を求めるC++プログラムを作成しました。エンドユーザーからの入力を受け取り、その後switch文を効果的に使って対応する評点を計算する方法を学びました。