#include <stdio.h>
#include <stdlib.h>
struct human { char name[12];
int age; };
void put_human(void);
void get_human(void);
struct human h[10];
int cnt=0;
void main(void)
{ int list;
do
{ printf("Enter menu : (1:입력 2:출력 3:종료)");
scanf("%d",&list);
switch (list)
{case 1 : put_human();
break;
case 2 : get_human();
break;
default : printf("종료\n");
}
}
while (list == 1 || list == 2 );
}
void put_human(void)
{
int a;
printf("이름, 나이를 입력하여라 (0:종료)\n");
for (a=cnt;a<10;a++)
{fflush(stdin);
gets(h[a].name);
if (h[a].name[0]=='0') break;
scanf("%d",&h[a].age);
printf("Next person ..\n");
}
cnt=a;
}
void get_human(void)
{
int a;
printf("%-12s %-4s\n","이름", "나이");
for (a=0;a<cnt;a++)
printf("%-12s %-4s\n",h[a].name, h[a].age);
}
//
12시까지 과제제출인데
구조체 이름 나이 입출력 프로그램인데요
이름 나이 몇개입력하고 출력누르니 출력은 되지 않고 프로그램 작동만 중지되네요
출력창에는 경고 오류도 없는데..
뭐가 틀린걸까요 ㅠㅠ;