home *** CD-ROM | disk | FTP | other *** search
- 10 KEY OFF:CLS
- 20 PRINT"░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░"
- 30 PRINT"░┌───────────────────────────────────┐░"
- 40 PRINT"░│ │░"
- 50 PRINT"░│ 7027-A.BAS │░"
- 60 PRINT"░│ CLASS ROLL │░"
- 70 PRINT"░│ │░"
- 80 PRINT"░│ │░"
- 90 PRINT"░│ BROUGHT TO YOU BY THE MEMBERS OF │░"
- 100 PRINT"░│ ▄▄▄▄▄ ▄▄▄▄▄ ▄▄▄▄▄ ▄▄▄▄▄ │░"
- 110 PRINT"░│ █ █ █ █ █ █ │░"
- 120 PRINT"░│ █ █▄▄▄█ █ █ █ │░"
- 130 PRINT"░│ █ █ █ █ █ │░"
- 140 PRINT"░│ ▄▄█▄▄ █ █▄▄▄▄ █▄▄▄█ │░"
- 150 PRINT"░│ │░"
- 160 PRINT"░│ International PC Owners │░"
- 170 PRINT"░│ │░"
- 180 PRINT"░│P.O. Box 10426, Pittsburgh PA 15234│░"
- 190 PRINT"░│ │░"
- 200 PRINT"░└───────────────────────────────────┘░"
- 210 PRINT"░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░"
- 220 PRINT
- 230 PRINT " PRESS ANY KEY TO CONTINUE
- 240 A$=INKEY$: IF A$="" THEN 240
- 250 CLS
- 1000 WIDTH 40
- 1010 OPEN "r",1,"class.rol",128
- 1020 FIELD 1,128 AS B$
- 1030 FIELD 1,24 AS CHILD$, 27 AS ADDRESS$, 13 AS CITY$, 2 AS ZIP$, 6 AS BIRTHDAY$, 8 AS PHONE$, 24 AS PARENT$, 23 AS TEXT$, 1 AS DEL$
- 1040 CLS
- 1050 PRINT " *** Sunday School ***"
- 1060 PRINT
- 1070 PRINT " ** Class Roll **"
- 1080 PRINT
- 1090 PRINT
- 1100 PRINT "1. Add a student"
- 1110 PRINT "2. Locate a student's record"
- 1120 PRINT "3. Print class roll"
- 1130 PRINT "4. Print address labels"
- 1140 PRINT "5. Stop run"
- 1150 PRINT
- 1160 PRINT " Enter your selection:"
- 1170 NP$= INKEY$: IF NP$="" GOTO 1170
- 1180 NP = VAL(NP$)
- 1190 ON NP GOTO 1220,1780,3010,2690,3560
- 1200 PRINT: PRINT "Did we make a mistake? Let's try again."
- 1210 GOTO 1170
- 1220 CLS
- 1230 PRINT " **Add a Student**"
- 1240 PRINT
- 1250 PRINT "Enter `quit' if you wish"
- 1260 INPUT "Child's name ";INCHILD$
- 1270 IF INCHILD$ = "quit" THEN GOTO 1040
- 1280 CLS
- 1290 PRINT INCHILD$
- 1300 PRINT
- 1310 INPUT "Address ";INADDR$
- 1320 INPUT "City ";INCITY$
- 1330 INPUT "Zip (Enter 3 digit value) ";INZIP
- 1340 INPUT "Birthday (Enter date MMDDYY) ";INBIRTHDAY$
- 1350 INPUT "Phone number (Enter xxx-xxxx) ";INPHONE$
- 1360 INPUT "Parents' name ";INPARENT$
- 1370 INPUT"Text ";INTEXT$
- 1380 PRINT
- 1390 PRINT
- 1400 PRINT "1. Save this record"
- 1410 PRINT "2. Enter data again"
- 1420 PRINT "3. Return to inventory menu"
- 1430 PRINT
- 1440 PRINT " Enter your selection:"
- 1450 Q$ = INKEY$: IF Q$="" GOTO 1450
- 1460 Q = VAL(Q$)
- 1470 ON Q GOTO 1490,1280,1040
- 1480 PRINT: PRINT "Did we make a mistake? Let's try again.":GOTO 1450
- 1490 SS=1
- 1500 FOR V=1 TO 24
- 1510 IF MID$(INCHILD$,V,2)="" GOTO 1530
- 1520 NEXT V
- 1530 V=V-1
- 1540 GET 1,SS
- 1550 IF CHILD$="~~~~~~~~~~~~~~~~~~~~~~~~" THEN TT=SS+1:PUT 1,TT:GOTO 1680
- 1560 IF LEFT$(CHILD$,V) < LEFT$(INCHILD$,V) THEN SS=SS+1: GOTO 1540
- 1570 FIRST$ = B$
- 1580 TT=SS+1
- 1590 GET 1,TT
- 1600 SECOND$=B$
- 1610 LSET TEXT$=INTEXT$
- 1620 LSET B$ = FIRST$
- 1630 PUT 1,TT
- 1640 IF CHILD$="~~~~~~~~~~~~~~~~~~~~~~~~" THEN GOTO 1680
- 1650 FIRST$=SECOND$
- 1660 TT=TT+1
- 1670 GOTO 1590
- 1680 LSET CHILD$=INCHILD$
- 1690 LSET ADDRESS$=INADDR$
- 1700 IF INCITY$="" THEN LSET CITY$ = "Wichita" ELSE LSET CITY$=INCITY$
- 1710 LSET ZIP$=MKI$(INZIP)
- 1720 LSET BIRTHDAY$=INBIRTHDAY$
- 1730 LSET PHONE$=INPHONE$
- 1740 LSET PARENT$=INPARENT$
- 1750 LSET TEXT$=INTEXT$
- 1760 PUT 1,SS
- 1770 GOTO 1220
- 1780 SS=1
- 1790 CLS: INPUT "What is child's name";INCHILD$
- 1800 FOR V=1 TO 24
- 1810 IF MID$(INCHILD$,V,2)="" GOTO 1830
- 1820 NEXT V
- 1830 V=V-1
- 1840 GET 1,SS
- 1850 IF LEFT$(CHILD$,V) < LEFT$(INCHILD$,V) THEN SS=SS+1: GOTO 1840
- 1860 IF LEFT$(CHILD$,V) > LEFT$(INCHILD$,V) THEN CLS:PRINT: PRINT "Student not found": PRINT: PRINT: GOTO 1050
- 1870 CLS
- 1880 PRINT " ** Record #";SS;"on file **
- 1890 IF DEL$="x" THEN PRINT: PRINT "This child is inactive."
- 1900 PRINT
- 1910 PRINT CHILD$
- 1920 PRINT ADDRESS$
- 1930 PRINT CITY$
- 1940 ZIP=CVI(ZIP$)
- 1950 ZIPPY$=STR$(ZIP)
- 1960 IF ZIP<10 THEN ZIPI$="6700" +MID$(ZIPPY$,2,3): GOTO 1990
- 1970 IF ZIP<100 THEN ZIPI$="670" +MID$(ZIPPY$,2,3): GOTO 1990
- 1980 ZIPI$="67"+MID$(ZIPPY$,2,3)
- 1990 PRINT ZIPI$
- 2000 PRINT
- 2010 PRINT "Birthday: ";BIRTHDAY$
- 2020 PRINT "Phone number: ";PHONE$
- 2030 PRINT "Parents: ";PARENT$
- 2040 PRINT
- 2050 PRINT TEXT$
- 2060 PRINT
- 2070 PRINT "1. Change student record"
- 2080 PRINT "2. Erase student record"
- 2090 PRINT "3. Activate / Deactivate student"
- 2100 PRINT "4. Return to first menu"
- 2110 PRINT
- 2120 PRINT " Enter your selection:"
- 2130 N$= INKEY$: IF N$="" GOTO 2130
- 2140 N = VAL(N$)
- 2150 ON N GOTO 2190,2590,3530,1040
- 2160 PRINT: PRINT "Did we make a mistake? Let's try again."
- 2170 GOTO 2130
- 2180 RETURN
- 2190 CLS
- 2200 PRINT "Which field do you wish to change?"
- 2210 PRINT
- 2220 PRINT" 1. Address"
- 2230 PRINT" 2. City"
- 2240 PRINT" 3. Zip"
- 2250 PRINT" 4. Birthday"
- 2260 PRINT" 5. Phone number"
- 2270 PRINT" 6. Parents name"
- 2280 PRINT" 7. Text"
- 2290 NQ$ = INKEY$: IF NQ$="" GOTO 2290
- 2300 CLS
- 2310 PRINT " **Change a Record**""
- 2320 PRINT
- 2330 NQ=VAL(NQ$)
- 2340 ON NQ GOTO 2370,2390,2410,2430,2440,2460,2480
- 2350 PRINT: PRINT "Did we make a mistake? Let's try again."
- 2360 GOTO 2200
- 2370 INPUT "Address ";INADDR$
- 2380 LSET ADDRESS$=INADDR$: GOTO 2500
- 2390 INPUT "City ";INCITY$
- 2400 LSET CITY$=INCITY$: GOTO 2500
- 2410 INPUT "Zip (Enter 3 digit value) ";INZIP
- 2420 LSET ZIP$=MKI$(INZIP): GOTO 2500
- 2430 INPUT "Birthday (MMDDYY)";INBIRTHDAY$: LSET BIRTHDAY$=INBIRTHDAY$:GOTO 2500
- 2440 INPUT "Phone number ";INPHONE$
- 2450 LSET PHONE$=INPHONE$: GOTO 2500
- 2460 INPUT "Parents name ";INPARENT$
- 2470 LSET PARENT$=INPARENT$: GOTO 2500
- 2480 PRINT TEXT$
- 2490 INPUT "Text ";INTEXT$: LSET TEXT$=INTEXT$
- 2500 PRINT
- 2510 PRINT "Another change?(y/n)"
- 2520 NQ$ = INKEY$: IF NQ$="" GOTO 2520
- 2530 IF NQ$="y" GOTO 2190
- 2540 IF NQ$="n" THEN GOTO 2570
- 2550 PRINT: PRINT "Did we make a mistake? Let's try again."
- 2560 GOTO 2520
- 2570 PUT 1,SS
- 2580 GOTO 1870
- 2590 PRINT:PRINT "You selected the erase option."
- 2600 PRINT "Do you wish to continue (y or n)?"
- 2610 E$=INKEY$:IF E$="" GOTO 2610
- 2620 IF E$="y" THEN GOTO 2630 ELSE GOTO 1040
- 2630 TT=SS+1
- 2640 GET 1,TT
- 2650 PUT 1,SS
- 2660 IF CHILD$="~~~~~~~~~~~~~~~~~~~~~~~~" THEN GOTO 1040
- 2670 SS=SS+1
- 2680 GOTO 2630
- 2690 ON ERROR GOTO 2760
- 2700 CLS
- 2710 PRINT "You chose the option to print labels."
- 2720 PRINT "Please align labels in printer."
- 2730 PRINT "Press the enter key whe you are ready."
- 2740 INPUT "To cancel, enter `quit'";N$
- 2750 IF N$ = "quit" GOTO 1040
- 2760 IF ERR = 24 THEN RESUME
- 2770 T=3
- 2780 L=6
- 2790 LPRINT CHR$(27)"E"
- 2800 LPRINT CHR$(27)"C";CHR$(L)
- 2810 FOR SS=1 TO 100
- 2820 GET 1,SS
- 2830 IF CHILD$="~~~~~~~~~~~~~~~~~~~~~~~~" GOTO 1040
- 2840 IF DEL$="x" THEN GOTO 3000
- 2850 LPRINT TAB(T);CHILD$
- 2860 LPRINT TAB(T);ADDRESS$
- 2870 FOR V=1 TO 13
- 2880 IF MID$(CITY$,V,2) = " " GOTO 2900
- 2890 NEXT V
- 2900 V=V-1
- 2910 CITYCOND$=LEFT$(CITY$,V)
- 2920 LPRINT TAB(T);CITYCOND$;", Kansas"
- 2930 ZIP=CVI(ZIP$)
- 2940 ZIPPY$=STR$(ZIP)
- 2950 IF ZIP<10 THEN ZIPI$="6700" +MID$(ZIPPY$,2,3): GOTO 2980
- 2960 IF ZIP<100 THEN ZIPI$="670" +MID$(ZIPPY$,2,3): GOTO 2980
- 2970 ZIPI$="67"+MID$(ZIPPY$,2,3)
- 2980 LPRINT TAB(T);ZIPI$
- 2990 LPRINT CHR$(12)
- 3000 NEXT SS
- 3010 CLS
- 3020 PRINT "You chose option to print class roll."
- 3030 PRINT "Please align paper in printer."
- 3040 PRINT "Enter month desired when you are ready."
- 3050 INPUT "To cancel, enter `quit'";MONTH$
- 3060 IF MONTH$ = "quit" GOTO 1040
- 3070 CLS:PRINT "What is the the first Sunday in ";MONTH$;
- 3080 INPUT SUNDAY
- 3090 PRINT:PRINT "How many Sundays are in ";MONTH$;
- 3100 INPUT WEEKS$
- 3110 I=0
- 3120 SS=1
- 3130 LPRINT CHR$(27)"G"
- 3140 LPRINT CHR$(15);CHR$(14);TAB(22);"Class Enrollment Form":LPRINT CHR$(18)
- 3150 LPRINT:LPRINT "Department: 2 YEAR OLDS";TAB(50);"Month: ";MONTH$
- 3160 LPRINT
- 3170 LPRINT TAB(40);SUNDAY;
- 3180 LPRINT TAB(48);SUNDAY+7;
- 3190 LPRINT TAB(56);SUNDAY+14;
- 3200 LPRINT TAB(64);SUNDAY+21;
- 3210 IF WEEKS$="5" THEN LPRINT TAB(72);SUNDAY+28
- 3220 LPRINT
- 3230 I=I+1
- 3240 J=1
- 3250 GET 1,SS
- 3260 IF CHILD$="~~~~~~~~~~~~~~~~~~~~~~~~" GOTO 1040
- 3270 LPRINT CHR$(15);CHR$(14);SS;". ";CHILD$;
- 3280 IF DEL$= "x" THEN LPRINT "Inactive" ELSE LPRINT
- 3290 LPRINT CHR$(18);
- 3300 MO$=MID$(BIRTHDAY$,1,2)
- 3310 DY$=MID$(BIRTHDAY$,3,2)
- 3320 YR$=MID$(BIRTHDAY$,5,2)
- 3330 LPRINT ADDRESS$;MO$;"-";DY$;"-";YR$;TAB(40);"SS___";TAB(48);"SS___";TAB(56);"SS___";TAB(64);"SS___";
- 3340 IF WEEKS$ = "5" THEN LPRINT TAB(72);"SS___" ELSE LPRINT
- 3350 ZIP=CVI(ZIP$)
- 3360 ZIPPY$=STR$(ZIP)
- 3370 ZIPI$="67"+MID$(ZIPPY$,2,3)
- 3380 IF ZIP<10 THEN ZIPI$="6700" +MID$(ZIPPY$,2,3): GOTO 3400
- 3390 IF ZIP<100 THEN ZIPI$="670" +MID$(ZIPPY$,2,3): GOTO 3400
- 3400 LPRINT CITY$;" ";ZIPI$;" ";PHONE$;TAB(40);"C___";TAB(48);"C___";TAB(56);"C___";TAB(64);"C___";
- 3410 IF WEEKS$ = "5" THEN LPRINT TAB(72);"C___" ELSE LPRINT
- 3420 FOR V=1 TO 24
- 3430 IF MID$(PARENT$,V,2)=" " GOTO 3450
- 3440 NEXT V
- 3450 V=V-1
- 3460 CONDPARENT$=LEFT$(PARENT$,V)
- 3470 LPRINT CONDPARENT$;" / ";TEXT$
- 3480 SS=SS+1: J=J+1
- 3490 IF J<11 THEN LPRINT:GOTO 3250
- 3500 LPRINT:LPRINT:LPRINT TAB(33);"--";I;"--"
- 3510 LPRINT CHR$(12)
- 3520 GOTO 3140
- 3530 IF DEL$="x" THEN LSET DEL$=" " ELSE LSET DEL$ = "x"
- 3540 PUT 1,SS
- 3550 GOTO 1870
- 3560 CLOSE:STOP
- 12)
- 3520 GOTO 3140
- 3530 IF DEL$="x" THEN LSET DEL$=" " ELSE LSET DEL$ = "x"
- 3540 PUT 1,SS
- 3550 GO