/* a10-4-1.c */
#include <stdio.h>
#define N 5		/* 人数   */
#define K 5		/* 科目数 */

typedef struct {    /* 成績構造体 */
	int no;           /* 学生番号   */
	char name[20];    /* 氏名       */
	int ten[K];       /* 点数（国語・数学・理科・社会・英語）*/
} Test_record;

int total_test(Test_record s);

int main(void)
{
	Test_record student[N] = 
	{{1, "安部寛之", 76, 82, 87, 93, 88},
	 {2, "内山理香", 54, 66, 71, 64, 76},
	 {3, "小田裕一", 93, 45, 63, 97, 96},
	 {4, "後藤美希", 81, 88, 72, 84, 78},
	 {5, "柴崎ユウ", 58, 61, 77, 56, 88}};
	int i, total[N];

	for (i = 0; i < N; i++) {
		total[i] = total_test(student[i]);
		printf("%sの合計点は%d\n", student[i].name, total[i]);
	}

	return 0;
}

/*** 合計点数を返却する ***/
/* （仮引数）s：成績構造体　（返却値）合計点数 */
int total_test(Test_record s)
{
	int i, total = 0;

	for (i = 0; i < K; i++) {
		total += s.ten[i];
	}

	return total;
}
