Ejercicio2 - Página Personal: Julio Huber Peña Reyes

Anuncio
CEBA DEL IPEC
CENTRO DE EDUCACIÓN BÁSICA ALTERNATIVA
PARA JÓVENES Y ADULTOS
DEL INSTITUTO PERUANO DE LA CIENCIA Y LA CULTURA CEBA DEL IPEC
R.D. Nº 002655-2010/DREC31-08-2010
PRACTICA 2 VISUAL FOXPRO PROGRAMACIÓN LINEAL
1. Crear una tabla llamada CLIENTES, y llenarla con los siguientes datos:
Codigo
C001
C002
C003
C004
C005
C006
C007
C008
C009
C010
nombres
Juan
Maria
Marcos
Ana
Julio
Luisa
Lucero
Anael
Pedro
Carla
apepat
Avila
Chavez
Gil
Lopez
Lujan
Malca
Perez
Quiroz
Rojas
Ruiz
apemat
Rojas
Marcal
Tejon
Lujan
Araoz
Marquez
Lujan
Estebez
Ruiz
Sanchez
fenac
12/02/75
24/05/85
13/05/60
21/02/90
02/02/82
04/05/99
01/02/63
09/05/88
06/05/79
07/02/65
2. Crear los siguientes módulos de programación:
modi comm sistema1
lunac
Lima
Callao
Lince
Lima
Callao
Lima
Callao
Comas
Callao
Lince
sueldo
850
750
750
850
500
700
850
750
750
750
boni
descu
sneto
modi comm ingresa
CLEAR
use clientes
do while .t.
@23, 4 prompt "\<Ingresar" FONT "ARIAL",48
@23,15 prompt "\<Modificar" FONT "ARIAL",48
@23,28 prompt "\<Eliminar" FONT "ARIAL",48
@23,40 prompt "\<Consultar" FONT "ARIAL",48
@23,53 prompt "\<Reporte" FONT "ARIAL",48
@23,63 prompt "\<Salida" FONT "ARIAL",48
menu to cuales
do case
case cuales=1
do Ingresa
case cuales=2
do Modifica
case cuales=3
do Elimina
case cuales=4
do Consulta
case cuales=5
do Reporte
case cuales=6
exit
endcase
enddo
CLOSE All
Return
Grabar="N"
do maqueta
scatter memvar blank
@04,52 get m.codigo
read
if empty(m.codigo)
return
endif
locate for codigo=allt(m.codigo)
if !found()
do leer
@15,25 say "Desea grabar: (si es si, pulse S)" get grabar
read
if grabar="S"
append blank
gather memvar
endif
@17,25 say "Registro CREADO satisfactoriamente"
else
@17,25 say "Registro YA EXISTE"
endif
return
modi comm modifica
modi comm elimina
Grabar="N"
do maqueta
scatter memvar blank
@04,52 get m.codigo
read
if empty(m.codigo)
return
endif
locate for codigo=allt(m.codigo)
if found()
scatter memvar
do leer
@15,25 say "Desea grabar cambios: (si es si, pulse S)"
get grabar
read
if grabar="S"
gather memvar
endif
@17,25
say
"Registro
ACTUALIZADO
satisfactoriamente"
else
@17,25 say "Registro NO EXISTE"
endif
return
Grabar="N"
grabar2="N"
do maqueta
scatter memvar blank
@04,52 get m.codigo
read
if empty(m.codigo)
return
endif
locate for codigo=allt(m.codigo)
if found()
scatter memvar
do ver
@15,25 say "Desea eliminar este registro?(si es si, pulse S)"
get grabar
read
if grabar="S"
@15,25 say "CONFIRME SI REALMENTE SE BORRA? (si es si,
pulse S)" get grabar2
read
if grabar2="S"
dele
pack
@17,25
say
"Registro
BORRADO
satisfactoriamente"
endif
endif
else
@17,25 say "Registro NO EXISTE"
endif
return
Página 1 de 2
Prof. Julio H PEÑA REYES
CEBA DEL IPEC
CENTRO DE EDUCACIÓN BÁSICA ALTERNATIVA
PARA JÓVENES Y ADULTOS
DEL INSTITUTO PERUANO DE LA CIENCIA Y LA CULTURA CEBA DEL IPEC
R.D. Nº 002655-2010/DREC31-08-2010
modi comm consulta
modi comm maqueta
Grabar="N"
grabar2="N"
do maqueta
scatter memvar blank
@04,52 get m.codigo
read
if empty(m.codigo)
return
endif
count for codigo=allt(m.codigo) to cuantos
LOCATE for codigo=allt(m.codigo)
if cuantos=1
scatter memvar
do ver
*
wait wind
else
if cuantos=0
@17,25 say "Registro NO EXISTE"
else
brow for codigo=allt(m.codigo)
endif
endif
return
@14,0 CLEAR TO 19,100
@02,25 say "DATOS DEL USUARIO"
@03,25 say "===== === ======="
@04,25 say "CODIGO"
@05,25 say "NOMBRES"
@06,25 say "A.PATERNO"
@07,25 say "A.MATERNO"
@08,25 say "FECHA NACIMIENTO"
@09,25 say "LUGAR NACIMIENTO"
@10,25 say "SUELDO"
@11,25 say "BONIFICACION"
@12,25 say "DESCUENTO"
@13,25 say "SUELDO NETO"
@04,49 say ":"
@05,49 say ":"
@06,49 say ":"
@07,49 say ":"
@08,49 say ":"
@09,49 say ":"
@10,49 say ":"
@11,49 say ":"
@12,49 say ":"
@13,49 say ":"
modi comm reporte
modi comm ver
Brow noedit
@04,52 say m.codigo
@05,52 say m.nombres
@06,52 say m.apepat
@07,52 say m.apemat
@08,52 say m.fenac
@09,52 say m.lunac
@10,52 say m.sueldo
@11,52 say m.boni
@12,52 say m.descu
@13,52 say m.sneto
modi comm lee
@04,52 get m.codigo
@05,52 get m.nombres
@06,52 get m.apepat
@07,52 get m.apemat
@08,52 get m.fenac
@09,52 get m.lunac
@10,52 get m.sueldo
@11,52 get m.boni
@12,52 get m.descu
@13,52 get m.sneto
3.
4.
Ejecutar este pequeño sistema con el siguiente comando:
do sistema1
Modificar el sistema para que el descuento, la bonificación y el sueldo neto se calculen automáticamente. Para ello contemple
los siguientes datos:
bonificación = 15% del sueldo
descuento = 10% del sueldo
sueldo neto = sueldo + bonificación - descuento
Página 2 de 2
Prof. Julio H PEÑA REYES
Descargar