#include
#include
void PrintMenu();//메뉴
void InsertDB();//등록
void SearchDB();//검색
void PrintDB();//출력
void DeleteDB();//종료
int i,j;
#define DB_SIZE 100
#define NAME_LEN 20
#define TEL_LEN 20
#define ADDR_LEN 30
char name[DB_SIZE][NAME_LEN];
char phone[DB_SIZE][TEL_LEN];
char address[DB_SIZE][ADDR_LEN];
int main()
{
 PrintMenu();//메뉴
 return 0;
}
void PrintMenu()
{
 int n;
 while (1)//무한반복
 {
  printf("---------Menu--------\n");
  printf(" 1. 등록 \n");
  printf(" 2. 삭제 \n");
  printf(" 3. 검색 \n");
  printf(" 4. 출력 \n");
  printf(" 5. 종료 \n");
  printf("---------------------\n");
  printf("Choose the item : ");
  scanf("%d", &n);
  getchar();
  if (1 <= n && n <= 5)
  {
   switch (n)
   {
   case 1:
    InsertDB();//등록
    break;
   case 2:
    DeleteDB();//삭제
    break;
   case 3:
    SearchDB();//검색
    break;
   case 4:
    PrintDB();//출력
    break;
   case 5:
    return;//종료
    break;
   }
  }
  else
  {
   getchar();
   printf("다시 입력하세요[1-5]\n");
  }
 }
}
void InsertDB()
{
 char n, p, a;
 printf("[ INSERT ]\n");
 i++;
 j=1;
 printf("Input Name : ");
 gets(n);
 strcpy(name[i][1], n);//입력된 이름을 저장
 j++;
 printf("Input Tel Number : ");
 gets(p);
 strcpy(phone[i][2], p);//입력된 전화번호를 저장
 j++;
 printf("Input Address : ");
 gets(a);
 strcpy(address[i][3], a);//입력된 주소를 저장
 printf("--------> Data inserted......\n");

}

void DeleteDB()
{
 printf("삭제메뉴를 선택했습니다.\n");
}
void SearchDB()
{
 printf("검색메뉴를 선택했습니다.\n");
}
void PrintDB()
{
 
}

이렇게 하니까 실행해서 1치고 insertdb함수 들어가보면 오류뜨고 꺼짐

이거 왜이러는지 모르겠따;