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);
}
이렇게 됩니다. 초록색으로 칠해진 글자는 주석입니다.
'프로그래밍언어 > C++' 카테고리의 다른 글
Chapter 04. 변수 – 정보를 담는 방법 (0) | 2010.12.27 |
---|---|
C++ 스터디 14장 함수 1 – 관련된 코드를 모아서 담을 수 있는 가방 (0) | 2010.12.06 |