|
|
DataMuseum.dkPresents historical artifacts from the history of: Q1 computer |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Q1 computer Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 2054 (0x806)
Types: Q1_Text, reclen=79
Notes: q1file
Names: »DINVFL«
└─⟦934333717⟧ Bits:30008597 DDMQ1-0029_Demonstration_Disk_SOURCE_Single_Density_Sept_77
└─⟦this⟧ »DINVFL«
/**PRINT INVOICING DEMONSTRATION FILE PROGRAM */
MHEAD:PROCEDURE;
PUT SKIP LIST(' ACCOUNT # NAME AND ADDRESS ');
PUT LIST(' BALANCE ');PUT SKIP(2); RETURN; END;
THEAD: PROC;
PUT SKIP LIST(' STOCK # DESCRIPTION ');
PUT LIST('UNIT PRICE1 PRICE2 PRICE3 PRICE4 QTY ON_HAND');
PUT SKIP(2); RETURN; END;
DCL CLENTMA FILE;
DCL STOCKFL FILE;
DCL 1 CLENTMAS_REC, 2 CACCT_NO CHAR(6), 2 M_NAME(4) CHAR(30),
2 M_BALANCE FLOAT(8);
DCL 1 STOCKMAS_REC, 2 M_STOCKNO CHAR(6), 2 M_DESCRIPTION CHAR(30),
2 M_UNIT CHAR(6), 2 M_UNITPRICE(4) FLOAT (5), 2 ON_HAND FLOAT(5);
DCL TRANFL2 FILE;
OPEN CLENTMA; OPEN STOCKFL; CALL MHEAD;
READM: ON ENDFILE GO TO TH;READ FILE(CLENTMA) INTO(CLENTMAS_REC);
PUT SKIP EDIT(' ')(A(10))(CACCT_NO)(A(17))(M_NAME(1))(A(31));
DO I=2 TO 4; PUT SKIP EDIT(' ')(A(27))(M_NAME(I))(A(31)); END;
PUT EDIT(' ')(A(10))(M_BALANCE)(P'ZZZZZZV.99'); GO TO READM;
TH: CALL THEAD;
READT: ON ENDFILE GO TO ZZZ; READ FILE(STOCKFL) INTO (STOCKMAS_REC);
PUT SKIP EDIT(' ')(A(10))(M_STOCKNO)(A(17))(M_DESCRIPTION)(A(31))
(M_UNIT)(A(17));DO I=1 TO 4; PUT EDIT(M_UNITPRICE(I))(P'ZZZV.99')(' ')(A(2));
END; PUT EDIT (' ')(A(10))(ON_HAND)(P'ZZZZZ'); GO TO READT;
ZZZ: END;