#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함수 들어가보면 오류뜨고 꺼짐
이거 왜이러는지 모르겠따;
n이 char잖아, 배열이여야 겠지? 그리고 strcpy 매개변수 순서 바뀐 거 같음, 일반적으로 source , dest아님?
ㄴㄴ 저거 strcpy 는 제대로 쓴거맞음 npa배열로 바꾸니 됬다
아이고..... 아예 배열이 뭔지를 모르네 다시 공부해라
들켰다