#include<stdio.h>
#include<string.h>
#include<Windows.h>

#define SIZE 100

void print_head();
void add();
void del();
void search();
void fix();

struct phonelist
{

 char name[10];
 char num[10];
 char adr[20];
 


};

  struct phonelist s1[SIZE];
  int menu;
  int b=0;
  int i;
  char ch;
 
 


int main(void)
{
 
 print_head();
 scanf("%d",&menu);
 add();
 search();

 
}

 


void add()
{

 while(1)
 {
 if(menu==1)
 {
  for(i=0;i<SIZE;i++)
  {
   printf("이름 : ");
   scanf("%s",s1[i].name);   
   printf("전화번호 :");
   scanf("%s",s1[i].num);
   printf("주소 :");
   scanf("%s",s1[i].adr);
   strcpy(s1[i].name,s1[i].name);
   strcpy(s1[i].num,s1[i].num);
   strcpy(s1[i].adr,s1[i].adr);

   printf("계속 저장하시겠습니까 ? (y 또는 n)");
   scanf("%c",ch);
   
   
   if(ch='y')
   { 
    continue;
   
   }
   else
   {
    break;
   }
   

   
      
    }
    }

 }
 
}

void search()
{
 while(1)
 {
 if(menu==4)
 {
  for(i=0;i<SIZE;i++)
  {
   printf("이름 : ");
   scanf("%s",s1[i].name);   
   printf("전화번호 :");
   scanf("%s",s1[i].num);
   printf("주소 :");
   scanf("%s",s1[i].adr);
   strcpy(s1[i].name,s1[i].name);
   strcpy(s1[i].num,s1[i].num);
   strcpy(s1[i].adr,s1[i].adr);

   printf("이   름 : %s",s1[i].name);
   printf("이   름 : %s",s1[i].num);
   printf("이   름 : %s",s1[i].adr);
   
   
   
    }
    }

 }
 
}

 


void print_head()
{

 printf("=============================\n");
 printf("===========전화번호부=========\n");
 printf("=============================\n");
 printf("=============================\n");

 printf("==메뉴==\n");
 printf("=1.추가\n");
 printf("=2.삭제\n");
 printf("=3.수정\n");
 printf("=4.검색\n");
 printf("=5.전체출력\n");
 printf("=6.저장\n");
 printf("=7.읽어오기\n");
 printf("=8.종료\n");
 printf("=메뉴를 선택하세요 ");

}

 

지금 추가랑 검색부분만들고있는데

추가한다음에 계속저장하시겠습니까 ? 저부분에서 y를입력하려고하면 컴파일돌린게 꺼져버리네요

무슨오류일까요 ㅠ