[카테고리:] <span>C언어 소스</span>

질문) 종업원 이름, 주민등록번호, 급여정보를 멤버로 갖는 employee 구조체를 정의하려고 합니다.

3명의 종업원 정보를 사용자로부터 입력받은 후에 순차적으로 출력하는 간략한 코드를 부탁합니다.

답변)

#include <stdio.h>

#define MAX_NAME_LEN    20 //종업원 이름의 최대 길이
#define MAX_PN_LEN        30 //주민등록번호 길이
typedef struct//종업원 구조체 정의
{
    char name[MAX_NAME_LEN];//종업원 이름
    char pn[MAX_PN_LEN];//주민등록번호
    int pay; //급여정보
}employee;

int main()
{
    employee arr[3] = { 0 };//길이가 3인 구조체 배열 선언
    int i = 0;

    for (i = 0; i < 3; i++)//3명의 정보를 사용자로부터 입력
    {
        printf("%d 번째 종업원 정보를 입력하세요.\n", i + 1);
        printf("종업원 이름:");
        scanf_s("%s", arr[i].name,MAX_NAME_LEN);
        printf("주민등록번호:");
        scanf_s("%s", arr[i].pn,MAX_PN_LEN);
        printf("급여:");
        scanf_s("%d", &arr[i].pay);
    }

    for (i = 0; i < 3; i++)//배열 에 저장된 데이터를 순서대로 출력
    {
        printf("====  %d 번째 종업원 정보  ====\n", i + 1);
        printf("종업원 이름:%s\n", arr[i].name);
        printf("주민등록번호:%s\n", arr[i].pn);
        printf("급여:%d\n", arr[i].pay);
    }

    return 0;
}
종업원 구조체 정의 실행 화면

C언어 소스