일단 메뉴부분만 나오게 만드는데
이렇게 문자넣으면
이렇게 무한반복함
문자넣었을때 문자니까 다시입력하라고 할라면 어째야되냐
#include
int PrintMenu();//메뉴
int InsertDB();//등록
int SearchDB();//검색
int PrintDB();//출력
int DeleteDB();//종료
int main()
{
PrintMenu();//메뉴
return 0;
}
int PrintMenu()
{
int n;
while (1)//무한반복
{
printf("=====================\n");
printf("전화번호부\n");
printf("---------------------\n");
printf(" 1. 등록(Insert) \n");
printf(" 2. 삭제(Delete) \n");
printf(" 3. 검색(Search) \n");
printf(" 4. 출력(Print) \n");
printf(" 5. 종료(Exit) \n");
printf("=====================\n");
printf("숫자를 입력하시오. ");
scanf("%d", &n);
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 0;//종료
break;
}
}
else if (n >= 6)
{
printf("입력가능 숫자아님.\n");
}
else
{
printf("숫자아님.\n");
}
}
}
int InsertDB()
{
printf("등록\n");
}
int DeleteDB()
{
printf("삭제\n");
}
int SearchDB()
{
printf("검색\n");
}
int PrintDB()
{
printf("출력\n");
}
if else 빼고 default 로 돌려
case5밑에 default 추가하고 문자입력하니까 무한루프뜨고
5입력해서 종료할려니까 오류창뜸
게다가 int 인데 return 없는거 실화 ?
그리고 저런식 구조라면 중간에 n 을 초기화 해줘야지않겟니
default 하고 return Print Menu 해봐.