#include <stdio.h>
#include <string.h>
struct info
{
int num[10];
char name[10];
char age[10];
};
int main()
{
struct info data[5];
int i, j, k;
for(i = 0; i <5; i++)
{
printf(" \n%d 번째 학생 정보 입력 \n", i+1);
printf(" id 넘버를 입력해주세요 (1~5) : ");
scanf("%d", data[i].num);
printf(" 이름을 입력해 주세요 : ");
scanf("%s", data[i].name);
printf(" 나이를 입력해 주세요 : ");fflush(stdin);
scanf("%s", data[i].age);
}
printf("id 넘버순으로 정렬 합니다");
fflush(stdin);
for(k = 0; k< 5; k++);
{
if(k+1==*data[k].num)
{
printf(" id넘버 : %d\n 이름 : %s\n 나이 : %s\n \n\n", data[k].num, data[k].name, data[k].age);
}
}
{
fflush(stdin);
printf("검색하고자 하는 id 넘버를 입력하세요(1~5) :");
scanf("%d",&i);
printf(" \n id 넘버 %d의 이름과 나이는 ...", i);
for(j=1;j<6;j++)
{
if(i==*data[j-1].num)
{
printf(" \n이름: %s \n나이:%s 입니다. ", data[j-1].name, data[j-1].age);
}
}
}
return 0;
}
------------------------------------------------------------------------------
여기서 5개 아이디 넘버, 이름, 나이 입력받고 다음에 id넘버값 순으로 정렬 하는 for문 돌려야하는데 id넘버 순으로 정렬합니다 다음에 바로
id 검색 으로 넘어가네요. 왜 정렬한 내용은 표시가 안되는걸까요?
댓글 0