더북(TheBook)

미션 38: 우리 반 학생 정보를 구조체 배열로 저장하기

우리 반 학생 5명의 학번과 몸무게, 키를 구조체 배열을 입력받아 저장하고, 그 결과를 for 반복문을 사용해서 차례대로 출력하시오.

list_1.c

#include <stdio.h>
 
main() {
    int i;
 
    struct myclass {
        int number;
        int weight;
        int height;
    }; // 구조체 정의
 
    struct myclass a[5];      // 구조체 배열 선언
 
    for (i = 0; i < 5; i++) { // 구조체 배열 요소 별 멤버 변수 초기화
        printf("%d 번 학생 번호는?", i + 1);
        scanf("%d", &(a[i].number));
        printf("%d 번 학생 몸무게는?", i + 1);
        scanf("%d", &(a[i].weight));
        printf("%d 번 학생 키는?", i + 1);
        scanf("%d", &(a[i].height));
    }
 
    printf("**우리 반 학생들의 학생 번호, 몸무게, 키 정보\n");
 
    for (i = 0; i < 5; i++) {
        printf("%d 번 학생 정보입니다. 학생 번호 %d, 몸무게 %d, 키 %d\n", i + 1, a[i].number, a[i].weight, a[i].height); // 구조체 배열 요소 별 멤버 변수 값 출력
    }
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.