This program was useful in the 1980s, when we wrote checks and they were sent back to us each month.
Appears on
Library tape from the Sinclair Computer Users Society (SINCUS).
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