...
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <windows.h>
#include <conio.h>
struct directory
{
char *name;
char *number;
};
typedef struct directory DIREC;
int main()
{
DIREC arr[50]={{"나태희","010-5228-7889"},{"유현빈","010-5211-1472"},{"나원빈","010-1235-8765"},
{"문건영","010-8282-8282"},{"소지법","010-5165-3483"},NULL};
char tmp[50], hit;
int i;
do
{
puts("\t전화번호 관리");
puts("1. 보기 2. 등록 3. 삭제 4. 끝내기");
printf("\t메뉴 선택 [ ]\b\b");
fflush(stdin);
hit = getche();
if(hit == '1')
{
fflush(stdin);
puts("\n\n<<전화번호 목록>>");
for(i=0;i<50;i++)
{
if(arr[i].name != NULL)
{
printf("%s %s\n", arr[i].name,arr[i].number);
}
}
}
if(hit == '2')
{
fflush(stdin);
for(i=0;i<50;i++)
{
if(arr[i].name == NULL)
break;
}
printf("\n\n등록할 이름 : ");
gets(tmp);
arr[i].name = (char*)malloc(sizeof(char)*(strlen(tmp)+1));
strcpy(arr[i].name, tmp);
printf("전화번호 : ");
gets(tmp);
arr[i].number = (char*)malloc(sizeof(char)*(strlen(tmp)+1));
strcpy(arr[i].number, tmp);
printf("\n- %s 정보 등록 완료!", arr[i].name);
}
if(hit == '3')
{
char de_name[12];
printf("\n\n삭제할 이름 : ");
fflush(stdin);
gets(de_name);
for(i=0;i<50;i++)
{
if(strcmp(arr[i].name, de_name) == 0)
{
//printf("%s",arr[i].name);
arr[i].name = NULL;
arr[i].number = NULL;
printf("\n%s 정보 삭제 완료!", de_name);
break;
}
}
}
if(hit != '4')
{
printf("\n\n계속 하시려면 엔터 키를 누르세요.");
getch();
system("cls");
}
}while(hit != '4');
system("pause");
return 0;
}
인용한 부분에 있어 만일 누락된 출처가 있다면 반드시 알려주시면 감사하겠습니다
이 글이 좋으셨다면 구독 & 좋아요
여러분의 구독과 좋아요는
저자에게 큰 힘이 됩니다.