C언어 s
const int MAX=3; // 학생 수를 상수 MAX로 지정
class Student
{
string name;
int score[3];
int sum;
double avg;
public:
string getName(){return name;}
int getScore(int i){return score[i];}
int getSum(){return sum;}
double getAvg(){return avg;}
void setName(string n){name = n;}
void setScore(int i, int s){score[i]=s;}
void setSum(){sum=score[0]+score[1]+score[2];}
void setAvg(){avg=sum/3.0;}
};
int main()
{
Student std[MAX]; // Student 객체 배열 std 선언
ifstream input;
int i;
string name;
int score1, score2, score3;
input.open("c:\student.txt"); // c:\student.txt 파일 열기
if (input.fail()) // 파일 열기에 실패하면
return 0;
i = 0;
while (input.eof()==false) // 파일의 끝이 아니면
{
input >> name >> score1 >> score2 >> score3; // 파일에서 읽기
std[i].setName(name);
std[i].setScore(0,score1); // 객체 배열에 저장
std[i].setScore(1,score2);
std[i].setScore(2,score3);
std[i].setSum();
std[i].setAvg();
cout <<std[i].getName() <<std[i].getScore(0)<<std[i].getScore(1)<<
std[i].getScore(2)<<"t"<< std[i].getSum()<<"t"<<std[i].getAvg() <<
endl; // 화면에 출력
i++;
}
input.close();
}