d라이브러리









PC교실⑫ 컴퓨터 가계부를 만들어보자

MS DOS 및 트라이젬 88기준

'가정에서 가장 요긴하게 사용될 수 있고 손쉽게 프로그래밍 할 수 있는 것이 무엇일까?'하고 생각 해보면 여러가지가 떠오르는데 그 중의 하나가 가계부이다. 가계부는 가정 경제의 수입과 지출을 기록함으로써 알뜰한 살림을 꾸려가는 주부들에게는 필수적인 도구이다.
 

나의 가정 환경에 적합한 컴퓨터가계부를 내 손으로 만들어서 어머니나 부인에게 드린다면 좋은 선물이 될 것이다.

여기에 제시한 프로그램을 여러분의 필요에 따라 알맞게 수정하면 더 좋은 프로그램이 될 것으로 생각하며, 가계부가 아닌 유사한 업무에도 응용하여 활용하기를 바란다.

 

프로그램 개요
 

가. 사용자:박 수영씨의 가정

나. 사용목적:매일 1회 가계부 정리 월결산표, 연결산표 열람

다. 처리내용:
1) 가계부 일일 정리
매일마다 당일의 수입과 지출내용을 입력한다.
·수입―월급, 임시수입, 지단달이월
·지출―주식비, 부식비, 피복비, 보건비, 교육비, 교통비, 세금, 저축비
 

2) 가계부 일괄 정리

매일마다 수입과 지출을 입력시키지 못한 경우, 별도로 적어두었다가 한꺼번에 날짜별로 입력시킨다.
 

3) 월 결산표 열람

어떤 특정한 월의 수입과 지출의 합계와 차액(손익)을 보여준다.

·수입=월급+임시수입+지난달 이월

·지출=주식비+부식비+피복비+보건비+교육부+교통비+세금+저축

·손익=수입―지출
 

4) 연 결산표 열람

어떤 특정한 연도의 수입과 지출의 합계와 차액(손익)을 보여준다.
 

라. 프로그램 변수(Variables)

·S$ : 프로그램시작 선택

·S : 작업 선택 Y : 대상년도

·M : '일일가계부 정리'를 위한 월 '월 결산표 열람'을 위한 월

·D : '일일가계부 정리'를 위한 일

·PAY : 월급

TEM : 임시수입

BEF : 지난달 이월

MAI : 주식비

MIN : 부식비

CLO : 피복비

PHY : 보건비

EDU : 교육비

TRA : 교통비

TAX : 세 금

SAV : 저 축

·YY, MM, DD : Y, M, D를 파일에 저장하기 위해 변경한 이름

·SA, SB,…, SK : 월급합계, 입시수입 합계,…, 저축합계

·TA : SA+SB+SC

TB : SD+SE+SF+SG+SH+SI+SJ+SK

TC: TA―TB

 

프로그램 흐름도
 

프로그램 흐름도1

 

프로그램 흐름도2


프로그램
 

프로그램


프로그램 설명
 

·100~280 : 프로그램의 초기화면을 설계한 것으로서 프로그램을 RUN 시키면 (그림1)과 같이 나타난다. 화면에 프로그램 작성일, 작성자 등 원하는 내용을 설계할 수 있다.
 

(그림1)


·290~360 : 가계부 정리를 하기 위하여 (그림1)의 화면에 'Y'(대문자)를 입력하면 (그림2)와 같이 작업을 선택 할 수 있는 다음 화면이 나타난다.
예를들어 6월1일의 가계부를 정리하고자 한다면 이 화면에서 '1'을 선택하고 '대상년도'에는 '1987'을 입력한다.


(그림2)


·400~730 : 위에서 입력한 값의 결과로 (그림3)화면이 나타나는데 6월1일의 수입과 지출 내용을 기록하면 된다.


(그림3)


'1.가계부 일일정리'(그림2에서) 이므로 하루분의 정리가 끝나면 프로그램이 종료되고 정리한 내용은 디스켓 내에 저장된다. 다음날 6월2일의 내용을 정리할 때에는 지금과 같은 절차대로(그림1~그림3) 다시 하면 된다.(그림4).


(그림4)


그러나 때에 따라서는 다른 바쁜 일때문에 매일마다 가계부를 정리하지 못하는 경우도 생길 수 있다. 예를 들어서 7월1일과 2일 이틀 동안은 정리를 못하고 7월3일에 사흘동안의 가계부를 한번에 정리하고자 한다면 (그림2)의 화면에서 '2'을 지정해서 '가계부 일괄정리'를 선택하면 된다.
 

이 때에는 (그림3)과 같은 화면이 계속 반복해서 나타나는데 여기에서 아래와 같이 사흘동안의 자료를 각각 입력 할 수 있다.


가계부 일괄정리


사흘간의 자료 입력을 하고 나면 또 다시 (그림3)과 같은 화면이 나오는데 '월(종료=0)?'의 항에 '0'을 입력하면 프로그램은 종료되고 입력한 내용은 디스켓 내에 저장된다.
 

문번호 410은 프로그램에서 사용할 파일("HOUSE" #1)을 디스켓 내에서 OPEN시키는 것인데 이에 의해서 "HOUSE"라는 파일을 사용할 수 있다.
 

·1000~1530 : 월 결산표 및 연결산표를 화면에 보여주는(display) 부분으로, (그림2)에서 '3.월 결산표 열람'을 선택하면 (그림5)의 화면이 나타나고 7월분의 결산 내용을 보려면 '7'을 입력한다. 결과는 (그림6)에 나타나 있는데 이것은 앞에서 입력한 7월1일~3일의 합계이다.


(그림5)


만약 1987년 한해 동안의 결산내용을 보고자 한다면 (그림2)에서 '4.년 결산표 열람'을 선택하면 된다. 결과는 (그림7)에 나타나 있는데 이것은 앞에서 입력한 6월~7월분의 합계이다.


(그림6)


·1800 : 프로그램에서 사용한 디스켓 내의 파일("HOUSE"#1)을 CLOSE하는 것으로 다시 OPEN될 때까지는 사용할 수 없다.


(그림7)
 

이 기사의 내용이 궁금하신가요?

기사 전문을 보시려면500(500원)이 필요합니다.

1987년 07월 과학동아 정보

  • 전문철 연구원

🎓️ 진로 추천

  • 컴퓨터공학
  • 소프트웨어공학
  • 경영학
이 기사를 읽은 분이 본
다른 인기기사는?