Parte ii - IIS Marconi Latina - Area didattica
Parte ii - IIS Marconi Latina - Area didattica
Parte ii - IIS Marconi Latina - Area didattica
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Programmare in COBOL 1035<br />
|000400 DATE-WRITTEN. 2005-03-20.<br />
|000500*<br />
|000600 ENVIRONMENT DIVISION.<br />
|000700*<br />
|000800 INPUT-OUTPUT SECTION.<br />
|000900*<br />
|001000 FILE-CONTROL.<br />
|001100*<br />
|001200 SELECT FILE-DA-SCRIVERE ASSIGN TO "file.ind"<br />
|001300 ORGANIZATION IS INDEXED<br />
|001400 ACCESS MODE IS SEQUENTIAL<br />
|001500 RECORD KEY IS CHIAVE<br />
|001600 ALTERNATE RECORD KEY IS CHIAVE2<br />
|001700 WITH DUPLICATES.<br />
|001800*<br />
|001900 DATA DIVISION.<br />
|002000*<br />
|002100 FILE SECTION.<br />
|002200*<br />
|002300 FD FILE-DA-SCRIVERE<br />
|002400 LABEL RECORD IS STANDARD.<br />
|002500*<br />
|002600 01 RECORD-DA-SCRIVERE.<br />
|002700 02 CHIAVE PIC X(5).<br />
|002800 02 CHIAVE2 PIC X(5).<br />
|002900 02 TESTO PIC X(70).<br />
|003000*<br />
|003100 WORKING-STORAGE SECTION.<br />
|003200*<br />
|003300 01 CAMPI-SCALARI.<br />
|003400 02 EOJ PIC 9 COMP VALUE IS 0.<br />
|003500*<br />
|003600 PROCEDURE DIVISION.<br />
|003700*------------------------- LIVELLO 0 -----------------------------<br />
|003800 MAIN.<br />
|003900 OPEN OUTPUT FILE-DA-SCRIVERE.<br />
|004000 PERFORM INSERIMENTO-DATI UNTIL EOJ = 1.<br />
|004100 CLOSE FILE-DA-SCRIVERE.<br />
|004200 STOP RUN.<br />
|004300*------------------------- LIVELLO 1 -----------------------------<br />
|004400 INSERIMENTO-DATI.<br />
|004500 DISPLAY "INSERISCI IL RECORD: I PRIMI CINQUE CARATTERI ",<br />
|004600 "COSTITUISCONO LA CHIAVE PRIMARIA ",<br />
|004700 "CHE DEVE ESSERE UNICA"<br />
|004800 ACCEPT RECORD-DA-SCRIVERE.<br />
|004900 IF RECORD-DA-SCRIVERE = SPACES<br />
|005000 THEN<br />
|005100 MOVE 1 TO EOJ,<br />
|005200 ELSE<br />
|005300 WRITE RECORD-DA-SCRIVERE<br />
|005400 INVALID KEY<br />
|005500 DISPLAY "LA CHIAVE ", CHIAVE,<br />
|005600 " E’ DOPPIA, OPPURE "