구조체를 이용한 주소록 질문이요.
은아
질문 제목 :
구조체를 이용한 주소록 질문이요.
1번 등록
2번 삭제
3번 등록 된 연락처 보기
4번 종료메뉴 중에서 3번 증록 된 연락처 보기 하면
컴파일은 이상은 없는데 자꾸 오류로 인해서 디버깅하려고 물어 보네요.
뭐가 잘 못 되었는지..;;질문 내용 :1번 등록
2번 삭제
3번 등록 된 연락처 보기
4번 종료#includestdio.h
#includestdlib.hstruct ADD_BOOK
{
char name;
char address;
char phone;
int age;
char email;
};void SCAN(struct ADD_BOOK *add[], int *count);
void DEL(struct ADD_BOOK *add[], int *count);
void VIEW(struct ADD_BOOK *add[], int *count);int main(void)
{
struct ADD_BOOK *add[100];
int menu, count=0;
while(1)
{ printf(1.등록 \n);
printf(2.삭제 \n);
printf(3.등록된 연락처 보기 \n);
printf(4.종료 \n); printf(input number : ); scanf(%d, &menu); if(menu == 4)
{
printf(프로그램을 종료 합니다.);
break;
} else if(menu == 1)
{
SCAN(add, &count);
} else if(menu == 2)
{
DEL(add, &count);
} else if(menu == 3)
{
VIEW(add, &count);
}
printf(\n);
}
printf(%d \n, count);
return 0;
}void SCAN(struct ADD_BOOK *add[], int *count)
{
add[*count]=(struct ADD_BOOK *)malloc(sizeof(struct ADD_BOOK)); printf(\n);
printf(%d번째 고객 영문 이름 입력 : , *count+1);
scanf(%s, &add[*count]-name); printf(%d번째 고객 영문 주소 입력 : , *count+1);
scanf(%s, &add[*count]-address); printf(%d번째 고객 전화번호 입력 : , *count+1);
scanf(%s, &add[*count]-phone); printf(%d번째 고객 나이 입력 : , *count+1);
scanf(%d, &add[*count]-age);
printanprintf(%d번째 고객 이메일 입력 : , *count+1);
scanf(%s, &add[*count]-email); printf(\n); *count=*count+1;
}void DEL(struct ADD_BOOK *add[], int *count)
{}
void VIEW(struct ADD_BOOK *add[], int *count)
{
int i;
for(i=0; i=*count; i++)
{
printf(%d의 고객 이름 : %s \n, i+1, add[i]-name);
printf(%d의 고객 주소 : %s \n, i+1, add[i]-address);
printf(%d의 고객 전화번호 : %s \n, i+1, add[i]-phone);
printf(%d의 고객 나이 : %s \n, i+1, add[i]-age);
printf(%d의 고객 이메일 : %s \n, i+1, add[i]-email);
}
}