날짜 불러들여서 메모 입력하고
나중에 또 메모 확인하고
그래서 대충 이런식으로 짯거든
#include<stdio.h>
#include<string.h>
#define MAXMEMO 500
#define MAXNUM 1000
struct date
{
int year;
int month;
int day;
};
struct memo
{
struct date d;
char content[MAXMEMO];
};
struct memo AddContent()
{
struct memo m;
printf(\"년 : \");
scanf(\"%d\", &m.d.year);
printf(\"월 : \");
scanf(\"%d\", &m.d.month);
printf(\"일 : \");
scanf(\"%d\", &m.d.day);
printf(\"내용 : \");
scanf(\"%s\", m.content);
return m;
}
struct memo note[MAXNUM];
void ShowMemo(struct date d)
{
int c=0;
int p=0;
printf(\"년 : \");
scanf(\"%d\", &d.year);
printf(\"월 : \");
scanf(\"%d\", &d.month);
printf(\"일 : \");
scanf(\"%d\", &d.day);
for(c=0; c<MAXNUM; c++)
{
if(d.year==note[c].d.year && d.month==note[c].d.month && d.day==note[c].d.day)
{
printf(\"%d년 %d월 %d일 메모 내용 \\n\",note[c].d.year,note[c].d.month, note[c].d.day);
printf(\"메모내용 : %s\\n\\n\",note[c].content);
p=0;
}
else
p=1;
}
}
int PrintMenu()
{
int a=0;
printf(\"메뉴를 선택하시오.\\n\");
printf(\"1. 다이어리 내용 추가 \\n\");
printf(\"2. 메모 보기 \\n\");
printf(\"3. 종료 \\n\");
printf(\"입력 : \");
scanf(\"%d\", &a);
return a;
}
int main()
{
struct date date;
date.day=0;
date.month=0;
date.year=0;
int num=0;
int a=0;
int c=0;
while(a!=3)
{
a = PrintMenu();
switch(a)
{
case 1:
note[num] = AddContent();
num++;
break;
case 2:
ShowMemo(date);
break;
case 3:
break;
default:
printf(\"잘못된 입력입니다. \\n\");
break;
}
}
return 0;
}
굵게 표시한데서 컴파일 오류떠
원인이 뭐야?
C:\\Program Files\\Microsoft Visual Studio\\MyProjects\\yoon\\aaaaa.c(82) : error C2143: syntax error : missing \';\' before \'type\'
C:\\Program Files\\Microsoft Visual Studio\\MyProjects\\yoon\\aaaaa.c(83) : error C2143: syntax error : missing \';\' before \'type\'C:\\Program Files\\Microsoft Visual Studio\\MyProjects\\yoon\\aaaaa.c(84) : error C2143: syntax error : missing \';\' before \'type\'
missing 이 뭔뜻이냐
없다는소린데 뭐가 없단건지 모르겠어
그리고 a랑 num도 정의가 안되있다는데 무슨 개소리지
세미콜론
while(요기 a랑
note[요기 num 이 정의가 안되있데 ,,,,,,,,,,,세미콜론 다 붙였자나 ㅠㅠ
형들 좀 도와죠 제발 ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ
아직 있슴?
ㅇㅇ 아직 있음
근데 나 궁금한게 생겼는데
월이랑 일을 제한해줄려고 구조체 안에 while문 썼는데 컴파일에 걸리네
struct memo AddContent(){ struct memo m; printf(\"년 : \"); scanf(\"%d\", &m.d.year); printf(\"월 : \"); scanf(\"%d\", &m.d.month); while(m.d.month>12 || m.d.month<0) { printf(\"다시 입력, 월 : \"); scanf(\"%d\", &m.d.month); } printf(\"일 : \"); scanf(\"%d\", &m.d.day); while(m.d.day>31 || m.d.month<0) { printf(\"다시 입력, 일 : \"); scanf(\"%d\", &m.d.day); } printf(\"내
이런식으로..........
돌려보니 오류없고 디버깅은 돼는데 지금은 어디가 문제임
없나