|
|
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 - metrics - 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»