DataMuseum.dk

Presents historical artifacts from the history of:

Q1 computer

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

See our Wiki for more about Q1 computer

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download

⟦f9321a5ca⟧ Q1_Text, reclen=79

    Length: 3713 (0xe81)
    Types: Q1_Text, reclen=79
    Notes: q1file
    Names: »HEAD«

Derivation

└─⟦934333717⟧ Bits:30008597 DDMQ1-0029_Demonstration_Disk_SOURCE_Single_Density_Sept_77
    └─⟦this⟧ »HEAD« 

Text

/* 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;