일단 중간고사 문제가 맞긴 맞습니다.
하던도중 너무 꼬여서 어제 한번왓엇는대 그부분이 풀리자 다른부분에서 풀려서 ㅜㅜ
밑의 코드중 두가지 IF문이 전혀 실행되지 않고잇습니다 ㅜㅜ
도움좀주세요 ㅜㅜ
#include <stdio.h>
#include <string.h>
#include <conio.h>
int main()
{
int manu;
char* name[10][10]={0};
int call[10][10]={0};
char* mail[10][10]={0};
char yn;
char* nm={0};
int choice=0;
int vs=0;
char* email;
while(1)
{
manu=0;
printf("<메뉴> 1. 주소록입력 2. 검색 3. 전체 출력 4. 종료 ");
fflush(stdin);
scanf("%d", &manu);
if(manu == 1)
{
for(int i=0; i<10; i++)
{
for(int q=0; q<10; q++)
{
printf("이름을 입력하세요 : ");
scanf("%s", &name[i][q]);
printf("메일주소를 입력하세요 : ");
scanf("%s", &mail[i][q]);
printf("전화번호를 입력하세요 : ");
scanf("%d", &call[i][q]);
printf("추가로 입력하실건가요? (y/n) : ");
fflush(stdin);
scanf("%c", &yn);
if(yn == 'y'|| yn =='Y')
{
printf("추가로 입력합니다. ");
}
else if(i == 99)
{
printf("메뉴로 나갑니다. ");
break;
}
else
{
printf("메뉴로 나갑니다. ");
break;
}
}
break;
}
}
if(manu == 2)
{
printf("1. 이름으로 검색 2. 이메일로 검색 ");
scanf("%d", &choice);
if(choice == 1)
{
printf("이름으로 검색합니다. ");
printf("이름을 입력해주세요 : ");
scanf("%s", &nm);
for(int i=0; i<10; i++)
{
for(int q=0; q<10; q++)
{
if(!strcmp(name[i][q],nm)==0) <<이if문과
{
printf("이름 : %s", name[i][q]);
printf("이메일 : %s", mail[i][q]);
printf("전화번호 : %d", call[i][q]);
}
}
}
break;
}
if(choice == 2)
{
printf("이메일로 검색합니다. ");
printf("이메일을 입력해주세요 : ");
scanf("%s", &email);
for(int i=0; i<10; i++)
{
for(int q=0; q<10; q++)
{
if(!strcmp(name[i][q],email)==0) <<이상하게 이if문이 실행이 되지않습니다...
{
printf("이름 : %s ", name[i][q]);
printf("이메일 : %s ", mail[i][q]);
printf("전화번호 : %d ", call[i][q]);
}
}
}
}
}
if(manu == 3)
{
for(int i=0; i<10; i++)
{
for(int q=0; q<10; q++)
{
printf("이름 : %s ", name[i][q]);
printf("이메일 : %s ", mail[i][q]);
printf("전화번호 : %d ", call[i][q]);
}
}
}
if(manu == 4)
{
printf("다음에 또 이용해주세요. ");
return -1;
}
}
}