Soy novata, crear un archivo secuencial
Publicado por Patricia Davila (4 intervenciones) el 30/03/2011 14:19:25
Hola, soy novata, estoy estudiando cobol así que quien me pueda echar una mano se lo agradeceré. Quiero crear un archivo secuencial que a su vez en el mismo programa puedan añadir registros, luego quiero que el mismo programa me vaya mostrando por pantalla los datos que voy introducido en el archivo. Mi pregunta ¿Tengo que crear obligatoriamente otro programa para leer y mostrar por pantalla o lo puedo hacer todo junto? Mi código pueda que tenga errores, acepto sugerencia, gracias.
IDENTIFICATION DIVISION.
PROGRAM-ID. PEO01.
AUTHOR. PATRICIA..
REMARKS. CREAR UN ARCHIVO SECUENCIAL Y AÑADIR REGISTROS.
ENVIRONMENT DIVISION.
CONFIGURATION SECTION.
SPECIAL-NAMES. DECIMAL-POINT IS COMMA.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT A-CLIENTE ASSIGN TO DISK 'CLIENTE.SEC'
ORGANIZATION LINE SEQUENTIAL
ACCESS SEQUENTIAL.
DATA DIVISION.
FILE SECTION.
FD A-CLIENTE.
LABEL RECORD STANDARD.
01 REG-CLIENTE.
02 DNI-CLIENTE PIC X(9).
02 NOM- CLIENTE PIC X(10).
02 APE1- CLIENTE PIC X(10).
02 APE2- CLIENTE PIC X(10).
02 DIR-CARNET PIC X(30).
02 TELF- CLIENTE PIC X(10).
WORKING-STORAGE SECTION.
77 MAS-REGISTRO PIC X.
PROCEDURE DIVISION.
INICIO-PROGRAMA.
PERFORM PEDIR.
STOP RUN.
OPEN OUTPUT A-CLIENTE.
MOVE ‘N’ TO MAS-CLIENTE
PEDIR.
DISPLAY 'DESEA AÑADIR NUEVO REGISTRO (S/N):'
ACCEPT MAS-REGISTRO NO BEEP LINE 23 COLUMN 30 PROMPT
PERFORM UNTIL MAS-REGISTRO = 'N'
DISPLAY 'INTRODUZCA EL DNI:'
ACCEPT DNI NO BEEP LINE 23 COLUMN 30 PROMPT
DISPLAY 'INTRODUZA EL NOMBRE:'
ACCEPT DNI NO BEEP LINE 23 COLUMN 30 PROMPT
DISPLAY 'INTRODUZCA LA DERECCION:'
ACCEPT NOM NO BEEP LINE 23 COLUMN 30 PROMPT
DISPLAY 'INTRODUZCA EL PRIMER APELLIDO:'
ACCEPT APE1 NO BEEP LINE 23 COLUMN 30 PROMPT
DISPLAY 'INTRODUZCA EL SEGUNDO APELLIDO:'
ACCEPT APE2 NO BEEP LINE 23 COLUMN 30 PROMPT
DISPLAY 'INTRODUZCA EL DNI:'
ACCEPT DIR NO BEEP LINE 23 COLUMN 30 PROMPT
DISPLAY 'INTRODUZA EL TELEFONO:'
ACCEPT TELF NO BEEP
DISPLAY 'DESEA GRABAR MAS REGISTRO (S/N):'
ACCEPT MAS-REGISTRO NO BEEP LINE 23 COLUMN 30 PROMPT
END-PERFORM.
CLOSE A-CLIENTE.
FALTA MOSTRAR EN PANTALLA.
IDENTIFICATION DIVISION.
PROGRAM-ID. PEO01.
AUTHOR. PATRICIA..
REMARKS. CREAR UN ARCHIVO SECUENCIAL Y AÑADIR REGISTROS.
ENVIRONMENT DIVISION.
CONFIGURATION SECTION.
SPECIAL-NAMES. DECIMAL-POINT IS COMMA.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT A-CLIENTE ASSIGN TO DISK 'CLIENTE.SEC'
ORGANIZATION LINE SEQUENTIAL
ACCESS SEQUENTIAL.
DATA DIVISION.
FILE SECTION.
FD A-CLIENTE.
LABEL RECORD STANDARD.
01 REG-CLIENTE.
02 DNI-CLIENTE PIC X(9).
02 NOM- CLIENTE PIC X(10).
02 APE1- CLIENTE PIC X(10).
02 APE2- CLIENTE PIC X(10).
02 DIR-CARNET PIC X(30).
02 TELF- CLIENTE PIC X(10).
WORKING-STORAGE SECTION.
77 MAS-REGISTRO PIC X.
PROCEDURE DIVISION.
INICIO-PROGRAMA.
PERFORM PEDIR.
STOP RUN.
OPEN OUTPUT A-CLIENTE.
MOVE ‘N’ TO MAS-CLIENTE
PEDIR.
DISPLAY 'DESEA AÑADIR NUEVO REGISTRO (S/N):'
ACCEPT MAS-REGISTRO NO BEEP LINE 23 COLUMN 30 PROMPT
PERFORM UNTIL MAS-REGISTRO = 'N'
DISPLAY 'INTRODUZCA EL DNI:'
ACCEPT DNI NO BEEP LINE 23 COLUMN 30 PROMPT
DISPLAY 'INTRODUZA EL NOMBRE:'
ACCEPT DNI NO BEEP LINE 23 COLUMN 30 PROMPT
DISPLAY 'INTRODUZCA LA DERECCION:'
ACCEPT NOM NO BEEP LINE 23 COLUMN 30 PROMPT
DISPLAY 'INTRODUZCA EL PRIMER APELLIDO:'
ACCEPT APE1 NO BEEP LINE 23 COLUMN 30 PROMPT
DISPLAY 'INTRODUZCA EL SEGUNDO APELLIDO:'
ACCEPT APE2 NO BEEP LINE 23 COLUMN 30 PROMPT
DISPLAY 'INTRODUZCA EL DNI:'
ACCEPT DIR NO BEEP LINE 23 COLUMN 30 PROMPT
DISPLAY 'INTRODUZA EL TELEFONO:'
ACCEPT TELF NO BEEP
DISPLAY 'DESEA GRABAR MAS REGISTRO (S/N):'
ACCEPT MAS-REGISTRO NO BEEP LINE 23 COLUMN 30 PROMPT
END-PERFORM.
CLOSE A-CLIENTE.
FALTA MOSTRAR EN PANTALLA.
Valora esta pregunta
0