• 목록
  • 아래로
  • 위로
  • 쓰기
  • 검색

C언어 s

s
388 0 0


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();
}

 

신고공유스크랩

댓글 0

댓글 쓰기
권한이 없습니다. 로그인
에디터 모드

신고

"님의 댓글"

이 댓글을 신고하시겠습니까?

댓글 삭제

"님의 댓글"

이 댓글을 삭제하시겠습니까?

공유

퍼머링크

삭제

"s"

이 게시물을 삭제하시겠습니까?