#include <stdio.h>
#include <string.h>
#define SIZE 50
enum classi {GEN, POP, CLASSIC, MOVIE};
typedef struct music{
int check;
char name[30];
char singer[20];
char location[30];
enum classi clas;
} MUSIC;
int menu(void);
void add(MUSIC a[]);
void print(MUSIC a[]);
void search(MUSIC a[]);
void del(MUSIC a[]);
int main(void)
{ MUSIC m[SIZE];
int i,men;
for(i=0;i<SIZE;i++)
{m[i].check=0; }
while(1){
men=0;
men=menu();
if(men==1)
{add(m);}
else if(men==2)
{print(m);}
else if(men==3)
{search(m);}
else if(men==4)
{del(m);}
else if(men==5)
{break;}
else
{printf("잘못된 입력입니다.\n");}};
return 0;}
int menu(void)
{ int a=0;
printf("=============\n");
printf("1.추가\n2.출력\n3.검색\n4.삭제\n5.종료\n");
printf("=============\n");
scanf("%d", &a);
return(a);}
void add(MUSIC a[])
{ int i, count;
count=0;
for(i=0;i<SIZE;i++)
{count++;
if(a[i].check==0)
{printf("제목을 입력하세요: ");
scanf("%s", &a[i].name);
printf("가수를 입력하세요: ");
scanf("%s", &a[i].singer);
printf("저장된 위치를 입력하세요: ");
scanf("%s", &a[i].location);
printf("장르를 입력하세요(0:가요 1:팝 2:클래식 3:영화음악): ");
scanf("%d", &a[i].clas);
a[i].check=1;
break;}
if(count==SIZE)
printf("목록이 꽉 찼습니다.\n");}}
void print(MUSIC a[])
{ int i;
printf("0 : 가요 1 : 팝 2: 클래식 3: 영화음악\n");
for(i=0;i<SIZE;i++)
{if(a[i].check!=0)
printf("제목 : %s\n가수 : %s\n저장된 위치 : %s\n분류 : %d\n",a[i].name,a[i].singer,a[i].location,a[i].clas);}
printf("****출력완료****\n");}
void search(MUSIC a[])
{ char cm[30]; int i, count;
count=0;
printf("제목을 입력하세요: ");
scanf("%s", cm);
for(i=0;i<SIZE;i++)
{ count++;
if(strcmp(a[i].name,cm)==0)
{printf("제목 : %s\n가수 : %s\n저장된 위치 : %s\n분류 : %d\n",a[i].name,a[i].singer,a[i].location,a[i].clas);
break;}}
if(count==SIZE)
{printf("잘못된 입력입니다.\n");}}
void del(MUSIC a[])
{
char cm[30]; int i, count;
count=0;
printf("제목을 입력하세요: ");
scanf("%s", cm);
for(i=0;i<SIZE;i++)
{ count++;
if(strcmp(a[i].name,cm)==0)
{ a[i].check=0;
break;}
if(count==SIZE)
{printf("잘못된 입력입니다.\n");}}}