#include <iostream.h>
class inf
{
	private:
		int term, score, review;
	public:
		inf(int terma, int scorea, int reviewa);
		~inf();
		int getterm();
		int getscore();
		int getreview();

};
inf::inf(int terma, int scorea, int reviewa)
{
	term=terma;
	score=scorea;
	review=reviewa;
}
inf::~inf()
{
}
int inf::getterm()
{
	return term;
}
int inf::getscore()
{
	return score;
}
int inf::getreview()
{
	return review;
}

int grading(int scorer);
int grading(int scorer)
{
	if (scorer>100)
	{
		return 0;
	}
	if (scorer>=90)
	{
		return 1;  //1,2가 아니라 A,B로 해야하는데 어떻게 하는지 모르겠음..ㅠㅠ char로 했는데 안되서..ㅠㅠ
	}
	if (scorer>=80)
	{
		return 2;
	}
	if (scorer>=70)
	{
		return 3;
	}
	if (scorer>=60)
	{
		return 4;
	}
	return 0;
}

int main()
{
	short int termr, scorer, reviewr;
		int grade;
	//char grade;
	a: cout<<"재수강을 하였습니까?(했음-0,안했음-1)\n>";
	cin>>reviewr;
	if (reviewr<0||reviewr>1)
	{
		cout<<"Errer!! Try again!!\n";
		goto a;
	}
	//goto 그냥 한 번 써봄...
	cout<<"점수를 써주세요.\n";
	cin>>scorer;
	if (scorer>100||scorer<0)
	{
		cout<<"Errer!! Try again!!\n";
		goto a;
	}
	if (reviewr==0)
		scorer*=.9; //scorer==0.9*scorer 로 했는데 결과가 안나왔음...왜??
	else
		scorer==scorer;
	cout<<"이수학기를 써 주세요\n";
	cin>>termr;
	if (termr>=15||termr<0)
	{
		cout<<"Errer!! Try again!!\n";
		goto a;
	}
	grade = grading(scorer);
	inf Peace(termr, scorer, reviewr);
	cout<<"=============성 적 표================\n";
	if (reviewr==0)
		cout<<"당신은"<<Peace.getterm()<<"학기 이수하였습니다."<<"\n"<<"해당과목은 재수강과목입니다.\n";
	else
		cout<<"당신은"<<Peace.getterm()<<"학기 이수하였습니다."<<"\n"<<"해당과목은 초수강과목입니다.\n";
	cout<<"당신의 수정학점은"<<Peace.getscore()<<"\n"<<"입니다.\n";
return 0;
}
//ref : Hw2.cpp by 이승희, hw_2.cpp by 황성욱, 정품소프트웨어가 들어있는 c++개정판