|
DataMuseum.dkPresents historical artifacts from the history of: CP/M |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about CP/M Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - download
Length: 1920 (0x780) Types: TextFile Names: »VAREPOST.PAS«
└─⟦08ea08c61⟧ Bits:30003924 PolyPascal programmer └─ ⟦this⟧ »VAREPOST.PAS«
PROGRAM varepost; CONST max = 100; TYPE str30 = STRING(.30.); str5 = STRING(.5.); vare = RECORD nummer : INTEGER; navn : str30; pris : REAL; antal : INTEGER; END; varekartotek = ARRAY(.1 .. max.) OF vare; VAR artikel : varekartotek; antal, i, test1 : INTEGER; streng : str5; BEGIN WRITE(CLRHOM); WRITELN('Indtast oplysninger til varekartoteket:'); i := 0; REPEAT i := i + 1; WRITELN; WITH artikel(.i.) DO BEGIN REPEAT WRITE('Tast varenummer (# stopper): '); BUFLEN := 5; READLN(streng); VAL(streng, nummer, test1); UNTIL (test1 = 0) OR (streng = '#'); IF streng <> '#' THEN BEGIN WRITE('Tast varenavn: '); READLN(navn); REPEAT WRITE('Tast enhedspris: '); READLN(streng); VAL(streng, pris, test1); UNTIL (test1 = 0) AND (pris > 0); REPEAT WRITE('Tast varebeholdning: '); BUFLEN := 5; READLN(streng); VAL(streng, antal, test1); UNTIL test1 = 0; END; END; UNTIL (streng = '#') OR (i = max); (* Nu udskrives kartoteket *) IF streng = '#' THEN antal := i - 1 ELSE antal := max; FOR i := 1 TO antal DO WITH artikel(.i.) DO BEGIN WRITELN; WRITELN('Artikelnummer: ', nummer); WRITELN('Artikelnavn: ', navn); WRITELN('Artikelpris: ', pris : 7 : 2); WRITELN('Artikelantal: ', antal); END; END. «eof»