Академический Документы
Профессиональный Документы
Культура Документы
PROGRAM-ID. MAEST007.
AUTHOR. NELLIUD D. TORRES.
DATE-WRITTEN. 13 DE MARZO DE 1992.
DATE-COMPILED.
*INSTALLATION. UPR.
SECURITY.
*
***************************************************************************
* ESTE PROGRAMA HARA LOS SIGUIENTES PASOS: *
* *
* 1. LEERA EL ARCHIVO RELATIVO Y CREARA OTRO CUYOS PUNTEROS INDIQUEN *
* SI HAY UN RECORD REPETIDO POR SU SEGUNDO KEY (NOMBRE EST.) ADE- *
* MAS DE TENER SU PUNTERO PARA LA COLISION DE RECORDS CON RESPECTO *
* AL NUMERO DE ESTUDIANTE (HASH). *
* *
* 2. SORTEARA LOS RECORD LEIDOS POR NOMBRE PARA CREAR EL ARCHIVO IN- *
* DICE UN VEZ SE LES HAYA CREADO LOS PUNTEROS. *
* *
* 3. CREARA UN INFORME DEL ARCHIVO RELATIVO CREADO Y DEL ARCHIVO DE *
* INDICES. *
***************************************************************************
* POR: NELLIUD D. TORRES *
* CLASE: MIS-520 *
* PROF: SEVERINO RAMOS *
***************************************************************************
*
ENVIRONMENT DIVISION.
CONFIGURATION SECTION.
SOURCE-COMPUTER. VAX-8530.
OBJECT-COMPUTER. VAX-8530.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
*
SELECT STUDENT-FILE-REL ASSIGN TO "ARCH_EST.REL"
ORGANIZATION IS RELATIVE
ACCESS MODE IS RANDOM
RELATIVE KEY IS REL-KEY.
DATA DIVISION.
FILE SECTION.
FD STUDENT-FILE-REL
DATA RECORD IS STUDENT-RECORD-REL.
01 STUDENT-RECORD-REL.
02 STD-NUMBER-REL PIC X(9).
02 STD-NAME-REL PIC X(15).
02 STD-FACULTY-REL PIC X(4).
02 STD-PROMEDIO-REL PIC XXX.
02 STD-ADDRESS1-REL PIC X(15).
02 STD-ADDRESS2-REL PIC X(15).
02 STD-PUEBLO-REL PIC X(12).
02 STD-ZIP-CODE-REL PIC X(5).
02 STD-DELETE-FLAG-REL PIC X.
02 STD-LINK-REL PIC XXX.
FD STUDENT-NEW-FILE-REL
DATA RECORD IS STUDENT-NEW-RECORD-REL.
01 STUDENT-NEW-RECORD-REL.
02 STD-NEW-NUMBER-REL PIC X(9).
02 STD-NEW-NAME-REL PIC X(15).
02 STD-NEW-FACULTY-REL PIC X(4).
02 STD-NEW-PROMEDIO-REL PIC XXX.
02 STD-NEW-ADDRESS1-REL PIC X(15).
02 STD-NEW-ADDRESS2-REL PIC X(15).
02 STD-NEW-PUEBLO-REL PIC X(12).
02 STD-NEW-ZIP-CODE-REL PIC X(5).
02 STD-NEW-DELETE-FLAG-REL PIC X.
02 STD-NEW-LINK-REL PIC 999.
02 STD-NEW-LINK-SEC-KEY PIC 999.
FD STUDENT-INDEX-FILE
DATA RECORD IS STUDENT-INDEX-RECORD.
01 STUDENT-INDEX-RECORD.
02 STD-INDEX-NAME PIC X(15).
02 STD-INDEX-REL-POS PIC 999.
02 STD-INDEX-LAST-REL-POS PIC 999.
FD PRINT-FILE
LABEL RECORDS ARE OMITTED
RECORD CONTAINS 133 CHARACTERS
DATA RECORD IS PRINT-RECORD.
*
WORKING-STORAGE SECTION.
01 ARRAY-TO-BE-SORTED.
03 TABLA-ESTUDIANTES OCCURS 121 TIMES.
05 TAB-NAME PIC X(15).
05 TAB-REL-RECORD-NUM PIC 9(3).
05 TAB-REL-LAST-RECORD-NUM PIC 9(3).
01 NUMB-OF-ELEMENTS PIC S9(3) COMP.
*************************** ****************************
01 WORK-AREAS.
*************************** ****************************
*************************** ****************************
01 STD-PROMEDIO-NUMERICO.
02 STD-PROM-SEQ PIC XXX.
02 STD-REDEFINE REDEFINES STD-PROM-SEQ.
03 STD-PROM-NUM-SEQ PIC 9V99.
*************************** ****************************
01 HEADING-1.
02 FILLER PIC X(68) VALUE SPACES.
02 FILLER PIC X(15) VALUE
"UNIVERSIDAD ABC".
*************************** ****************************
01 HEADING-2.
02 FILLER PIC X(66) VALUE SPACES.
02 FILLER PIC X(19) VALUE
"SISTEMA ESTUDIANTIL".
*************************** ****************************
01 HEADING-3A.
02 FILLER PIC X(64) VALUE SPACES.
02 FILLER PIC X(24) VALUE
"LISTADO ARCHIVO RELATIVO".
*************************** ****************************
01 HEADING-3B.
02 FILLER PIC X(63) VALUE SPACES.
02 FILLER PIC X(26) VALUE
"LISTADO ARCHIVO DE INDICES".
*************************** ****************************
01 HEADING-4.
02 FILLER PIC X(62) VALUE SPACES.
02 FECHA-OUT PIC X(8).
02 FILLER PIC X(55) VALUE SPACES.
02 PAGE-CTR-OUT PIC ZZ9.
*************************** ****************************
01 TITULO-1-A.
*************************** ****************************
01 DETAIL-LINE-A.
*************************** ****************************
01 TITULO-1-B.
*************************** ****************************
01 DETAIL-LINE-B.
*************************** ****************************
01 TOTAL-LINE.
02 FILLER PIC X(5) VALUE SPACES.
02 FILLER PIC X(23) VALUE
"TOTAL RECORDS LEIDOS = ".
02 TOTAL-READ-OUT PIC Z,ZZ9.
02 FILLER PIC X(27) VALUE
" TOTAL RECORDS IMPRESOS = ".
02 TOTAL-PRINTED-OUT PIC Z,ZZ9.
*************************** ****************************
PROCEDURE DIVISION.
*
***************************************************************************
** MODULO PRINCIPAL DEL PROGRAMA. *
***************************************************************************
*
0100-BEGIN.
*
******************************************************************************
*
** ESTA RUTINA SORTEA LA TABLA INDICE LA CUAL UTILIZA EL NOMBRE COMO EL SEC-
*
** ONDARY KEY.
*
******************************************************************************
*
*
0500-SORT-MULTILIST.
*
***************************************************************************
** AQUI SE ESCRIBE EN EL REPORTE LOS TOTALES QUE SE CALCULARON EN EL PRO- *
** GRAMA. *
***************************************************************************
*
0900-TOTAL-RTN.