DataMuseum.dk

Presents historical artifacts from the history of:

RegneCentralen RC3600/RC7000

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about RegneCentralen RC3600/RC7000

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download

⟦6debe8a6f⟧ TextFile

    Length: 10745 (0x29f9)
    Types: TextFile
    Notes: ELOPLYS , OPDATER::ELOPLYS
    Names: »ELOPLYS«

Derivation

└─⟦bb49f20ac⟧ Bits:30007876 (DELPROCEDURER DISKETTE 80.28.06 Områder: OPDATER, FORSØM, BREV ELEVRET, KLLISTE, FOR.LIST)
    └─⟦this⟧ »OPDATER::ELOPLYS« 

TextFile

«ff»
  1160 REM -------------------------------------------------------------------------
  1170 PROC ELOPLYS
  1180   PAGE=79
  1190   LET TÆLLER=1; FORTSÆT=1; DELING=0; RETTER=1; SPRING=1
  1200   MAT ENRRNR=ZER
  1210   OPEN FILE(1,0)"NR-GR-NA"
  1220   OPEN FILE(2,0)"AD-CP-TL"
  1230   OPEN FILE(3,0)"PA.NA-ST"
  1240   OPEN FILE(4,0)"PA.AD-TL"
  1250   OPEN FILE(5,0)"VALGFAG."
  1260   OPEN FILE(6,3)"ENR-RNR."
  1270   PRINT "<134>";XY$(1);XY$(1);"<30>"
  1280   PRINT "<134>";XY$(20);XY$(1);"INDSKRIVNING AF ELEVOPLYSNINGER FOR ";KLASSE$
  1290   PRINT "<134>";XY$(1);XY$(3);"<31>"
  1300   WHILE FORTSÆT DO 
  1310     LET KONTROL=1; RYKKER=6
  1320     PRINT "<134>";XY$(4);XY$(4);"ELEV NR. ";TÆLLER
  1330     PRINT "<134>";XY$(3);XY$(5);"------------"
  1340     PRINT "<134>";XY$(6);XY$(RYKKER);
  1350     WHILE RYKKER<=24 DO 
  1360       ON ESC THEN EXEC STOPPER
  1370       CASE KONTROL OF 
  1380         REM
  1390       WHEN 1
  1400         LET CPR$=""
  1410         INPUT "ELEVENS CPR-NUMMER               : <30>",CPR$
  1420         LET KONTROL=2
  1430         IF CPR$="@" THEN 
  1440           LET KONTROL=20; RYKKER=30; FORTSÆT=0
  1450           MAT WRITE FILE(6)ENRRNR
  1460         ELSE
  1470           IF LEN(CPR$)>7 THEN 
  1480             IF CPR$(7)<>"-" OR LEN(CPR$)<>11 THEN 
  1490               LET RYKKER=RYKKER-1; KONTROL=1
  1500               PRINT "<7>"
  1510             ENDIF
  1520           ELSE
  1530             LET RYKKER=RYKKER-1; KONTROL=1
  1540             PRINT "<7>"
  1550           ENDIF
  1560         ENDIF
  1570         FOR I=1 TO LEN(CPR$)
  1580           IF CPR$(I)="L" THEN 
  1590             LET I=LEN(CPR$)+1; RYKKER=RYKKER-1; KONTROL=1
  1600             PRINT "<7>"
  1610           ENDIF
  1620         NEXT I
  1630       WHEN 2
  1640         INPUT "ELEVENS EFTERNAVN                : ",ENAVN$
  1650         LET KONTROL=3
  1660         IF NOT LEN(ENAVN$) THEN 
  1670           LET RYKKER=RYKKER-1; KONTROL=2
  1680           PRINT "<7>"
  1690         ENDIF
  1700       WHEN 3
  1710         INPUT "ELEVENS FORNAVN,(MELLEMNAVN)     : ",NAVN$
  1720         LET KONTROL=4
  1730         IF NOT LEN(NAVN$) THEN 
  1740           LET RYKKER=RYKKER-1; KONTROL=3
  1750           PRINT "<7>"
  1760         ENDIF
  1770       WHEN 4
  1780         INPUT "ELEVENS ADRESSE                  : ",EADR$
  1790         LET KONTROL=5
  1800         IF NOT LEN(EADR$) THEN 
  1810           LET RYKKER=RYKKER-1; KONTROL=4
  1820           PRINT "<7>"
  1830         ENDIF
  1840       WHEN 5
  1850         LET KONTROL=6
  1860         INPUT "POSTNUMMER OG (POSTDISTRIKT)     : <30>",POGBY$
  1870         IF LEN(POGBY$)=4 THEN 
  1880           LET STEPPER=1; SLUT=0
  1890           WHILE POSTMAT(1,STEPPER)<>0 AND STEPPER<=29 AND NOT SLUT DO 
  1900             IF POGBY$(1,4)=POSTTEXT$(POSTMAT(1,STEPPER),POSTMAT(2,STEPPER)) THEN 
  1910               LET POGBY$=POGBY$," ",POSTTEXT$(POSTMAT(3,STEPPER),POSTMAT(4,STEPPER)); SLUT=1
  1920             ENDIF
  1930             LET STEPPER=STEPPER+1
  1940           ENDWHILE
  1950           IF NOT SLUT THEN 
  1960             LET RYKKER=RYKKER-1; KONTROL=5
  1970             PRINT "<7>"
  1980           ELSE
  1990             LET UDLÆG$=POGBY$
  2000             EXEC UDLÆG
  2010           ENDIF
  2020         ELSE
  2030           IF LEN(POGBY$)<4 THEN 
  2040             LET RYKKER=RYKKER-1; KONTROL=5
  2050             PRINT "<7>"
  2060           ENDIF
  2070         ENDIF
  2080       WHEN 6
  2090         LET ETLF$="@"
  2100         INPUT "ELEVENS TELEFONNUMMER            : <30>",ETLF$
  2110         LET KONTROL=7
  2120         IF LEN(ETLF$)<>1 AND LEN(ETLF$)=6 THEN 
  2130           FOR I=1 TO LEN(ETLF$)
  2140             LET FEJL=1
  2150             FOR J=1 TO LEN(TITAL$)
  2160               IF ETLF$(I)=TITAL$(J) THEN 
  2170                 LET FEJL=0; J=LEN(TITAL$)
  2180               ENDIF
  2190               IF J=LEN(TITAL$) AND FEJL THEN 
  2200                 LET RYKKER=RYKKER-1; KONTROL=6; I=LEN(ETLF$)
  2210                 PRINT "<7>"
  2220               ENDIF
  2230             NEXT J
  2240           NEXT I
  2250         ELSE
  2260           IF LEN(ETLF$) AND LEN(ETLF$)<>1 THEN 
  2270             LET RYKKER=RYKKER-1; KONTROL=6
  2280             PRINT "<7>"
  2290           ENDIF
  2300         ENDIF
  2310       WHEN 7
  2320         INPUT "VÆRGES EFTERNAVN                 : ",FENAVN$
  2330         LET KONTROL=8
  2340         IF NOT LEN(FENAVN$) THEN 
  2350           LET FENAVN$=ENAVN$; UDLÆG$=ENAVN$
  2360           EXEC UDLÆG
  2370         ENDIF
  2380       WHEN 8
  2390         INPUT "VÆRGES FORNAVN (M/F)             : <30>",FFNAVN$
  2400         LET KONTROL=9
  2410         IF FFNAVN$(LEN(FFNAVN$))="F" OR FFNAVN$(LEN(FFNAVN$))="M" THEN 
  2420           IF FFNAVN$(LEN(FFNAVN$)-1)=" " THEN 
  2430             LET KØN$=FFNAVN$(LEN(FFNAVN$)); FFNAVN$=FFNAVN$(1,LEN(FFNAVN$)-2)
  2440           ELSE
  2450             LET RYKKER=RYKKER-1; KONTROL=8
  2460             PRINT "<7>"
  2470           ENDIF
  2480         ELSE
  2490           LET RYKKER=RYKKER-1; KONTROL=8
  2500           IF RETTER THEN PRINT "<7>"
  2510         ENDIF
  2520         IF NOT RETTER THEN 
  2530           LET KONTROL=9; RYKKER=RYKKER+1
  2540         ENDIF
  2550       WHEN 9
  2560         INPUT "VÆRGES STILLING                  : ",STILLING$
  2570         LET KONTROL=10
  2580       WHEN 10
  2590         INPUT "VÆRGES ADRESSE                   : ",FADR$
  2600         LET KONTROL=11
  2610         IF NOT LEN(FADR$) THEN 
  2620           LET FADR$=EADR$; UDLÆG$=EADR$
  2630           EXEC UDLÆG
  2640         ENDIF
  2650       WHEN 11
  2660         LET KONTROL=12
  2670         INPUT "POSTNUMMER OG (POSTDISTRIKT)     : <30>",FPOGBY$
  2680         IF LEN(FPOGBY$)=4 THEN 
  2690           LET STEPPER=1; SLUT=0
  2700           WHILE POSTMAT(1,STEPPER)<>0 AND STEPPER<=29 AND NOT SLUT DO 
  2710             IF FPOGBY$=POSTTEXT$(POSTMAT(1,STEPPER),POSTMAT(2,STEPPER)) THEN 
  2720               LET FPOGBY$=FPOGBY$," ",POSTTEXT$(POSTMAT(3,STEPPER),POSTMAT(4,STEPPER)); SLUT=1
  2730             ENDIF
  2740             LET STEPPER=STEPPER+1
  2750           ENDWHILE
  2760           IF NOT SLUT THEN 
  2770             LET RYKKER=RYKKER-1; KONTROL=11
  2780             PRINT "<7>"
  2790           ELSE
  2800             LET UDLÆG$=FPOGBY$
  2810             EXEC UDLÆG
  2820           ENDIF
  2830         ELSE
  2840           IF NOT LEN(FPOGBY$) THEN 
  2850             LET FPOGBY$=POGBY$; UDLÆG$=POGBY$
  2860             EXEC UDLÆG
  2870           ENDIF
  2880         ENDIF
  2890       WHEN 12
  2900         LET FTLF$="@"
  2910         INPUT "VÆRGES TELEFONNUMMER             : <30>",FTLF$
  2920         LET KONTROL=13
  2930         IF NOT LEN(FTLF$) THEN 
  2940           LET FTLF$=ETLF$; UDLÆG$=ETLF$
  2950           EXEC UDLÆG
  2960         ELSE
  2970           IF LEN(FTLF$)<>1 AND LEN(FTLF$)=6 THEN 
  2980             FOR I=1 TO LEN(FTLF$)
  2990               LET FEJL=1
  3000               FOR J=1 TO LEN(TITAL$)
  3010                 IF FTLF$(I)=TITAL$(J) THEN 
  3020                   LET FEJL=0; J=LEN(TITAL$)
  3030                 ENDIF
  3040                 IF J=LEN(TITAL$) AND FEJL THEN 
  3050                   LET RYKKER=RYKKER-1; KONTROL=12; I=LEN(FTLF$)
  3060                   PRINT "<7>"
  3070                 ENDIF
  3080               NEXT J
  3090             NEXT I
  3100           ELSE
  3110             IF LEN(FTLF$)<>1 THEN 
  3120               LET RYKKER=RYKKER-1; KONTROL=12
  3130               PRINT "<7>"
  3140             ENDIF
  3150           ENDIF
  3160         ENDIF
  3170       WHEN 13
  3180         INPUT "ENGELSK/TYSK                     : <30>",SPROGET$
  3190         LET KONTROL=14
  3200         IF SPROGET$<>"EN" AND SPROGET$<>"TY" THEN 
  3210           PRINT "<7>"
  3220           LET RYKKER=RYKKER-2; KONTROL=13
  3230         ENDIF
  3240       WHEN 14
  3250         INPUT "FRANSK/RUSSISK                   : <30>",SPROGFR$
  3260         LET KONTROL=15
  3270         IF SPROGFR$<>"FR" AND SPROGFR$<>"RU" THEN 
  3280           PRINT "<7>"
  3290           LET RYKKER=RYKKER-1; KONTROL=14
  3300         ENDIF
  3310       WHEN 15
  3320         INPUT "                                   ",GREN$
  3330         LET KONTROL=16
  3340       ENDCASE
  3350       IF KONTROL=7 OR KONTROL=13 THEN 
  3360         LET RYKKER=RYKKER+2
  3370       ELSE
  3380         LET RYKKER=RYKKER+1
  3390       ENDIF
  3400       IF NOT RETTER THEN 
  3410         IF KONTROL=8 OR KONTROL=14 THEN 
  3420           LET KONTROL=KONTROL-2; RYKKER=RYKKER-3
  3430         ELSE
  3440           IF KONTROL=7 OR KONTROL=13 THEN 
  3450             LET KONTROL=KONTROL-2; RYKKER=RYKKER-3
  3460           ELSE
  3470             LET KONTROL=KONTROL-2; RYKKER=RYKKER-2
  3480           ENDIF
  3490         ENDIF
  3500         IF RYKKER=4 THEN 
  3510           LET KONTROL=1; RYKKER=6
  3520           PRINT "<7>"
  3530         ENDIF
  3540         LET RETTER=1
  3550       ENDIF
  3560       IF FORTSÆT THEN PRINT "<134>";XY$(6);XY$(RYKKER);
  3570     ENDWHILE
  3580     IF FORTSÆT THEN 
  3590       FOR I=1 TO LEN(NAVN$)
  3600         IF NAVN$(I)="," THEN 
  3610           LET A=I-1; B=I+1; I=LEN(NAVN$); DELING=1
  3620         ENDIF
  3630       NEXT I
  3640       IF DELING THEN 
  3650         LET FNAVN$=NAVN$(1,A); MNAVN$=" ",NAVN$(B,LEN(NAVN$)); DELING=0
  3660       ELSE
  3670         LET FNAVN$=NAVN$; MNAVN$=""
  3680       ENDIF
  3690       IF RYKKER<28 THEN 
  3700         LET NR=TÆLLER
  3710       ELSE
  3720         LET NR=0
  3730       ENDIF
  3740       WRITE FILE(1,TÆLLER)NR,"@",ENAVN$,FNAVN$,MNAVN$,0
  3750       WRITE FILE(2,TÆLLER)EADR$,POGBY$,CPR$,ETLF$
  3760       WRITE FILE(3,TÆLLER)FENAVN$,FFNAVN$,STILLING$,KØN$
  3770       WRITE FILE(4,TÆLLER)FADR$,FPOGBY$,FTLF$
  3780       WRITE FILE(5,TÆLLER)SPROGFR$,SPROGET$,"@"
  3790       LET ENRRNR(1,TÆLLER)=TÆLLER
  3800       LET TÆLLER=TÆLLER+1
  3810     ENDIF
  3820     PRINT "<134>";XY$(1);XY$(5);"<31>"
  3830     IF RYKKER=30 THEN LET FORTSÆT=1
  3840     IF RYKKER=31 THEN LET FORTSÆT=0
  3850   ENDWHILE
  3860   PRINT "<134>";XY$(1);XY$(1);"<30>"
  3870   PRINT "<134>";XY$(30);XY$(1);"OPDATERING"
  3880   PRINT "<134>";XY$(1);XY$(3);"<31>"
  3890   CLOSE 
  3900   RESET ESC
  3910 ENDPROC ELOPLYS