#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int num;
typedef struct personinfo
{
char name[20];
char phoneNum[20];
} PersonInfo;
void Insert(PersonInfo *man)
{
printf("[ INSERT ] \n");
printf("Input Name: "); scanf("%s", man[num].name);
printf("Input Tel Number: "); scanf("%s", man[num].phoneNum);
printf(" Data Inserted \n\n");
num++;
}
void Delete(PersonInfo *man)
{
char del[20] = { 0 };
int i, j;
if (num == 0)
{
printf("No One \n\n");
return;
}
printf("[ DELETE ] \n");
printf("Input Delete Name: "); scanf("%s", del);
for (i = 0; i < num; i++)
{
if (strcmp(man[i].name, del) == 0)
{
for (j = i + 1; j < num; j++)
{
strcpy(man[j - 1].name, man[j].name);
strcpy(man[j - 1].phoneNum, man[j].phoneNum);
}
num--;
printf("Delete! \n\n");
return;
}
}
printf("No One \n\n");
}
void Search(PersonInfo *man)
{
char ser[20] = { 0 };
int i ;
if (num == 0)
{
printf("No One \n\n");
return;
}
printf("[ SEARCH ] \n");
printf("Input Search Name: "); scanf("%s", ser);
for (i = 0; i < num; i++)
{
if (strcmp(man[i].name, ser) == 0)
{
printf("Name: %s ", man[i].name);
printf("Tel: %s \n\n", man[i].phoneNum);
return;
}
}
printf("No One \n\n");
}
void Print_All(PersonInfo *man)
{
int i;
if (num == 0)
{
printf("No One \n\n");
return;
}
printf("[ Print All Data ] \n");
for (i = 0; i < num; i++)
{
printf("Name: %s ", man[i].name);
printf("Tel: %s \n", man[i].phoneNum);
}
printf("\n");
}
int main(void)
{
PersonInfo * man = (PersonInfo *)malloc(sizeof(PersonInfo) * 30);
int menu = 0;
while (1)
{
printf("***** MENU *****\n");
printf("1. Insert \n");
printf("2. Delete \n");
printf("3. Search \n");
printf("4. Print All \n");
printf("5. Exit \n");
printf("Choose the item: ");
scanf("%d", &menu);
if (menu == 1)
{
Insert(man);
}
else if (menu == 2)
{
Delete(man);
}
else if (menu == 3)
Search(man);
else if (menu == 4)
Print_All(man);
else if (menu == 5)
{
printf("[ Exit the Program ] \n");
break;
}
}
free(man);
return 0;
}
'SW Study > 윤성우 C 프로그래밍' 카테고리의 다른 글
도전! 프로그래밍4 도전7 (0) | 2019.10.11 |
---|---|
도전! 프로그래밍4 도전5 (0) | 2019.10.10 |
도전! 프로그래밍4 도전4 (0) | 2019.10.10 |
도전! 프로그래밍4 도전3 (0) | 2019.10.10 |
도전! 프로그래밍4 도전2 (0) | 2019.10.10 |