C++ 프로그램 점수 등급 계산 (Switch Case)

C++Beginner
지금 연습하기

소개

이 랩에서는 C++ 프로그램을 작성하여 최종 사용자의 입력 점수를 받아 switch case 문을 사용하여 주어진 점수에 따라 등급을 찾는 방법을 배우겠습니다.

파일 생성 및 열기

먼저, ~/project 디렉토리에 grade.cpp라는 새 파일을 생성해야 합니다. 다음 명령을 사용하여 touch 편집기로 파일을 생성합니다.

touch ~/project/grade.cpp

코드 작성

grade.cpp 파일에 다음 코드를 추가합니다.

#include<iostream>
using namespace std;
// function to find grade using switch-case
char findGrade(int score)
{
   // check score is valid or not
   // score is valid if it belongs to 0-100
   if(score<0 || score>100) {
     return '\0';
   }

   // find grade for given score
   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';
   }
}
// main function
int main()
{
   // variables
   int score;
   char grade;

   // take score
   cout << "Enter score(0-100): ";
   cin >> score;

   // find grade
   grade = findGrade(score);

   // display grade
   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):

점수를 입력하고 Enter 키를 누르면 다음과 유사한 출력을 볼 수 있습니다.

Grade = A

요약

이 랩에서는 switch case 문을 사용하여 점수를 기반으로 등급을 찾는 C++ 프로그램을 만들었습니다. 최종 사용자로부터 입력을 받는 방법과 switch case 문을 효과적으로 사용하여 해당 등급을 계산하는 방법을 배웠습니다.