질문) 종업원 이름, 주민등록번호, 급여정보를 멤버로 갖는 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; }