c언어 입출력이랑 메뉴만드는것에대해 질문이요
맛깔손
일단입출력이요소스를아래와같이만들어봣는데 출력할때메모장에 아무것도없이떠요 소스보면서익히는중인데
도움좀 부탁합니다
#include stdio.h
#include stdlib.h // exit() 함수를 위해
#define max_cols 32768
#define max_singer 5
typedef struct singer{
char name[13],song[13],genre[13];
int date,grade,number;
} singer;
int main()
{
singer std[max_singer];
file *in,*f;
char s[max_cols]; // 행이 1줄씩 임시로 저장될 버퍼
char *str;
// fopen() 함수로 파일 열기
if ( (in = fopen(c:\\users\\user\\desktop\\musicinput.txt, rt)) == null)
{
fputs(cannot open input file...\n, stderr);
exit(1); // 모든 파일 닫고, 프로그램 종료
}
// 읽기 시작: 프로그램의 본체
while (fgets(s, max_cols, in) != null)
{
printf(s); // 한 줄씩 화면에 출력
}
printf(\n);
f=fopen(c:\\users\\user\\desktop\\musicoutput.txt, wt);
if(f!=null)
{
fputs(str,f);
fclose(f);
}
fcloseall(); // 모든 파일 닫기
return 0;
}
그리고 메뉴는 아래같이만들어야되는데 어떻게해야하는거죠?
* 메뉴의 구성
1. 전체 정보 보기
1. 가수 순서로 보기 (사전 순서)
2. 제목 순서로 보기 (사전 순서)
3. 장르 순서로 보기 (사전 순서)
4. 발매 순서로 보기 (오래된 순서)
5. 평점 순서로 보기 (높은 순서)
2. 정보 검색 하기
1. 가수 검색
2. 제목 검색
3. 장르 검색
3. 정보 추가 하기
4. 음악 평점 주기
5. 저장 및 종료* 메뉴의 각 기능
1. 전체 정보 보기
- 모든 음악 정보를 선택 사항에 따라 정렬하여 보여준다.
2. 정보 검색 하기
- 가수 / 제목 / 장르를 입력받아 일치하는 정보를 출력해준다.
3. 정보 추가 하기
- 새로운 음악 정보를 입력 받아 추가 시켜준다.
4. 음악 평점 주기
- 제목을 입력 받아, 선택한 곡의 평점을 매긴 후 변화를 보여준다.
(제목은 겹치는 경우가 없다고 가정한다.)
5. 저장 및 종료
- 모든 음악 정보를 파일에 출력한 후 콘솔화면에도 출력한 후 종료한다.
- 파일 출력은 가수 순서로 정렬하여 출력한다.
-
개미
책보면서 하고있는데요 메뉴 만드는걸 어디에다 모라넣어야하는지 모르겠어요
-
흰꽃
입출력 소스 만드시고 주석까지 다신거 보면 충분히 만드시겠네요.
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2692483 | C언어 함수, Header | 떠나간그놈 | 2025-04-23 |
2692451 | 이 문제좀 풀어주세요 ^^ | 게자리 | 2025-04-23 |
2692424 | 2차원배열 자료입력질문이요! (1) | 똘끼 | 2025-04-22 |
2692401 | 유닉스안에서 C언어를 이용한 명함 만들기 입니다; 이해안가는 부분이있네요 | 2gether | 2025-04-22 |
2692374 | 고수님들 댓글 마니부탁해요!!! (2) | 엄지 | 2025-04-22 |
2692343 | scnaf에 자꾸 선언을 참조하라는데;; (8) | 도래 | 2025-04-22 |
2692282 | 도스상에서 생성된 exe파일에 press~ 뜨게 하기 (4) | 회사원 | 2025-04-21 |
2692256 | scanf("%*c"); ㅠㅠ 고수님들 | 거북이 | 2025-04-21 |
2692230 | 하노이탑 질문입니다. (1) | 미쁘다 | 2025-04-21 |
2692210 | 정보 올림피아드 문제인데.. 풀이 과정이 궁금합니다.(재귀함수) (5) | 물티슈 | 2025-04-20 |
2692144 | C언어와 리눅스에 대한 질문입니다. | 싴흐한세여니 | 2025-04-20 |
2692114 | 컨텍스트 스위칭하는데 걸리는 시간 측정.. | YourWay | 2025-04-19 |
2692086 | 간접참조 연산자, 증감연산자 질문이용! (2) | 블랙캣 | 2025-04-19 |
2692056 | 주석좀 달아주세요. 몇개적엇는데 몇개만달아주세요. (2) | DevilsTears | 2025-04-19 |
2691978 | 진수 쉽게 이해하는법... (3) | 지지않는 | 2025-04-18 |
2691949 | getchar() 한 문자를 입력받는 함수 질문 | 채꽃 | 2025-04-18 |
2691919 | 배열 정렬 및 합치기 질문입니다. | 사과 | 2025-04-18 |
2691845 | c언어왕초보 질문이 있습니다........ | 루나 | 2025-04-17 |
2691815 | void add(int num); 함수... (4) | 살랑살랑 | 2025-04-17 |
2691756 | 명령 프롬프트 스크롤바가 없어요 | 두메꽃 | 2025-04-16 |