using u32 = unsigned int;
const std::string subject_titles[]
{
"Korean", "Math", "English",
};
constexpr u32 subject_count = sizeof subject_titles / sizeof *subject_titles;
struct STUDENT
{
u32 scores[ subject_count ];
};
STUDENT student;
for( u32 i = 0, score; i < subject_count; ++i )
{
cout << subject_titles[ i ] << " ? ";
while( cint_tmp( score ), score > 100 )
cout << "abnormal score" << endl;
student.scores[ i ] = score;
}
확장성은 더 좋지~
과목명 문자열만 추가하면 알아서 나머지가 맞춰지는구조.