목차
1.로또 프로그램
2.가위바위보 게임
3.주사위 프로그램
4.달력프로그램
5.성적 계산프로그램
6. 가계부 프로그램
2.가위바위보 게임
3.주사위 프로그램
4.달력프로그램
5.성적 계산프로그램
6. 가계부 프로그램
본문내용
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);
}
추천자료
알코올 예방 프로그램
청소년 금연 프로그램 기획안 (금연 사회, 금연 가족, 금연하는 나) (A+레포트)
레크레이션 프로그램
사회복지 프로그램의 개발과 관리
포테이지 교육 프로그램에 대한 모든것(완벽정리)
사회복지 실천 프로그램의 기획
자폐 아동 재활프로그램 현황에 따른 문제점과 개선방안
사회복지조사론-사회복지관 교육 프로그램이 학업성취에 미치는 영향
대인관계능력 증진 프로그램
영유아 프로그램에 있어 평가의 의미에 대해 서술.
공익적 프로그램(인간의 조건을 중심으로)
TV 연예오락 프로그램의 언어사용이 청소년에게 미치는 영향에 관한 연구 -대구지역 청소년 ...
영유아 프로그램 개발의 단계 중 교구, 교재와 보조자료, 환경 개발 단계에서 보육교사는 보...
[영유아프로그램개발과평가]만 4세 유아의 신체발달(신체운동&#12539;건강영역), 언어발...
소개글