#include <stdio.h>
#include <stdlib.h>
#define SIZE 100
struct person
{
char name[7], gender[3];
int age;
};
int count; //전역변수
void input(struct person ptr[]);
void print(struct person *ptr);
int main(int argc, char *argv[]) {
struct person user[SIZE];
printf(" 최대 %d명의 사용자 정보를 입력받고 출력합니다. \n", SIZE);
input(user);
print(user);
return 0;
}
void input(struct person ptr[])
{
int reply;
do
{
printf("%2d. 이름 : ", count+1); scanf("%s", ptr[count].name);
printf(" 성별(남 또는 여)");
scanf("%s", ptr[count].gender);
printf(" 나이 : "); scanf("%d", &ptr[count].age);
count++;
if (count == SIZE)
{
printf("더이상 입력할수 없습니다. \n");
break;
}
printf(" 계속 입력 하려면 1, 그만두려면 0을 입력\n");
scanf("%d", &reply);
} while(reply != 0);
}
void print(struct person *ptr)
{
int i;
printf(" \n 이름 성별 나이 \n");
printf(" ============================== \n");
for (i=0; i<count; i++)
{
printf("%s\t %s\t %d\n", (ptr+i)->name, (ptr+i)->gender, (ptr+i)->age);
}
printf(" ============================== \n");
}
'IT > C' 카테고리의 다른 글
c 구조체 배열 정렬 과제 (0) | 2016.05.19 |
---|---|
C언어 배열 써서 정렬과 최소, 최대값 구하기 (0) | 2016.04.15 |
C언어 제곱의 합 구하기 (0) | 2016.04.07 |