Está en la página 1de 2

F* DECLARACION DE ARCHIVOS

FCLIENTE UF A E K DISK
D* DECLARACION DE VARIABLES
DCODIGOX S 8S 0
DNOMBRESX S 20A
DAPELLIDOSX S 20A
DEDADX S 2S 0
DTELEFONOX S 9S 0
DOPTION S 1A
C* ---------------- PROGRAMA PRINCIPAL ---------------------
C 'OPCION : ' DSPLY OPTION
C SELECT
C OPTION WHENEQ '1'
C EXSR SR_ADICIO
C OPTION WHENEQ '2'
C EXSR SR_ELIMINA
C OPTION WHENEQ '3'
C EXSR SR_CONSULTA
C OPTION WHENEQ '4'
C EXSR SR_ACTUALIZ
C ENDSL
C EVAL *INLR=*ON
C* ---------------- LLAMADA A SUBRUTINAS ------------------
C* ----- CONSULTA -----------------------------------------
C SR_CONSULTA BEGSR
C READ RCLIENTE
C DOW *IN40='0'
C 'CODIGO:' DSPLY CODIGO
C 'NOMBRES:' DSPLY NOMBRES
C 'APELLIDOS:' DSPLY APELLIDOS
C 'EDAD:' DSPLY EDAD
C 'TELEFONO:' DSPLY TELEFONO
C READ RCLIENTE
C ENDDO
C IF *IN40='1'
C 'VACIO' DSPLY
C ENDIF
C ENDSR
C* ----- ADICIONA -----------------------------------------
C SR_ADICIO BEGSR
C MOVEL 'S' OPC 1
C DOW OPC='S'
C 'ING.CODIGO:' DSPLY CODIGOX
C 'ING.NOMBRE:' DSPLY NOMBRESX
C 'ING.APELLI:' DSPLY APELLIDOSX
C 'ING.EDAD:' DSPLY EDADX
C 'ING.TELEF:' DSPLY TELEFONOX
C MOVE CODIGOX CODIGO
C MOVEL NOMBRESX NOMBRES
C MOVEL APELLIDOSX APELLIDOS
C MOVE EDADX EDAD
C MOVE TELEFONOX TELEFONO
C WRITE RCLIENTE
C MOVE *ZEROS CODIGOX
C MOVEL *BLANKS NOMBRESX
C MOVEL *BLANKS APELLIDOSX
C MOVE *ZEROS EDADX
C MOVE *ZEROS TELEFONOX
C '�CONTINUAR?' DSPLY OPC
C ENDDO
C ENDSR
C* ----- ELIMINA -----------------------------------------
C SR_ELIMINA BEGSR
C MOVEL 'S' OPC 1
C DOW OPC='S'
C 'INGR COD:' DSPLY CODIGOX
C CODIGOX CHAIN CLIENTE 30
C IF *IN30='0'
C CODIGOX DELETE RCLIENTE
C ENDIF
C MOVE *ZEROS CODIGOX
C '�CONTINUAR?' DSPLY OPC
C ENDDO
C ENDSR
C* ----- ACTUALIZA-----------------------------------------
C SR_ACTUALIZ BEGSR
C 'INGR COD:' DSPLY CODIGOX
C CODIGOX CHAIN CLIENTE 30
C IF *IN30='0'
C 'ING.NOMBRE:' DSPLY NOMBRESX
C 'ING.APELLI:' DSPLY APELLIDOSX
C 'ING.EDAD:' DSPLY EDADX
C 'ING.TELEF:' DSPLY TELEFONOX
C MOVEL NOMBRESX NOMBRES
C MOVEL APELLIDOSX APELLIDOS
C MOVE EDADX EDAD
C MOVE TELEFONOX TELEFONO
C UPDATE RCLIENTE
C 'ACTUAL.:' DSPLY
C MOVEL *BLANKS NOMBRESX
C MOVEL *BLANKS APELLIDOSX
C MOVE *ZEROS EDADX
C MOVE *ZEROS TELEFONOX
C ENDIF
C MOVE *ZEROS CODIGOX
C '�CONTINUAR?' DSPLY OPC
C ENDSR

También podría gustarte