home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1982-03-27 | 2.1 KB | 94 lines |
- 10 SCREEN 0,1
- 20 COLOR 15,9,4
- 30 RECNUM = 4
- 40 OPEN "B:maillist.REE" AS #1 LEN=128
- 50 FIELD #1,9 AS ZIPCODE$, 30 AS NAM$,30 AS ADD1$,30 AS ADD2$, 29 AS CITYST$
- 70 CLS
- 80 PRINT " "
- 90 PRINT " PRINT MAILING LIST"
- 95 PRINT " "
- 96 PRINT " "
- 97 INPUT " SEARCH FOR ==>";SEARCH$
- 100 PRINT " "
- 101 GET #1,1
- 102 COMP$=NAM$
- 103 X=INSTR(COMP$," ")
- 104 COMPNAM$=LEFT$(COMP$,X-1)
- 105 X=LEN(COMPNAM$)
- 106 OFFSET$=SPACE$((30-X)/2)
- 107 ENDER# = CVD(ZIPCODE$)
- 110 ON ERROR GOTO 3000
- 111 GOSUB 330
- 112 ZIP#=1E+09
- 115 WIDTH "LPT1:",132
- 120 WHILE ZIP# <> 0
- 130 IF LINECT > 55 THEN GOSUB 310
- 150 RECNUM = RECNUM + 1
- 160 IF RECNUM < 5 THEN RECNUM = 5
- 161 K$=INKEY$: IF K$ = "S" OR K$="s" THEN GOSUB 1000
- 162 IF K$=CHR$(27) THEN GOTO 2000
- 170 GET #1, RECNUM
- 180 NM$ = NAM$
- 190 A1$ = ADD1$
- 200 A2$ = ADD2$
- 210 ZIP# = CVD(ZIPCODE$)
- 220 IF ZIP# = 1E+09 THEN 150
- 230 IF ZIP# = 0 THEN 260
- 231 CTST$ = CITYST$
- 240 X=INSTR(NAM$,SEARCH$)
- 241 IF X=0 THEN 242 ELSE 250
- 242 X=INSTR(ADD1$,SEARCH$)
- 243 IF X=0 THEN 244 ELSE 250
- 244 X=INSTR(ADD2$,SEARCH$)
- 245 IF X=0 THEN 246 ELSE 250
- 246 X=INSTR(CITYST$,SEARCH$)
- 247 IF X=0 THEN 248 ELSE 250
- 248 X=INSTR(STR$(ZIP#),SEARCH$)
- 249 IF X=0 THEN 260
- 250 IF LEN(STR$(ZIP#)) < 7 THEN LPRINT NM$;" ";A1$;" ";A2$;" ";CTST$;" ";ZIP#:LINECT = LINECT+1 ELSE LPRINT NM$;" ";A1$;" ";A2$;" ";CTST$: LPRINT SPACE$(120);ZIP#: LINECT = LINECT+2
- 260 WEND
- 262 FOR I = LINECT TO 56
- 263 LPRINT " "
- 264 NEXT
- 265 PAGECT = PAGECT + 1
- 266 LPRINT CHR$(18);SPACE$(71);"page";PAGECT
- 267 LPRINT CHR$(12)
- 268 PRINT " "
- 269 GOTO 2000
- 270 PRINT " "
- 280 PRINT " MAILING LIST IS COMPLETE"
- 290 CLOSE #1
- 300 CHAIN "B:MAILMENU"
- 310 PAGECT = PAGECT + 1
- 315 LPRINT " "
- 320 LPRINT CHR$(18);SPACE$(71);"PAGE";PAGECT
- 330 LPRINT CHR$(12)
- 335 LPRINT CHR$(18);" "
- 338 LPRINT CHR$(14);OFFSET$;COMPNAM$
- 340 LPRINT CHR$(14);" Mailing List"
- 350 LPRINT CHR$(15);" "
- 360 LINECT = 1
- 370 RETURN
- 1000 PRINT " --------Status Report--------"
- 1010 PRINT " ";RECNUM-6;" records printed"
- 1020 PRINT " ";ENDER#-RECNUM+1;" records remaining"
- 1030 RETURN
- 2000 PRINT " SPACE BAR to continue"
- 2010 PRINT " Esc Key to return to menu"
- 2020 PRINT " T Key to reprint"
- 2030 K$=INKEY$: IF K$="" THEN 2030
- 2040 IF K$=" " THEN IF ZIP#=0 THEN 270 ELSE 170
- 2050 IF K$="T" OR K$="t" THEN GOTO 2080
- 2060 IF K$=CHR$(27) THEN RECNUM = 0: GOTO 270
- 2070 GOTO 2030
- 2080 IF ZIP#<>0 THEN 2090
- 2081 PAGECT=0
- 2082 RECNUM=0
- 2083 ON ERROR GOTO 0
- 2084 GOTO 70
- 2090 ZIP#=1E+08
- 2093 RECNUM = 0
- 2095 GOTO 260
- 3000 IF ERR = 24 THEN RESUME
- 3010 RESUME
-