Está en la página 1de 6

MENU PRINCIPAL

SET TALK JFF


SET ECHJ JFF
SET scor off
SET STATUS JFF
SET DELETE JFF
SET CURRENCY TJ " "
SET SAFETY JFF
SET DATE TJ british
SET MESSAGE TJ 22 CENTER
STJRE 0 TJ opcion
DJ WHILE opcion<7
CLEAR
@0,0 say PADR("SISTEMA DE ACADEMICJ - FINESI 2011",80)color n/w
@24,0 say PADR(",Seleccionar,Confirmaresc,,AbandonarF10,info.",80)color n/w
@2,0,32,80 box
@3,24 to 20,60
@3,29 say"<<MENU PRINCIPAL"
@5,26 prompt" Registrar Alumno " message "ingrese datos nuevos"
@7,26 prompt" Ingreso de Notas " message "ingreso de notas del alumno"
@9,26 prompt" Modificar Datos y Notas " message "modificar datos y notas"
@11,26 prompt" Busqueda de Alumno " message "ingreso de notas"
@13,26 prompt" Eliminar " message "eliminia logicamente datos"
@15,26 prompt" Reporte de Notas " message "mostrar promedios del alumno"
@17,26 prompt" Salir del Sistema " message "salir"
menu to opcion
IF LASTKEY()=19 .or.lastkey()=4
LJJP
ENDIF
DJ case
CASE opcion=1
DJ regis_alumno
CASE opcion=2
DJ ing_alumno
CASE opcion=3
DJ modi_alumno
CASE opcion=4
DJ bus_alumno
CASE opcion=5
DJ elim_alumno
CASE opcion=6
DJ repor_alumno
ENDCASE
ENDDJ
CLEAR
RETURN

RECISTRU DE UN NUEVU ALUMNU

SET STATUS JFF
SET TALK JFF
SET ECHJ JFF
SET CURRENCY TJ " "
SET CJLJR TJ
SET CJLJR JF normal TJ w/n
modi WINDJW screen FJNT "courrier",10
IF FILE("codx.idx")
USE alumnos INDEX codx
ELSE
USE alumnos
INDEX on codigo TJ codx
ENDIF
sw="S"
DJ WHILE sw="S"
STJRE space(6) TJ codx
STJRE space(25) TJ nomx
STJRE space(25) TJ apellpatx
STJRE space(25) TJ apellmatx
CLEAR
@00,00 say PADR("SISTEMA DE ACADEMICJ - FINESI 2011",80)color n/w
@24,0 say PADR(",Seleccionar,Confirmaresc,,AbandonarF10,info.",80)color n/w
@02,00 to 14,79 double
@2,2 say "<<Ingrese Datos Personales del Alumno"
@4,2 say "Codigo del Alumno"
@6,2 say "Nombres:"
@8,2 say "Apellido Paterno:"
@10,2 say "Apellido Materno:"
@4,30 get codx pict"@!" valid codx<space(6) error "espacios no validos"
READ
SEEK codx
IF FJUND()
@7,40 to 9,66
@8,41 say "codigo ya registrado..." color n+/w
ELSE
@6,30 get nomx pict "@!"
@8,30 get apellpatx pict "@!"
@10,30 get apellmatx pict "@!"
READ
STJRE SPACE(1) TJ rpta
@24,0 say PADR("dease ud. grabar los datos(s/n),",80) color n/w
@24,33 get rpta pict "@!" valid rpta$ "SN" error "repuesta incorrecta"
READ
IF rpta="S"
APPEND BLANK
replace codigo WITH codx
replace nombre WITH nomx
replace apellpater WITH apellpatx
replace apellmater WITH apellmatx
ENDIF
ENDIF
@24,0 say PADR("desea ud. continuar. (s/n),",80) color n/w
@24,27 get sw pict "@!" valid sw $ "SN" error "respuesta incorrecta."
READ
@24,0 say PADR(",Seleccionar,Confirmaresc,,AbandonarF10,info.",80)color n/w
ENDDJ
CLEAR
CLJSE DATA
RETURN



INCRESU DE NUTAS DE ALUMNU

SET STATUS JFF
SET TALK JFF
SET ECHJ JFF
SET CURRENCY TJ "s/."
SET CJLJR TJ
SET CJLJR JF normal TJ w/n
modi WINDJW screen FJNT "courier",10
IF FILE("codx.idx")
USE alumnos INDEX codx
ELSE
USE alumnos
INDEX on codigo TJ codx
ENDIF
sw="S"
DJ WHILE sw="S"
STJRE space(6) TJ codx
STJRE space(25) TJ nomx
STJRE space(25) TJ apellpatx
STJRE space(25) TJ apellmatx
STJRE 0 TJ nota1x,nota2x,nota3x,promx
CLEAR
@00,00 say PADR("SISTEMA DE ACADEMICJ - FINESI 2011",80)color n/w
@24,0 say PADR(",Seleccionar,Confirmaresc,,AbandonarF10,info.",80)color n/w
@02,00 to 18,79 double
@2,2 say "<<Ingresar Notas del Alumno"
@4,2 say "codigo del Alumno:"
@6,2 say "Nombres:"
@8,2 say "Apellido Paterno:"
@10,2 say "Apellido Materno:"
@12,2 say "Nota Curso 01:"
@14,2 say "Nota Curso 02:"
@16,2 say "Nota Curso 03:"
@4,30 get codx pict"@!" valid codx<space(6) error "espacios no son validos"
READ
SEEK codx
IF .not. FJUND()
@7,40 to 9,66
@8,41 say "codigo no registrado..." color n+/w
ELSE
STJRE promedio TJ promx
STJRE curso1 TJ nota1x
STJRE curso2 TJ nota2x
STJRE curso3 TJ nota3x
entering new data
@6,30 say nombre
@8,30 say apellpater
@10,30 say apellmater
@12,30 get nota1x pict "##"
@14,30 get nota2x pict "##"
@16,30 get nota3x pict "##"
IF update()
STJRE SPACE(1) TJ rpta
@24,0 say PADR("dease ud. grabar los datos(s/n),",80) color n/w
@24,33 get rpta pict "@!" valid rpta $ "SN" error "repuesta incorrecta"
READ
IF rpta="S"
promx=(nota1x+nota2x+nota3x)/3
replace promedio WITH promx
replace curso1 WITH nota1x
replace curso2 WITH nota2x
replace curso3 WITH nota3x
ENDIF
ENDIF
ENDIF
@24,0 say PADR("desea ud. continuar. (s/n),",80) color n/w
@24,27 get sw pict "@!" valid sw $ "SN" error "respuesta incorrecta."
READ
@24,0 say PADR(",Seleccionar,Confirmaresc,,AbandonarF10,info.",80)color n/w
ENDDJ
CLEAR
CLJSE DATA
RETURN

MUDIFICAR DATUS DE ALUMNMU

SET STATUS JFF
SET TALK JFF
SET ECHJ JFF
SET CURRENCY TJ "s/."
SET CJLJR TJ
SET CJLJR JF normal TJ w/n
modi WINDJW screen FJNT "courier",10
IF FILE("codx.idx")
USE alumnos INDEX codx
ELSE
USE alumnos
INDEX on codigo TJ codx
ENDIF
sw="S"
DJ WHILE sw="S"
STJRE space(6) TJ codx
STJRE space(25) TJ nomx
STJRE space(25) TJ apellpatx
STJRE space(25) TJ apellmatx
STJRE 0 TJ nota1x,nota2x,nota3x,promx
CLEAR
@00,00 say PADR("SISTEMA DE ACADEMICJ - FINESI 2011",80)color n/w
@24,0 say PADR(",Seleccionar,Confirmaresc,,AbandonarF10,info.",80)color n/w
@02,00 to 18,79 double
@2,2 say "<<Modificar Datos y Notas del Alumno"
@4,2 say "codigo del Alumno:"
@6,2 say "Nombres:"
@8,2 say "Apellido Paterno:"
@10,2 say "Apellido Materno:"
@12,2 say "Nota Curso 01:"
@14,2 say "Nota Curso 02:"
@16,2 say "Nota Curso 03:"
@4,30 get codx pict"@!" valid codx<space(6) error "espacios no son validos"
READ
SEEK codx
IF .not. FJUND()
@7,40 to 9,66
@8,41 say "codigo no registrado..." color n+/w
ELSE
STJRE nombre TJ nomx
STJRE apellpater TJ apellpatx
STJRE apellmater TJ apellmatx
STJRE promedio TJ promx
STJRE curso1 TJ nota1x
STJRE curso2 TJ nota2x
STJRE curso3 TJ nota3x
entering new data
@6,30 get nomx pict "@!"
@8,30 get apellpatx pict "@!"
@10,30 get apellmatx pict "@!"
@12,30 get nota1x pict "##"
@14,30 get nota2x pict "##"
@16,30 get nota3x pict "##"
IF update()
STJRE SPACE(1) TJ rpta
@24,0 say PADR("dease ud. grabar los datos(s/n),",80) color n/w
@24,33 get rpta pict "@!" valid rpta $ "SN" error "repuesta incorrecta"
READ
IF rpta="S"
promx=(nota1x+nota2x+nota3x)/3
replace promedio WITH promx
replace curso1 WITH nota1x
replace curso2 WITH nota2x
replace curso3 WITH nota3x
ENDIF
ENDIF
ENDIF
@24,0 say PADR("desea ud. continuar. (s/n),",80) color n/w
@24,27 get sw pict "@!" valid sw $ "SN" error "respuesta incorrecta."
READ
@24,0 say PADR(",Seleccionar,Confirmaresc,,AbandonarF10,info.",80)color n/w
ENDDJ
CLEAR
CLJSE DATA
RETURN

B0SQ0EBA BE AL0NN0

SET STATUS JFF
SET TALK JFF
SET ECHJ JFF
SET CURRENCY TJ " "
SET CJLJR TJ
SET CJLJR JF normal TJ w/n
modi WINDJW screen FJNT "courrier",10
IF FILE("codx.idx")
USE alumnos INDEX codx
ELSE
USE alumnos
INDEX on codigo TJ codx
ENDIF
sw="S"
DJ WHILE sw="S"
STJRE SPACE(6) TJ codx
STJRE SPACE(25) TJ nomx
STJRE SPACE(25) TJ apellpatx
STJRE SPACE(25) TJ apellmatx
STJRE 0 TJ nota1x,nota2x,nota3x,promx
CLEAR
@00,00 say PADR("SISTEMA ACADEMICJ - FINERSI 2011",80)color n/w
@24,0 say PADR(",Seleccionar,Confirmaresc,,AbandonarF10,info.",80)color n/w
@02,00 to 18,79 double
@2,2 say "<<Reporte de Busqueda del Alumno"
@4,2 say "Codigo de Alumno:"
@6,2 say "Nombre:"
@8,2 say "Apellido Paterno:"
@10,2 say "Apellido Materno:"
@12,2 say "Nota Curso 01:"
@14,2 say "Nota Curso 02:"
@16,2 say "Nota Curso 03:"
@20,2 say "Trabajo Presentado por: "
@21,2 say "Est. Fredy Mamani Mamani"
@22,2 say "Asignatura: Fundamentos de Base de Datos Avanzado"
STJRE SPACE(6) TJ codx
@4,30 get codx pict"@!" valid codx<space(6) error "espacios no validos"
READ
SEEK codx
IF .not. FJUND()
@7,40 to 9,66
@8,41 say "codigo no registrado..." color n+/w
ELSE
@6,30 say nombre
@8,30 say apellpater
@10,30 say apellmater
@12,30 say curso1 pict "##"
@14,30 say curso2 pict "##"
@16,30 say curso3 pict "##"
endif
@24,0 say PADR("dease ud. continuar..(s/n),",80) color n/w
@24,27 get sw pict "@!" valid sw $ "SN" error "respuesta incorrecta"
READ

ENDDJ
CLEAR
CLJSE DATA
RETURN

ELININAR BAT0S

SET STATUS JFF
SET TALK JFF
SET ECHJ JFF
SET CURRENCY TJ "s/."
SET CJLJR TJ
SET CJLJR JF normal TJ w/n
modi WINDJW screen FJNT "courrier",10
IF FILE("codx.idx")
USE alumnos INDEX codx
ELSE
USE alumnos
INDEX on codigo TJ codx
ENDIF
sw="S"
DJ WHILE sw="S"
CLEAR
@00,00 say PADR("SISTEMA DE ACADEMICJ - FINESI 2011",80)color n/w
@24,0 say PADR(",Seleccionar,Confirmaresc,,AbandonarF10,info.",80)color n/w
@02,00 to 18,79 double
@2,2 say "<<ELIMINAR DATJS"
@4,2 say "Codigo del Alumno:"
@6,2 say "Nombre del Alumno:"
@8,2 say "Apellidos Paterno:"
@10,2 say "Apellidos Materno "
@12,2 say "Nota curso 01:"
@14,2 say "Nota curso 02:"
@16,2 say "Nota curso 03:"
@20,2 say "Trabajo Presentado por: "
@21,2 say "Est. Fredy Mamani Mamani"
@22,2 say "Asignatura: Fundamentos de Base de Datos Avanzado"
STJRE SPACE(6) TJ codx
@4,30 get codx pict"@!" valid codx<space(6) error "espacios no son validos"
READ
SEEK codx
IF .not. FJUND()
@7,40 to 9,66
@8,41 say "codigo no registrado..." color n+/w
ELSE
@6,30 say nombre
@8,30 say apellpater
@10,30 say apellmater
@12,30 say curso1 pict "##"
@14,30 say curso2 pict "##"
@16,30 say curso3 pict "##"
STJRE SPACE(1) TJ rpta
@24,0 say PADR("dease ud. eliminar los datos(s/n),",80) color n/w
@24,33 get rpta pict "@!" valid rpta $ "SN" error "respuesta incorrecta"
READ
IF rpta="S"
DELETE
pack
ENDIF
ENDIF
@24,0 say PADR("desea ud. continuar. (s/n),",80) color n/w
@24,27 get sw pict "@!" valid sw $ "SN" error "respuesta incorrecta."
READ
@24,0 say PADR(",Seleccionar,Confirmaresc,,AbandonarF10,info.",80)color n/w
ENDDJ
CLEAR
CLJSE DATA
RETURN

También podría gustarte