본문 바로가기

프로그래밍언어/C++

성적나누기 프로그램

c++언어로 점수를 입력하면 성적이 나오게하는 코드를 써봤습니다.

100~91점은 A, 90~81점은 B, 80~71점은 C, 70~61점은 D, 60점 이하는 F로 등급을 매기고, 1의자리 숫자가 1~3은 -, 8~0이면 등급뒤에 +를 붙이는 형식으로 진행됩니다. 그리고 F등급은 +-을 나누지 않습니다.

코드를 보면,

#include <iostream>
using namespace std;

int point; //입력한 성적
char grade; //등급
int repoint; //성적의 1의자리 숫자
char regrade; //+-등급

int main()
{
if (point>100 || point<0) { cout << "잘못된 성적입니다. 다시 입력해 주세요" << endl;
cin >> point ;} //성적이상한거 다시 입력

if (point>90){grade = 'A';}
else {
if (point>80) {grade = 'B';}
else {
if (point>70) {grade = 'C';}
else {
if (point>60) {grade = 'D';}
else {grade = 'F';}

}
}
}

repoint = point%10; //성적나누기10해서 나머지를 구함
if (repoint>7) {regrade='+';}
else {
if (repoint>3) {regrade=' ';}
else {
if (repoint>0) {regrade='-';}
else {regrade='+';}
}
}

if (point<60) {regrade=' ';} //등급이F이면 +-안매김

cout << "당신의 성적은 " << grade << regrade << " 입니다." << endl;

return(0);
}

이렇게 됩니다. 초록색으로 칠해진 글자는 주석입니다.