Ver Mensaje Individual
  #4
Antiguo 10 de marzo de 2023, 02:12
dariodr
Forero
Última Actividad 22.09.2026 10:37
Posts Posts: 57
Likes enviados Enviados: 17
Likes recibidos Recibidos: 11

Hola JCantero, modifique el primer programa para hacerlo en forma secuencial y funciono.
Tambien modifique un poco el segundo programa quedando asi.
Todo funciona perfectamente.
Salu2.

Código COBOL:
  1.        IDENTIFICATION DIVISION.
  2.        PROGRAM-ID. MAIN.
  3.  
  4.        ENVIRONMENT DIVISION.
  5.        INPUT-OUTPUT SECTION.
  6.        FILE-CONTROL.
  7.            SELECT EMPLEADOS-ARCHIVO
  8.                 ASSIGN TO "emple.dat"
  9.                 ORGANIZATION IS INDEXED
  10.                 RECORD KEY IS EMPLEADOS-ID
  11.                 ACCESS MODE IS DYNAMIC.
  12.  
  13.        DATA DIVISION.
  14.        FILE SECTION.
  15.        FD  EMPLEADOS-ARCHIVO.
  16.        01  EMPLEADOS-REGISTRO.
  17.            05 EMPLEADOS-ID          PIC X(6).
  18.            05 EMPLEADOS-NOMBRE      PIC X(25).
  19.            05 EMPLEADOS-APELLIDOS   PIC X(35).
  20.            05 EMPLEADOS-EDAD        PIC X(3).
  21.            05 EMPLEADOS-TELEFONO    PIC X(9).
  22.            05 EMPLEADOS-DIRECCION   PIC X(35).
  23.        WORKING-STORAGE SECTION.
  24.        77  LEE-TODO                 PIC X VALUE 'N'.
  25.  
  26.        PROCEDURE DIVISION.
  27.        INICIO-PROGRAMA.
  28.            PERFORM PROCEDIMIENTO-APERTURA.
  29.            PERFORM LEE-SIGUIENTE-REGISTRO UNTIL LEE-TODO = 'S'.
  30.            PERFORM PROCEDIMIENTO-DE-CIERRE.
  31.            STOP RUN.
  32.  
  33.        PROCEDIMIENTO-APERTURA.
  34.            OPEN I-O EMPLEADOS-ARCHIVO.
  35.  
  36.        PROCEDIMIENTO-DE-CIERRE.
  37.            CLOSE EMPLEADOS-ARCHIVO.
  38.  
  39.        MUESTRA-CAMPOS.
  40.            DISPLAY "ID: " EMPLEADOS-ID.
  41.            DISPLAY "Nombre: " EMPLEADOS-NOMBRE.
  42.            DISPLAY "Apellidos: " EMPLEADOS-APELLIDOS.
  43.            DISPLAY "Edad: " EMPLEADOS-EDAD.
  44.            DISPLAY "Telefono: " EMPLEADOS-TELEFONO.
  45.            DISPLAY "Direccion: " EMPLEADOS-DIRECCION.
  46.  
  47.        LEE-SIGUIENTE-REGISTRO.
  48.            READ EMPLEADOS-ARCHIVO NEXT RECORD
  49.                AT END
  50.                    MOVE 'S' TO LEE-TODO
  51.                NOT AT END
  52.                    PERFORM MUESTRA-CAMPOS
  53.            END-READ.
dariodr is offline   Responder Con Cita