If-Else 를 활용한 성적 산출 시스템 구현

CBeginner
지금 연습하기

소개

이번 챌린지에서는 지역 고등학교에서 사용할 숫자 점수를 알파벳 성적으로 자동 변환하는 디지털 성적 산출 시스템을 제작합니다. 목표는 다중 분기 if-else 문을 연습하여 0 점에서 100 점 사이의 점수를 적절한 성적 등급으로 분류하는 간단한 성적 변환 프로그램을 만드는 것입니다.

이 콘텐츠는 챌린지 (Challenge) 입니다. 가이드가 제공되는 실습 (Guided Lab) 과 달리, 학습 단계를 따라가는 것이 아니라 스스로의 힘으로 과제를 해결해야 합니다. 챌린지는 다소 어려울 수 있습니다. 해결이 어렵다면 Labby 와 상담하거나 모범 답안을 확인해 보세요. 통계 데이터에 따르면 이 챌린지는 초급 수준이며, 98%의 통과율과 학습자들로부터 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을 통해 해당하는 성적을 출력하는 기능을 갖추어야 합니다.