Student 구조체 배열을 이용해서 학생 5명에 대한 정보(번호, 이름, 국어, 영어, 수학점수)을 입력받은 다음 각 학생에 대한 총점, 평균, 순위를 구하고, 마지막에는 전체 학생에 대한 과목별 총점 및 평균을 구하여 출력하는 프로그램을 작성한다.

Struct student {

int number;

char name[20];

int kor, eng, mat;

int tot;

double avg;

};

힌트~~!!!!

1)5명에 학생에 대한 (번호, 이름, , , ) 데이터 입력

2)개인별 총점(국어 + 영어 + 수학) 및 평균(총점/3)계산

3)전체 과목별 총점 및 전체평균 계산

4)전체 학생에 대한 총점을 비교하여 본인보다 총점이 높은 학생수를 세어 본인 순위를 계산한다. 같은 점수일 경우 같은 순위 부여

5)각 개인별 성적 출력

6)전체 학생에 대한 과목별 총점 및 평균출력
제가 해본건!!

#include <iostream>
using namespace std;
struct student
{
int number;
char name[20];
int kor, eng, mat;
int tot;
double avg;
char grade;
int rank;
};

int main()
{
int i,num=0;
student s1[5];

while (1){
if(num ==5)
break;

cout<<" 번호 입력:";
cin>>s1[num].number;
cout<<" 이름 입력:";
cin>>s1[num].name;
cout <<" 국 영 수 입력 :";
cin >> s1[num].kor >>s1[num].eng>> s1[num].mat;
s1[num].tot = s1[num].kor + s1[num].eng + s1[num].mat;
s1[num].avg = (double) s1[num].tot/3;

num++;
}
cout << "번호 이름 국어 영어 수학 총점 평균"<< endl;

for ( i=0; i<5 ; num++);

{
cout << s1[i].number <<" "<<s1[i].name<<" ";
cout << s1[i].kor<< " "<<s1[i].eng << " ";
cout << s1[i].mat<< " "<<s1[i].tot << " ";
cout << s1[i].avg<< endl;
}

빠른답변좀~~!!

}