#include<stdio.h>
#include<string.h>
int main(int argc, char const*argv[])
{
FILE *pFIle;
int selectedFunc=0;
char rDogName[20];
char rDogBreed[20];
char rDogAge[20];
char rDogColor[20];
char * rDogAttribute;
char sDogName[20];
char sDogBreed[20];
char sDogAge[20];
char sDogColor[20];
char * sDogAttribute;
int flgSearched;
int s;
printf("기능을 선택하세요\n");
printf("=============================================")
printf("1. 유기견 등록\n");
printf("2. 견종으로 검색\n");
printf("3. 나이로 검색\n):
printf("4. 색깔로 검색\n");
scanf("%d",&selectedFunc);
switch(selectedFunc)
{
case1:
printf("등록할 유기견의 이름을 입력하세요.");
scanf("%s", rDogName);
printf("등록할 유기견의 견종을 입력하세요.");
scanf("%s", rDogBreed);
printf("등록할 유기견의 나이을 입력하세요.");
scanf("%s", rDogAge);
printf("등록할 유기견의 색깔을 입력하세요.");
scanf("%s", rDogColor);
pFile = fopne("dog-list.txt","a");
fprintf(pFile, "%s %s %s %s\n", rDogName, rDogBreed, rDogAge, rDogColor);
printf("입력이 완료되었습니다\n");
fclose(pFile);
return 0;
case2:
printf("검색할 견종을 입력하세요");
scanf("%s", sDogBreed);
sDogAttribute = sDogBreed;
rDogAttribute = rDogBreed;
break;
case3:
printf("검색할 나이를 입력하세요");
scanf("%s", sDogAge);
sDogAttribute=sDogAge;
rDogAttribute=rDogAge;
break;
case4:
printf("검색할 색깔을 입력하세요");
scanf("%s", sDogColor);
sDogAttribute = sDogColor;
rDogAttribute = rDogColor;
break;
default:
printf("지원하지 않는 기능입니다.\n");
return 0;
}
printf("검색 결과\n");
pFile = fopen("dog-list.txt", "r");
for (flgSearched = 0; fscanf(pFile, "%s%s%s%s", rDogName, rDogBreed, rDogAge, rDogColor) == 4;)
{
if (strcmp(sDogAttribute, rDogAttribute) == 0)
{
flgSearched = 1;
printf("%s %s %s %s\n",rDogName,rDogBreedm,rDogAge,rDogColor);
}
}
if(figSearched == 0)
{
printf("검색 결과가 없습니다\n");
}
printf("검색이 완료되었습니다.\n");
return 0;
}


Comments