Advertisement
Guest User

Untitled

a guest
Jul 5th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
COBOL 2.81 KB | None | 0 0
  1. 000100 IDENTIFICATION DIVISION.
  2. 000200 PROGRAM-ID.   AGO-83-18.
  3. 000300 AUTHOR.       DANIELE GIACOMINI.
  4. 000400 DATE-WRITTEN. 1983-06.
  5. 000500*
  6. 000600 ENVIRONMENT DIVISION.
  7. 000700*
  8. 000800 INPUT-OUTPUT SECTION.
  9. 000900*
  10. 001000 FILE-CONTROL.
  11. 001100*
  12. 001200     SELECT FILE-ORD-1 ASSIGN TO "file-ord-1.seq"
  13. 001300                       ORGANIZATION IS SEQUENTIAL.
  14. 001400     SELECT FILE-ORD-2 ASSIGN TO "file-ord-2.seq"
  15. 001500                       ORGANIZATION IS SEQUENTIAL.
  16. 001600     SELECT FILE-MERGE ASSIGN TO "file-merge.seq"
  17. 001700                       ORGANIZATION IS SEQUENTIAL.
  18. 001800*
  19. 001900 DATA DIVISION.
  20. 002000*
  21. 002100 FILE SECTION.
  22. 002200*
  23. 002300 FD  FILE-ORD-1
  24. 002400     LABEL RECORD IS STANDARD.
  25. 002500*
  26. 002600 01  RECORD-ORD-1.
  27. 002700     02  CODICE-1         PIC 9(10) COMP.
  28. 002800     02  FILLER           PIC X(75).
  29. 002900*
  30. 003000 FD  FILE-ORD-2
  31. 003100     LABEL RECORD IS STANDARD.
  32. 003200*
  33. 003300 01  RECORD-ORD-2.
  34. 003400     02  CODICE-2         PIC 9(10) COMP.
  35. 003500     02  FILLER           PIC X(75).
  36. 003600*
  37. 003700 FD  FILE-MERGE
  38. 003800     LABEL RECORD IS STANDARD.
  39. 003900*
  40. 004000 01  RECORD-MERGE         PIC X(80).
  41. 004100*
  42. 004200 WORKING-STORAGE SECTION.
  43. 004300*
  44. 004400 01  CAMPI-SCALARI.
  45. 004500     02  EOF-1            PIC 9     COMP VALUE IS 0.
  46. 004600     02  EOF-2            PIC 9     COMP VALUE IS 0.
  47. 004700*
  48. 004800 PROCEDURE DIVISION.
  49. 004900*------------------------- LIVELLO 0 -----------------------------
  50. 005000 MAIN.
  51. 005100     OPEN INPUT  FILE-ORD-1.
  52. 005200     OPEN INPUT  FILE-ORD-2.
  53. 005300     OPEN OUTPUT FILE-MERGE.
  54. 005400     PERFORM LETTURA-FILE-ORD-1.
  55. 005500     PERFORM LETTURA-FILE-ORD-2.
  56. 005600     PERFORM ELABORAZIONE
  57. 005700             UNTIL EOF-1 = 1 AND EOF-2 = 1.
  58. 005800     CLOSE FILE-MERGE.
  59. 005900     CLOSE FILE-ORD-2.
  60. 006000     CLOSE FILE-ORD-1.
  61. 006100     STOP RUN.
  62. 006200*------------------------- LIVELLO 1 -----------------------------
  63. 006300 ELABORAZIONE.
  64. 006400     IF      (CODICE-1 <= CODICE-2 AND EOF-1 = 0) OR EOF-2 = 1
  65. 006500     THEN
  66. 006600         MOVE RECORD-ORD-1 TO RECORD-MERGE,
  67. 006700         WRITE RECORD-MERGE,
  68. 006800         PERFORM LETTURA-FILE-ORD-1;
  69. 006900     ELSE IF (CODICE-1 >  CODICE-2 AND EOF-2 = 0) OR EOF-1 = 1
  70. 007000     THEN
  71. 007100         MOVE RECORD-ORD-2 TO RECORD-MERGE,
  72. 007200         WRITE RECORD-MERGE,
  73. 007300         PERFORM LETTURA-FILE-ORD-2;
  74. 007400     ELSE
  75. 007500         DISPLAY "ERRORE NON PREVISTO".
  76. 007600*------------------------- LIVELLO 2 -----------------------------
  77. 007700 LETTURA-FILE-ORD-1.
  78. 007800     READ FILE-ORD-1
  79. 007900          AT END
  80. 008000                MOVE 1 TO EOF-1.
  81. 008100*-----------------------------------------------------------------
  82. 008200 LETTURA-FILE-ORD-2.
  83. 008300     READ FILE-ORD-2
  84. 008400          AT END
  85. 008500                MOVE 1 TO EOF-2.
  86. 008600*
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement