C_C++

(C언어) 성적처리: 구조체 배열 사용

고니자니 2022. 11. 8. 17:03
반응형

[문제] 구조체 배열을 사용해서 이름, 국어, 영어, 수학 점수를 저장하고

평균, 전체 평균을 구하여 출력하는 프로그램을 작성하시오,

 

//#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <math.h>

struct  student {
	char name[10];
	int kor, eng, mat;
};

int main()
{
	struct student st[5] = {
		{ "홍길동", 100, 100, 100},
		{ "이기자", 90, 95, 85},
		{ "오만원", 80, 85, 80},
		{ "홍길남", 92, 93, 94},
		{ "사오정", 100, 88, 78}
	};
	int i, tot, ttot = 0;

	printf("\n이름	\t국어 영어 수학    평균\n");
	printf("--------------------------------------\n");
	for (i = 0; i < 5; i++)
	{
		tot = st[i].kor + st[i].eng + st[i].mat;
		ttot += tot;
		printf("%s\t\t %3d  %3d  %3d  %6.2f\n",
			st[i].name, st[i].kor, st[i].eng, st[i].mat, (float)tot / 3);
	}
	printf("--------------------------------------\n");
	printf("전체 평균 : %.2f\n", (float)ttot / 15);
	return 0;
}

 

 

 

반응형