기말과제인데 다 못풀어서 ㅠ.ㅠ 질문좀할께요
티나
기말과제인데 다 못풀어서 ㅠ.ㅠ 질문좀할께요함수포인터배열, 구조체, 파일 입출력질문 내용 : 제가 기말고사시간에 이렇게 프로그램을 짯는데 시간이 없어서 다 못풀엇네요 ㅠ.ㅠ
#include stdio.h
#include string.h
struct mp3_file {
char name[10];
char singer[10];
char place[100];
char type[10];
};
struct mp3_na {
char name[10];
char singer[10];
char place[100];
char type[10];
};
void menu(void);
void menu(void)
{
while(1)
{
printf(======================\n);
printf(0. 추가 \n);
printf(1. 출력 \n);
printf(2. 검색 \n);
printf(3. 종료 \n);
printf(======================\n);
}
}
int main(void)
{
struct mp3_file f1;
struct mp3_na n1;
int i;
file *fp1, *fp2, *fp3;
char file1[100], file2[100], file3[100];
char list[100];
char place[100];
char type[100];
fp1 = fopen(%s.txt, w);
fp2 = fopen(%s.txt, w);
fp3 = fopen(%s.txt, w);
printf(메뉴를 선택하시오 : );
scanf(%d, &i);
if( i == 0)
{
printf(제목을 입력하시오 : );
scanf(%s, f1.name);
printf(가수이름을 입력하시오 : );
scanf(%s, f1.singer);
printf(저장위치를 입력하시오 : );
scanf(%s, f1.place);
printf(분류를 입력하시오가요, 팝, 클래식, 영화음악 : );
scanf(%s, f1.type);
}
else if (i == 1)
{
printf(제목 : %s, n1.name);
printf(가수명 : %s, n1.singer);
printf(저장위치 : %s, n1.place);
printf(분류 : %s, n1.type);
}
else if (i == 2)
{
printf(검색할 제목을 입력하시오 : );
scanf(%s, &file1[0]);
printf(제목 : %s, n1.name);
printf(가수명 : %s, n1.singer);
printf(저장위치 : %s, n1.place);
printf(분류 : %s, n1.type);
}
else if (i == 3)
break;return 0;
}
우선 여기까지 제가 짠 프로그램부분이구요
[요구사항]
- 메뉴의 추가, 출력, 검색은 함수로 구성하고 함수포인터배열을 이용하여 호출한다.
- 입력된 각 음악파일에 대한 정보는 파일에 저장한다. (데이터파일명은 임의로 정한다.)
- 음악 파일의 데이터는 구조체를 이용한다.
- 출력은 데이터파일에 있는 내용을 모두 출력한다.
- 검색은 데이터파일에서 입력된 제목과 비교하여 같은 제목이 있으면 해당하는 음악파일의 내용을 출력한다.
- 사용자가 종료를 선택하기 위해 3을 입력하면 프로그램을 종료한다.
이게 문제였는데... 잘해결이 안되네요 ㅠ.ㅠ
-
햇햇
fopen(\%s.txt\