|
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: 3713 (0xe81) Types: Q1_Text, reclen=79 Notes: q1file Names: »HEAD«
└─⟦934333717⟧ Bits:30008597 DDMQ1-0029_Demonstration_Disk_SOURCE_Single_Density_Sept_77 └─⟦this⟧ »HEAD«
/* PRINT NAME, ADDRESS OF CLENTMA AND STOCK OF STOCKFL*/ /* BILLING INVOICE DEMONSTRATION PROGRAM */ DCL CLENTMA FILE, STOCKFL FILE; DCL Y CHAR (1); 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); START: PUT FILE(DISPLAY) SKIP LIST('A)CLENT B)STOCK: '); GET SKIP LIST (Y);IF Y='A' THEN GOTO START1; IF Y='B' THEN GOTO START2; IF Y='E' THEN GOTO ST; GOTO START; START1: OPEN CLENTMA; WORK1: PUT SKIP EDIT(' ')(A(10))('ACCOUNT')(A(8)); PUT SKIP EDIT(' ')(A(10))('NUMBER')(A(16))('NAME')(A(34))('ADDRESS') (A(8)); DO N=1 TO 58; PUT LIST('┣08┫'); END; PUT EDIT('______')(A(16))('____')(A(34))('_______ ')(A(7)); DO I=1 TO 9; ON ENDFILE GOTO START; READ FILE(CLENTMA) INTO (CLENTMAS_REC); PUT SKIP(3) EDIT(' ')(A(10))(CACCT_NO)(A(16)) (M_NAME(1))(A(34)) (M_NAME(2))(A(31)); DO K=3 TO 4; PUT SKIP EDIT(' ')(A(60))(M_NAME(K))(A(31)); END; END; PUT SKIP(19); GOTO WORK1; START2: OPEN STOCKFL; WORK2: PUT SKIP EDIT(' ')(A(10))('STOCK')(A(6)); PUT SKIP EDIT(' ')(A(10))('NUMBER')(A(16)) ('DESCRIPTION')(A(35)) ('UNIT')(A(9))('PRICE ')(A(5)); DO N=1 TO 65; PUT LIST('┣08┫'); END; PUT EDIT('______')(A(16)) ('___________')(A(35)) ('____')(A(9))('_____ ')(A(5)); DO I=1 TO 9; ON ENDFILE GOTO START; READ FILE(STOCKFL) INTO (STOCKMAS_REC); PUT SKIP(3) EDIT(' ')(A(10))(M_STOCKNO)(A(7)); PUT EDIT(' ')(A(9))(M_DESCRIPTION)(A(31)); PUT EDIT(' ')(A(4))(M_UNIT)(A(9))('01: ')(A(3)); PUT EDIT(M_UNITPRICE(1))(P'ZZ9V.99'); DO K=2 TO 4; PUT SKIP EDIT(' ')(A(70))(K)(P'99')(': ')(A(1)) (M_UNITPRICE(K))(P'ZZ9V.99'); END; END; PUT SKIP(10); GOTO WORK2; ST: END;