void search_book()
{
struct book adr[100];
char name[20];
int i;
FILE * rfp;
rfp=fopen(fbook,"r");
for(i=1; i<20; i++)
{
fscanf(rfp,"%s",adr[i].name);
fscanf(rfp,"%s",adr[i].com);
fscanf(rfp,"%s",adr[i].su);
fscanf(rfp,"%s",adr[i].price);
fscanf(rfp,"%s",adr[i].hap);
if (feof(rfp))
break;
}
printf("검색할 도서명:");
scanf("%s",&name);
fflush(stdin);
system("cls");
for(i=0; i<100; i++)
{
if(strcmp(name,adr[i].name)==0)
{
printf("\n--------------------------------------------------------------------------\n");
printf("번호%11s %13s %11s %12s %12s\n","도서명","출판사","수량","단가","금액");
printf("--------------------------------------------------------------------------\n");
printf("%d %11s %13s %11s %13s %13s\n",i,adr[i].name,adr[i].com,adr[i].su,adr[i].price,adr[i].hap);
printf("--------------------------------------------------------------------------\n");
}
if(strcmp(name,adr[i].name)!=0)
printf("찾는 도서가 없습니다.!!!\n");
break;
system("cls");
fclose(rfp);
도서명으로 검색하여 해당 도서에 관한 정보를 출력하는 프로그램인데
위 노란 for구문이 작동을 안하는 거 같습니다.
헌데 for 구문에 i값을 1,2,3,... 순으로 두게 되면 해당 번호의 도서 정보만 출력이 됩니다.
무엇이 문제일까요?