목차
1.로또 프로그램
2.가위바위보 게임
3.주사위 프로그램
4.달력프로그램
5.성적 계산프로그램
6. 가계부 프로그램
2.가위바위보 게임
3.주사위 프로그램
4.달력프로그램
5.성적 계산프로그램
6. 가계부 프로그램
본문내용
Y mo[MAX]; // 구조체 선언(100개를 저장할수 있는 가계부)
int total; // 전체 금액
//----- MAIN부분
void main()
{
//---- 파일을 오픈
fnOpen();
//----- 메 뉴
fnMenu();
//---- 종 료
fnExit();
//---- 파일에 저장
fnSave();
}
void fnMenu()
{
int choice; // 메뉴선택 변수
while(1)
{
system(\"cls\"); // 화면을 지운다
printf(\"┏━━━━━━━━━━━━━━━━━━━━━━━┓ \\n\");
printf(\"┃ [1]입력 [2]지출 [3]수입 [4]전체출력 [5]종료 ┃ \\n\");
printf(\"┗━━━━━━━━━━━━━━━━━━━━━━━┛ \\n\");
printf(\"CHOICE : [ ]\\b\\b\\b\"); scanf(\"%d\",&choice);
switch(choice)
{
case 1 : fnInput(); break;
case 2 : fnDisburse(); break;
case 3 : fnIncome(); break;
case 4 : fnPrint(); break;
case 5 : return;
}
system(\"pause\"); // 화면을 멈추는 기능
}
}
//---- 가계부를 작성하는 부분
void fnInput()
{
int i;
int choice;
for(i=0; i
{
if(mo[i].day == 0 )
{
printf(\"---------------[%d] \\n\",i);
printf(\"Year : \" ); scanf(\"%d\" , &mo[i].year);
printf(\"Month : \" ); scanf(\"%d\" , &mo[i].month);
printf(\"Day : \" ); scanf(\"%d\" , &mo[i].day);
printf(\"[1] 수입 [2]지출 : \"); scanf(\"%d\", &choice);
if(choice == 1)
{
mo[i].flag = 1 ;
printf(\"수입입력 : \");
scanf(\"%d\" , &mo[i].money);
total+=mo[i].money;
break;
}
else if(choice == 2)
{
mo[i].flag = 2;
printf(\"지출 입력 : \");
scanf(\"%d\",&mo[i].money);
total-=mo[i].money;
break;
}
else
{
printf(\"선택을 잘못 하셨습니다 \\n\");
return;
}
}
}
printf(\"정상적으로 입력되었습니다 \\n\");
}
//---- 지출부분 출력
void fnDisburse()
{
int i;
for(i=0 ; i
{
if(mo[i].flag == 2)
{
printf(\"----------------[%d] \\n\", i);
printf(\"%4d년 %2d월 %2d일\\n\", mo[i].year , mo[i].month , mo[i].day);
printf(\"지출 : -%d원 \\n\", mo[i].money);
}
}
printf(\"\\n******** 현재 총액 : %d 원 *********\\n\", total);
}
//---- 수입부분 출력
void fnIncome()
{
int i;
for(i=0 ; i
{
if( mo[i].flag == 1 )
{
printf(\"----------------[%d] \\n\", i);
printf(\"%4d년 %2d월 %2d일\\n\", mo[i].year , mo[i].month , mo[i].day);
printf(\"수입 : %d원 \\n\", mo[i].money);
}
}
printf(\"\\n******** 현재 총액 : %d 원 *********\\n\", total);
}
//----- 전체출력하는 부분
void fnPrint()
{
int i;
for(i=0 ; i
{
if(mo[i].day != 0)
{
printf(\"----------------[%d] \\n\", i);
printf(\"%4d년 %2d월 %2d일\\n\", mo[i].year , mo[i].month , mo[i].day);
if(mo[i].flag==0) { printf(\"\\t지출 : -%d원 \\n\", mo[i].money); }
else { printf(\"\\t수입 : %d원 \\n\", mo[i].money); }
}
}
printf(\"\\n******** 현재 총액 : %d 원 *********\\n\", total);
}
//---- 프로그램 종료
void fnExit()
{
system(\"cls\"); // 화면을 지운다
printf(\"┏━━━━━━━━━━━━━━━━━━━━━━━┓ \\n\");
printf(\"┃ **** 가계부 프로그램을 종료합니다 **** ┃ \\n\");
printf(\"┗━━━━━━━━━━━━━━━━━━━━━━━┛ \\n\");
}
//---- 저 장
void fnSave()
{
FILE *fp;
int i;
if( (fp = fopen(\"file.txt\", \"wb\")) == NULL)
{
printf(\"파일 저장에 실패하였습니다 \\n\");
exit(1);
}
fwrite( &total , sizeof(int) , 1 , fp);
for(i=0 ; i
{
if(mo[i].day != 0)
{
fwrite( &mo[i] , sizeof(MONEY) , 1, fp);
}
}
printf(\"파일에저장 : Saving\");
for(i=0 ; i<5 ; i++)
{
Sleep(400);
putchar(\'.\');
}
putchar(\'\\n\');
fclose(fp);
}
//----- 파일을 오픈
void fnOpen()
{
FILE *fp;
int i;
if( (fp = fopen(\"file.txt\", \"rb\")) == NULL)
{
printf(\"프로그램을 처음으로 시작합니다 \\n\");
return;
}
fread(&total , sizeof(int) ,1 , fp);
for(i=0 ; !feof(fp) ; i++)
{
fread( &mo[i] , sizeof(MONEY) , 1, fp);
}
fclose(fp);
}
int total; // 전체 금액
//----- MAIN부분
void main()
{
//---- 파일을 오픈
fnOpen();
//----- 메 뉴
fnMenu();
//---- 종 료
fnExit();
//---- 파일에 저장
fnSave();
}
void fnMenu()
{
int choice; // 메뉴선택 변수
while(1)
{
system(\"cls\"); // 화면을 지운다
printf(\"┏━━━━━━━━━━━━━━━━━━━━━━━┓ \\n\");
printf(\"┃ [1]입력 [2]지출 [3]수입 [4]전체출력 [5]종료 ┃ \\n\");
printf(\"┗━━━━━━━━━━━━━━━━━━━━━━━┛ \\n\");
printf(\"CHOICE : [ ]\\b\\b\\b\"); scanf(\"%d\",&choice);
switch(choice)
{
case 1 : fnInput(); break;
case 2 : fnDisburse(); break;
case 3 : fnIncome(); break;
case 4 : fnPrint(); break;
case 5 : return;
}
system(\"pause\"); // 화면을 멈추는 기능
}
}
//---- 가계부를 작성하는 부분
void fnInput()
{
int i;
int choice;
for(i=0; i
if(mo[i].day == 0 )
{
printf(\"---------------[%d] \\n\",i);
printf(\"Year : \" ); scanf(\"%d\" , &mo[i].year);
printf(\"Month : \" ); scanf(\"%d\" , &mo[i].month);
printf(\"Day : \" ); scanf(\"%d\" , &mo[i].day);
printf(\"[1] 수입 [2]지출 : \"); scanf(\"%d\", &choice);
if(choice == 1)
{
mo[i].flag = 1 ;
printf(\"수입입력 : \");
scanf(\"%d\" , &mo[i].money);
total+=mo[i].money;
break;
}
else if(choice == 2)
{
mo[i].flag = 2;
printf(\"지출 입력 : \");
scanf(\"%d\",&mo[i].money);
total-=mo[i].money;
break;
}
else
{
printf(\"선택을 잘못 하셨습니다 \\n\");
return;
}
}
}
printf(\"정상적으로 입력되었습니다 \\n\");
}
//---- 지출부분 출력
void fnDisburse()
{
int i;
for(i=0 ; i
if(mo[i].flag == 2)
{
printf(\"----------------[%d] \\n\", i);
printf(\"%4d년 %2d월 %2d일\\n\", mo[i].year , mo[i].month , mo[i].day);
printf(\"지출 : -%d원 \\n\", mo[i].money);
}
}
printf(\"\\n******** 현재 총액 : %d 원 *********\\n\", total);
}
//---- 수입부분 출력
void fnIncome()
{
int i;
for(i=0 ; i
if( mo[i].flag == 1 )
{
printf(\"----------------[%d] \\n\", i);
printf(\"%4d년 %2d월 %2d일\\n\", mo[i].year , mo[i].month , mo[i].day);
printf(\"수입 : %d원 \\n\", mo[i].money);
}
}
printf(\"\\n******** 현재 총액 : %d 원 *********\\n\", total);
}
//----- 전체출력하는 부분
void fnPrint()
{
int i;
for(i=0 ; i
if(mo[i].day != 0)
{
printf(\"----------------[%d] \\n\", i);
printf(\"%4d년 %2d월 %2d일\\n\", mo[i].year , mo[i].month , mo[i].day);
if(mo[i].flag==0) { printf(\"\\t지출 : -%d원 \\n\", mo[i].money); }
else { printf(\"\\t수입 : %d원 \\n\", mo[i].money); }
}
}
printf(\"\\n******** 현재 총액 : %d 원 *********\\n\", total);
}
//---- 프로그램 종료
void fnExit()
{
system(\"cls\"); // 화면을 지운다
printf(\"┏━━━━━━━━━━━━━━━━━━━━━━━┓ \\n\");
printf(\"┃ **** 가계부 프로그램을 종료합니다 **** ┃ \\n\");
printf(\"┗━━━━━━━━━━━━━━━━━━━━━━━┛ \\n\");
}
//---- 저 장
void fnSave()
{
FILE *fp;
int i;
if( (fp = fopen(\"file.txt\", \"wb\")) == NULL)
{
printf(\"파일 저장에 실패하였습니다 \\n\");
exit(1);
}
fwrite( &total , sizeof(int) , 1 , fp);
for(i=0 ; i
if(mo[i].day != 0)
{
fwrite( &mo[i] , sizeof(MONEY) , 1, fp);
}
}
printf(\"파일에저장 : Saving\");
for(i=0 ; i<5 ; i++)
{
Sleep(400);
putchar(\'.\');
}
putchar(\'\\n\');
fclose(fp);
}
//----- 파일을 오픈
void fnOpen()
{
FILE *fp;
int i;
if( (fp = fopen(\"file.txt\", \"rb\")) == NULL)
{
printf(\"프로그램을 처음으로 시작합니다 \\n\");
return;
}
fread(&total , sizeof(int) ,1 , fp);
for(i=0 ; !feof(fp) ; i++)
{
fread( &mo[i] , sizeof(MONEY) , 1, fp);
}
fclose(fp);
}
추천자료
알코올 예방 프로그램
청소년 금연 프로그램 기획안 (금연 사회, 금연 가족, 금연하는 나)
레크레이션 프로그램
사회복지 프로그램의 개발과 관리
포테이지 교육 프로그램에 대한 모든것(완벽정리)
사회복지 실천 프로그램의 기획
자폐 아동 재활프로그램 현황에 따른 문제점과 개선방안
사회복지조사론-사회복지관 교육 프로그램이 학업성취에 미치는 영향
대인관계능력 증진 프로그램
영유아 프로그램에 있어 평가의 의미에 대해 서술.
공익적 프로그램(인간의 조건을 중심으로)
TV 연예오락 프로그램의 언어사용이 청소년에게 미치는 영향에 관한 연구 -대구지역 청소년 ...
영유아 프로그램 개발의 단계 중 교구, 교재와 보조자료, 환경 개발 단계에서 보육교사는 보...
[영유아프로그램개발과평가]만 4세 유아의 신체발달(신체운동&#12539;건강영역), 언어발...
소개글