This program was useful in the 1980s, when we wrote checks and they were sent back to us each month.
Content
Source Code
5 REM John Colonna, SINCUS
10 REM checkbal VER. 1.4
20 BORDER 5: CLS
30 LET x=3: LET t=0: LET d=0
40 GO SUB 450
50 PRINT " CHECKBOOK BALANCER"
60 GO SUB 450
70 PRINT TAB 7;"BEFORE YOU BEGIN-"
80 PRINT
90 PRINT AT 9,2;"1. Adjust checkbook for fees, checks, or deposits not recorded"
100 PRINT AT 12,2;"2. Arrange cancelled checks innumerical order."
110 PRINT AT 15,2;"3. Compare checks with your records."
120 PRINT AT 18,2;"4. Obtain last bank statement."
130 PRINT AT 20,3; FLASH 1;"Press any key to continue"
140 PAUSE 0
150 CLS
160 FOR j=1 TO 22
170 PRINT TAB 0; PAPER 1;" "
180 NEXT j
190 PRINT AT 0,1;"OUTSTANDING"
200 PRINT AT 1,3;"CHECKS"
210 PRINT AT 2,2;"#";AT 2,7;"Amt."
220 FOR i=1 TO i
230 INPUT "Enter check number (Enter '0' when completed) #";c: PRINT AT x,1;c: IF c=0 THEN GO TO 270
240 INPUT "Indicate amount $";a: PRINT AT x,7;a
250 LET x=x+1: LET t=t+a
260 NEXT i
270 PRINT AT x+1,0;"TOTAL";" $";t
280 INPUT "Enter balance from statement $";b: PRINT AT 1,15;"STATEMENT": PRINT AT 2,16;"BALANCE ";b
290 FOR i=1 TO i
300 INPUT "Enter recent deposits not shown on statement (Enter '0' when completed) $";r: IF r=0 THEN GO TO 330
310 LET d=d+r
320 NEXT i
330 PRINT AT 4,16;"RECENT"
340 PRINT AT 5,15;"DEPOSITS +";d
350 PRINT AT 5,25; OVER 1;"______"
360 LET s=b+d
370 PRINT AT 7,17; INVERSE 1;"TOTAL"; INVERSE 0;" ";s
380 LET p=s-t: LET p=INT (p*100+.5)/100
390 PRINT AT 9,17;"OUT."
400 PRINT AT 10,16;"CHECKS -";t
410 PRINT AT 10,25; OVER 1;"______"
420 PRINT AT 12,16; INVERSE 1;"BALANCE"; INVERSE 0;AT 12,25;p
430 PRINT AT 14,17; PAPER 5;"YOUR PRESENT";AT 16,15;"CHECKBOOK BALANCE";AT 18,19;"SHOULD BE";AT 20,20;"$";p
435 INPUT "COPY or AGAIN? (C/A) ";a$
440 IF a$="c" OR a$="C" THEN COPY
443 IF a$="a" OR a$="A" THEN GO TO 20
445 GO TO 435
450 PRINT
470 FOR i=1 TO 16: PRINT "$$";: NEXT i
490 PRINT : PRINT
500 RETURN
9999 CLEAR : CLS : SAVE "checkbal" LINE 1: BEEP 1,32: PRINT : PRINT INVERSE 1;"Rewind to VERIFY": VERIFY "checkbal": PRINT FLASH 1;" V E R I F I E D ": BEEP .5,32: BEEP .5,32