본문 바로가기
C언어

[C언어] 데이터베이스의 기능을 하는 간단한 프로그램을 작성해보자. 이 프로그램은 mp3와 같은 음악 파일을 관리한다. 사용자는 음악 파일을 추가, 삭제 출력할 수 있으며 제목을 가지고 특..

by 이얏호이야호 2020. 5. 11.

코드를 확인해보세요!

더보기
#include <stdio.h>

#include <string.h>

#define TITLE_SIZE 50

#define NAME_SIZE 50

#define LOCATION_SIZE 50

enum music_type {

	KPOP, POP, CLASSIC, SCREEN_MUSIC

}

;

typedef struct music {

	char title[TITLE_SIZE];

	char singer[NAME_SIZE];

	char location[LOCATION_SIZE];

	enum music_type genre;

}

MUSIC;

void add_record(MUSIC library[], int count);

void menu();

int get_input();

void search_record(MUSIC library[], int count);

void print_record(MUSIC library[], int count);

int main(void) {

	int num, count = 0;

	MUSIC library[30] = {

		'\0'

	}

	;

	while(1) {

		menu();

		num = get_input();

		switch(num) {

			case 1:

			add_record(library, count);

			count++;

			continue;

			case 2:

			print_record(library, count);

			continue;

			case 3:

			search_record(library, count);

			continue;

			case 4:

			return -1;

		}

		return 0;

	}

}

void add_record(MUSIC library[], int count) {

	int type;

	fflush(stdin);

	printf("제목:");

	gets(library[count].title);

	printf("가수:");

	gets(library[count].singer);

	printf("위치:");

	gets(library[count].location);

	printf("장르(0: 가요, 1: 팝, 2: 클래식, 3: 영화음악)");

	scanf("%d",&type);

	if(type >= KPOP && type <= SCREEN_MUSIC)

	library[count].genre = type; else

	library[count].genre = KPOP;

}

void menu() {

	printf("====================\n");

	printf(" 1. 추가\n");

	printf(" 2. 출력\n");

	printf(" 3. 검색\n");

	printf(" 4. 종료\n");

	printf("====================\n");

}

int get_input() {

	int num;

	printf("정수값을 입력하시오 : ");

	scanf("%d",&num);

	return num;

}

void search_record(MUSIC library[], int count) {

	int i;

	char title[TITLE_SIZE];

	fflush(stdin);

	printf("제목: ");

	gets(title);

	for (i = 0; i < count; i++) {

		if(strcmp(title,library[i].title) == 0) {

			printf("저장된 위치는 %s\n",library[i].location);

			return;

		}

	}

	printf("찾는 음악이 테이블에 없습니다.\n");

}

void print_record(MUSIC library[], int count) {

	int i;

	fflush(stdin);

	for (i = 0; i < count; i++) {

		printf("제목 : %s\n",library[i].title);

		printf("가수 : %s\n",library[i].singer);

		printf("위치 : %s\n",library[i].location);

		if(library[i].genre == 0)

		printf("장르 : 가요\n"); else if(library[i].genre == 1)

		printf("장르 : 팝\n"); else if(library[i].genre == 2)

		printf("장르 : 클래식\n"); else if(library[i].genre == 3)

		printf("장르 : 영화음악\n");

	}

}

 

 

 

더 많은 C언어 글이 궁금하다면?

https://chuinggun.tistory.com/category/C%EC%96%B8%EC%96%B4

 

댓글