Checkbook Balancer

Developer(s): John Colonna
Date: 198x
Type: Program
Platform(s): TS 2068

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).

Gallery

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
Scroll to Top