You are on page 1of 28

tipo Arch es archivo secuencial

registro Alumnos

entero coda

cadena[50] nomb

cadena[50] apell

entero ed

fin registro

registro cursos

entero coda

cadena[20] nomb

cadena[20]codc

fin registro

registro notas

entero coda

cadena[20]codc

entero pc1

entero pc2

entero pc3

real prom

fin registro

arreglo[100] de Alumnos alum

arreglo[100] de Cursos cur

arreglo[100] de Notas not

Arch ArchAlum

Arch ArchAlumn

Arch ArchCur

Arch ArchCura
Arch ArchCuran

Arch ArchNot

Arch ArchNotn

caracter resp

entero opc,n,ne,m,z,x,w,v

procedimiento crear_alumno(var arreglo[100] de Alumnos alum,var entero n)

entero i,j,ncod

inicio

escriba " Modulo Lectura de Alumnos "

llamar nueva_linea

escriba "-----------------------------------"

llamar nueva_linea

abrir "ARCH1_CARGAR.txt" como ArchAlum para escritura

repita

Escriba "Ingrese total de alumnos: "

Lea n

hasta (n>0)

escriba " Ingrese datos de los alumnos"

llamar nueva_linea

para i<-1 hasta n haga

repita

escriba "Codigo [",i,"]: "

lea alum[i].coda

hasta (alum[i].coda>99) y (alum[i].coda<=999)

escriba "Nombre [",i,"]: "

lea alum[i].nomb

escriba "Apellido [",i,"]: "

lea alum[i].apell

repita
escriba "Edad [",i,"]: "

lea alum[i].ed

hasta (alum[i].ed>16) y (alum[i].ed<=50)

llamar nueva_linea

fin para

llamar nueva_linea

para i<-1 hasta n-1 haga

para j<-i+1 hasta n haga

si (alum[i].coda=alum[j].coda) entonces

escriba "Codigo repetido= ",alum[i].coda," "

llamar nueva_linea

repita

escriba "Ingrese nuevo codigo para " ,alum[j].nomb, " =


"

lea ncod

hasta (ncod>99) y (ncod<=999)

alum[j].coda<-ncod

fin si

fin para

fin para

para i<-1 hasta n haga

escribir ArchAlum,alum[i].coda

escribir ArchAlum,alum[i].nomb

escribir ArchAlum,alum[i].apell

escribir ArchAlum,alum[i].ed

fin para

cerrar ArchAlum

fin

procedimiento reportes_alumno(arreglo[100] de Alumnos alum, entero n)

entero i
entero coda1

cadena[50] nomb1

cadena[50] apell1

entero ed1

inicio

escriba " Modulo Reportes de Alumnos "

llamar nueva_linea

escriba "-----------------------------------"

llamar nueva_linea

abrir "ARCH1_CARGAR.txt" como ArchAlum para lectura

escriba " Nro. Codigo Nombre Apellido Edad "

llamar nueva_linea

mientras no fda(ArchAlum) haga

leer ArchAlum,coda1

leer ArchAlum,nomb1

leer ArchAlum,apell1

leer ArchAlum,ed1

escriba " ",z,".- ",coda1," ",nomb1," ",apell1,"


",ed1," "

llamar nueva_linea

z<-z+1

fin mientras

cerrar ArchAlum

fin

procedimiento reportes_alumno_n(arreglo[100] de Alumnos alum, entero n)

entero i

entero coda1

cadena[50] nomb1

cadena[50] apell1

entero ed1
inicio

escriba " Modulo Reportes de Alumnos "

llamar nueva_linea

escriba "-----------------------------------"

llamar nueva_linea

abrir "ARCH5_CARGAR.txt" como ArchAlumn para lectura

escriba " Nro. Codigo Nombre Apellido Edad "

llamar nueva_linea

mientras no fda(ArchAlumn) haga

leer ArchAlumn,coda1

leer ArchAlumn,nomb1

leer ArchAlumn,apell1

leer ArchAlumn,ed1

escriba " ",z,".- ",coda1," ",nomb1," ",apell1,"


",ed1," "

llamar nueva_linea

z<-z+1

fin mientras

cerrar ArchAlumn

fin

procedimiento crear_curso(var arreglo[100] de cursos cur, var entero m,entero n)

entero i

inicio

escriba " Modulo Lectura de Cursos "

llamar nueva_linea

escriba "-----------------------------------"

llamar nueva_linea

abrir "ARCH2_CARGAR.txt" como ArchCur para escritura

repita

Escriba "Ingrese total de cursos: "


Lea m

hasta (m>0)

escriba " Ingrese datos de los cursos"

llamar nueva_linea

para i<-1 hasta m haga

escriba "Codigo curso [",i,"]: "//(ejemplo: codigo curso: cb221)

lea cur[i].codc

escriba "Nombre curso [",i,"]: "

lea cur[i].nomb

llamar nueva_linea

escribir ArchCur,cur[i].codc

escribir ArchCur,cur[i].nomb

fin para

cerrar ArchCur

llamar nueva_linea

abrir "ARCH3_CARGAR.txt" como ArchCura para escritura

escriba "Ingrese codigos de alumnos matriculados"

llamar nueva_linea

para i<-1 hasta n haga

repita

escriba "Codigo alumno [",i,"]: "

lea cur[i].coda

hasta (cur[i].coda>99) y (cur[i].coda<=999)

escribir ArchCura,cur[i].coda

fin para

cerrar ArchCura

fin

procedimiento reportes_curso(arreglo[100] de cursos cur, entero m)

entero i

cadena[20] nomb2
cadena[20] codc2

inicio

escriba " Modulo Reportes de Cursos "

llamar nueva_linea

escriba "-----------------------------------"

llamar nueva_linea

abrir "ARCH2_CARGAR.txt" como ArchCur para lectura

escriba " Nro. Codigo Nombre "

llamar nueva_linea

mientras no fda(ArchCur) haga

leer ArchCur,codc2

leer ArchCur,nomb2

escriba " ",x,".- ",codc2," ",nomb2," "

llamar nueva_linea

x<-x+1

fin mientras

cerrar ArchCur

fin

procedimiento Notas(var arreglo[100] de notas not,entero n)

entero i

inicio

escriba " Modulo Lectura de Notas "

llamar nueva_linea

escriba "-----------------------------------"

llamar nueva_linea

escriba "Ingrese las notas de los alumnos en sus respectivos cursos"

llamar nueva_linea

abrir "ARCH4_CARGAR.txt" como ArchNot para escritura

para i<-1 hasta n haga

escriba "Codigo curso: "


lea not[i].codc

repita

escriba "Codigo alumno: "

lea not[i].coda

hasta (not[i].coda>99) y (not[i].coda<=999)

repita

escriba "PC 1: "

lea not[i].pc1

hasta (not[i].pc1>=0) y (not[i].pc1<21)

repita

escriba "PC 2: "

lea not[i].pc2

hasta (not[i].pc2>=0) y (not[i].pc2<21)

repita

escriba "PC 3: "

lea not[i].pc3

hasta (not[i].pc3>=0) y (not[i].pc3<21)

not[i].prom<-(not[i].pc1+not[i].pc2+not[i].pc3)/3

escribir ArchNot,not[i].codc

escribir ArchNot,not[i].coda

escribir ArchNot,not[i].pc1

escribir ArchNot,not[i].pc2

escribir ArchNot,not[i].pc3

escribir ArchNot,not[i].prom

llamar nueva_linea

fin para

cerrar ArchNot

fin

procedimiento Reporte_alumno_curso(arreglo[100] de Alumnos alum,arreglo[100] de cursos


cur, arreglo[100] de notas not)
entero coda1,coda3

cadena[20] nomb2,codc2,codc3

cadena[50] apell1,nomb1

entero ed1,pc1,pc2,pc3

real prom

inicio

escriba " Modulo Reportes "

llamar Nueva_linea

escriba "--------------------------------------------------------------"

llamar Nueva_Linea

abrir "ARCH2_CARGAR.txt" como ArchCur para lectura

llamar nueva_linea

mientras no fda(ArchCur) haga

leer ArchCur,codc2

leer ArchCur,nomb2

escriba "Curso: ",codc2," ",nomb2," "

llamar nueva_linea

llamar nueva_linea

escriba " Nombre Apellido Codigo PC1


PC2 PC3 Promedio"

llamar nueva_linea

abrir "ARCH1_CARGAR.txt" como ArchAlum para lectura

mientras no fda(ArchAlum) haga

leer ArchAlum,coda1

leer ArchAlum,nomb1

leer ArchAlum,apell1

leer ArchAlum,ed1

abrir "ARCH4_CARGAR.txt" como ArchNot para lectura

mientras no fda(ArchNot) haga

leer ArchNot,codc3

leer ArchNot,coda3
leer ArchNot,pc1

leer ArchNot,pc2

leer ArchNot,pc3

leer ArchNot,prom

si(codc2=codc3)y(coda1=coda3) entonces

escriba " ",nomb1," ",apell1,"


",coda1," ",pc1," ",pc2," ",pc3," ",prom," "

llamar nueva_linea

fin si

fin mientras

cerrar ArchNot

fin mientras

cerrar ArchAlum

llamar nueva_linea

fin mientras

cerrar ArchCur

fin

procedimiento Reporte_alumno_curso_n(arreglo[100] de Alumnos alum,arreglo[100] de


cursos cur, arreglo[100] de notas not)

entero coda1,coda3

cadena[20] nomb2,codc2,codc3

cadena[50] apell1,nomb1

entero ed1,pc1,pc2,pc3

real prom

inicio

escriba " Modulo Reportes "

llamar Nueva_linea

escriba "--------------------------------------------------------------"

llamar Nueva_Linea

abrir "ARCH2_CARGAR.txt" como ArchCur para lectura

llamar nueva_linea
mientras no fda(ArchCur) haga

leer ArchCur,codc2

leer ArchCur,nomb2

escriba "Curso: ",codc2," ",nomb2," "

llamar nueva_linea

llamar nueva_linea

escriba " Nombre Apellido Codigo PC1


PC2 PC3 Promedio"

llamar nueva_linea

abrir "ARCH5_CARGAR.txt" como ArchAlumn para lectura

mientras no fda(ArchAlumn) haga

leer ArchAlumn,coda1

leer ArchAlumn,nomb1

leer ArchAlumn,apell1

leer ArchAlumn,ed1

abrir "ARCH7_CARGAR.txt" como ArchNotn para lectura

mientras no fda(ArchNotn) haga

leer ArchNotn,codc3

leer ArchNotn,coda3

leer ArchNotn,pc1

leer ArchNotn,pc2

leer ArchNotn,pc3

leer ArchNotn,prom

si(codc2=codc3)y(coda1=coda3) entonces

escriba " ",nomb1," ",apell1,"


",coda1," ",pc1," ",pc2," ",pc3," ",prom," "

llamar nueva_linea

fin si

fin mientras

cerrar ArchNotn

fin mientras

cerrar ArchAlumn
llamar nueva_linea

fin mientras

cerrar ArchCur

fin

procedimiento Insertar(var arreglo[100] de Alumnos alum,var entero n, var arreglo[100] de


notas not,var arreglo[100] de cursos cur,var entero ne)

entero i,j,ncod

inicio

escriba " Modulo Insertar Alumnos "

llamar nueva_linea

escriba "------------------------------------"

llamar nueva_linea

repita

escriba "Ingrese total de alumnos a insertar= "

lea ne

hasta (ne>0)

n<-n+ne

llamar nueva_linea

escriba " Ingrese datos de los nuevos alumnos"

llamar nueva_linea

llamar nueva_linea

para i<-n-(ne-1) hasta n haga

repita

escriba "Codigo [",i,"]: "

lea alum[i].coda

hasta (alum[i].coda>99) y (alum[i].coda<=999)

escriba "Nombre [",i,"]: "

lea alum[i].nomb

escriba "Apellido [",i,"]: "

lea alum[i].apell
repita

escriba "Edad [",i,"]: "

lea alum[i].ed

hasta (alum[i].ed>17) y (alum[i].ed<=50)

llamar nueva_linea

fin para

para i<-1 hasta n-1 haga

para j<-i+1 hasta n haga

si (alum[i].coda=alum[j].coda) entonces

escriba "Codigo repetido= ",alum[i].coda," "

llamar nueva_linea

repita

escriba "Ingrese nuevo codigo para " ,alum[j].nomb, " =


"

lea ncod

hasta (ncod>99) y (ncod<=999)

alum[j].coda<-ncod

fin si

fin para

fin para

llamar nueva_linea

abrir "ARCH1_CARGAR.txt" como ArchAlum para escritura

para i<-1 hasta n haga

escribir ArchAlum,alum[i].coda

escribir ArchAlum,alum[i].nomb

escribir ArchAlum,alum[i].apell

escribir ArchAlum,alum[i].ed

fin para

cerrar ArchAlum

para i<-n-(ne-1) hasta n haga

repita
escriba "Codigo alumno [",i,"]: "

lea cur[i].coda

hasta (cur[i].coda>99) y (cur[i].coda<=999)

llamar nueva_linea

fin para

para i<-1 hasta n-1 haga

para j<-i+1 hasta n haga

si (cur[i].coda=cur[j].coda) entonces

escriba "Codigo repetido= ",cur[i].coda," "

llamar nueva_linea

repita

escriba "Ingrese nuevo codigo= "

lea ncod

hasta (ncod>99) y (ncod<=999)

cur[j].coda<-ncod

fin si

fin para

fin para

llamar nueva_linea

abrir "ARCH3_CARGAR.txt" como ArchCura para escritura

para i<-1 hasta n haga

escribir ArchCura,cur[i].coda

fin para

cerrar ArchCura

para i<-n-(ne-1) hasta n haga

escriba "Codigo curso: "

lea not[i].codc

repita

escriba "Codigo alumno: "

lea not[i].coda

hasta (not[i].coda>99) y (not[i].coda<=999)


repita

escriba "PC 1: "

lea not[i].pc1

hasta (not[i].pc1>=0) y (not[i].pc1<21)

repita

escriba "PC 2: "

lea not[i].pc2

hasta (not[i].pc2>=0) y (not[i].pc2<21)

repita

escriba "PC 3: "

lea not[i].pc3

hasta (not[i].pc3>=0) y (not[i].pc3<21)

not[i].prom<-(not[i].pc1+not[i].pc2+not[i].pc3)/3

llamar nueva_linea

fin para

abrir "ARCH4_CARGAR.txt" como ArchNot para escritura

para i<-1 hasta n haga

escribir ArchNot,not[i].codc

escribir ArchNot,not[i].coda

escribir ArchNot,not[i].pc1

escribir ArchNot,not[i].pc2

escribir ArchNot,not[i].pc3

escribir ArchNot,not[i].prom

fin para

cerrar ArchNot

fin

procedimiento Modificar(var arreglo[100] de Alumnos alum,entero n, var arreglo[100] de


notas not,var arreglo[100] de cursos cur)

entero opc2,opc3,cod3,cod4,edadn,i,notan

caracter resp
inicio

escriba " Modulo Modificacion de datos "

llamar nueva_linea

escriba "-----------------------------------"

llamar nueva_linea

Escriba "¿Que desea modificar?"

llamar nueva_linea

escriba " <1> Edad de alumno "

llamar nueva_linea

escriba " <2> Nota de alumno "

llamar nueva_linea

Escriba " Opcion: "

lea opc2

llamar nueva_linea

Si opc2=1 entonces

repita

escriba "Ingrese codigo del alumno a modificar:"

lea cod3

hasta (cod3>99) y (cod3<=999)

llamar nueva_linea

para i<-1 hasta n haga

si cod3=alum[i].coda entonces

escriba " Alumno: ",alum[i].nomb," ",alum[i].apell," "

llamar nueva_linea

abrir "ARCH1_CARGAR.txt" como ArchAlum para escritura

repita

Escriba "Ingrese edad nueva del alumno: "

lea edadn

hasta (edadn>16) y (edadn<=50)

alum[i].ed<-edadn

llamar nueva_linea
para i<-1 hasta n haga

escribir ArchAlum,alum[i].coda

escribir ArchAlum,alum[i].nomb

escribir ArchAlum,alum[i].apell

escribir ArchAlum,alum[i].ed

fin para

cerrar ArchAlum

sino

w<-w+1

si (w=n) entonces

escriba "Codigo no encontrado"

llamar nueva_linea

fin si

fin si

fin para

fin si

si opc2=2 entonces

repita

escriba "Ingrese codigo del alumno a modificar:"

lea cod4

hasta (cod4>99) y (cod4<=999)

llamar nueva_linea

para i<-1 hasta n haga

si cod4 = not[i].coda entonces

escriba " Alumno: ",alum[i].nomb," ",alum[i].apell," "

llamar nueva_linea

Escriba "¿Que numero de practica desea modificar?"

llamar nueva_linea

escriba " <1> Practica 1 "

llamar nueva_linea

escriba " <2> Practica 2 "


llamar nueva_linea

escriba " <3> Practica 3 "

llamar nueva_linea

Repita

Escriba " Opcion: "

lea opc3

hasta (opc3=1) o (opc3=2) o (opc3=3)

llamar nueva_linea

si opc3 = 1 entonces

abrir "ARCH4_CARGAR.txt" como ArchNot para escritura

repita

escriba "Ingrese nueva nota: "

lea notan

hasta (notan>=0) y (notan<=20)

not[i].pc1<-notan

not[i].prom<-(not[i].pc1+not[i].pc2+not[i].pc3)/3

llamar nueva_linea

para i<-1 hasta n haga

escribir ArchNot,not[i].codc

escribir ArchNot,not[i].coda

escribir ArchNot,not[i].pc1

escribir ArchNot,not[i].pc2

escribir ArchNot,not[i].pc3

escribir ArchNot,not[i].prom

fin para

cerrar ArchNot

llamar nueva_linea

fin si

si opc3 = 2 entonces

abrir "ARCH4_CARGAR.txt" como ArchNot para escritura

repita
escriba "Ingrese nueva nota: "

lea notan

hasta (notan>=0) y (notan<=20)

not[i].pc2<-notan

not[i].prom<-(not[i].pc1+not[i].pc2+not[i].pc3)/3

llamar nueva_linea

para i<-1 hasta n haga

escribir ArchNot,not[i].codc

escribir ArchNot,not[i].coda

escribir ArchNot,not[i].pc1

escribir ArchNot,not[i].pc2

escribir ArchNot,not[i].pc3

escribir ArchNot,not[i].prom

fin para

fin si

si opc3 = 3 entonces

abrir "ARCH4_CARGAR.txt" como ArchNot para escritura

repita

escriba "Ingrese nueva nota: "

lea notan

hasta (notan>=0) y (notan<=20)

not[i].pc3<-notan

not[i].prom<-(not[i].pc1+not[i].pc2+not[i].pc3)/3

llamar nueva_linea

para i<-1 hasta n haga

escribir ArchNot,not[i].codc

escribir ArchNot,not[i].coda

escribir ArchNot,not[i].pc1

escribir ArchNot,not[i].pc2

escribir ArchNot,not[i].pc3

escribir ArchNot,not[i].prom
fin para

cerrar ArchNot

fin si

sino

w<-w+1

si (w=n) entonces

escriba "Codigo no encontrado"

llamar nueva_linea

fin si

fin si

fin para

fin si

fin

procedimiento buscar(entero n)

entero cod,i

entero coda1,coda3

cadena[20] nomb2,codc2,codc3

cadena[50] apell1,nomb1

entero ed1,pc1,pc2,pc3

real prom

inicio

escriba " Modulo Busqueda de datos "

llamar nueva_linea

escriba "-----------------------------------"

llamar nueva_linea

repita

ESCRIBA "Escriba el codigo del alumno que quiere buscar: "

lea cod

hasta (cod>99) y (cod<=999)

llamar nueva_linea
abrir "ARCH1_CARGAR.txt" como ArchAlum para lectura

mientras no fda(ArchAlum) haga

leer ArchAlum,coda1

leer ArchAlum,nomb1

leer ArchAlum,apell1

leer ArchAlum,ed1

si cod=coda1 entonces

escriba " Alumno encontrado"

llamar nueva_linea

llamar nueva_linea

escriba " Codigo Nombre Apellido Edad "

llamar nueva_linea

escriba " ",coda1," ",nomb1," ",apell1,"


",ed1," "

llamar nueva_linea

llamar nueva_linea

abrir "ARCH4_CARGAR.txt" como ArchNot para lectura

mientras no fda(ArchNot) haga

leer ArchNot,codc3

leer ArchNot,coda3

leer ArchNot,pc1

leer ArchNot,pc2

leer ArchNot,pc3

leer ArchNot,prom

si (cod=coda3) entonces

abrir "ARCH2_CARGAR.txt" como ArchCur para lectura

llamar nueva_linea

mientras no fda(ArchCur) haga

leer ArchCur,codc2

leer ArchCur,nomb2

si(codc2=codc3) entonces
escriba "Curso: ",codc2," ",nomb2," "

llamar nueva_linea

llamar nueva_linea

escriba " PC1 PC2


PC3 Promedio"

llamar nueva_linea

escriba " ",pc1," ",pc2,"


",pc3," ",prom," "

llamar nueva_linea

fin si

fin mientras

cerrar ArchCur

fin si

fin mientras

cerrar ArchNot

fin si

fin mientras

cerrar ArchAlum

llamar nueva_linea

fin

procedimiento Eliminar(var arreglo[100] de Alumnos alum,var entero n, var arreglo[100] de


notas not,var arreglo[100] de cursos cur)

entero i,elim

inicio

escriba " Modulo Eliminar Alumnos "

llamar nueva_linea

escriba "------------------------------------"
llamar nueva_linea

llamar reportes_alumno(alum,n)

llamar nueva_linea

escriba "Tenga como referencia el Modulo Reportes de Alumnos"

llamar nueva_linea

llamar nueva_linea

repita

escriba "Ingrese posicion de alumno a eliminar= "

lea elim

hasta (elim>0) y (elim<=n)

llamar nueva_linea

si (elim=n) entonces

n<-n-1

sino

para i<-elim hasta n-1 haga

alum[i].coda<-alum[i+1].coda

alum[i].nomb<-alum[i+1].nomb

alum[i].apell<-alum[i+1].apell

alum[i].ed<-alum[i+1].ed

fin para

n<-n-1

fin si

abrir "ARCH5_CARGAR.txt" como ArchAlumn para escritura


para i<-1 hasta n haga

escribir ArchAlumn,alum[i].coda

escribir ArchAlumn,alum[i].nomb

escribir ArchAlumn,alum[i].apell

escribir ArchAlumn,alum[i].ed

fin para

cerrar ArchAlumn

para i<-elim hasta n haga

cur[i].coda<-cur[i+1].coda

fin para

abrir "ARCH6_CARGAR.txt" como ArchCuran para escritura

para i<-1 hasta n haga

escribir ArchCuran,cur[i].coda

fin para

cerrar ArchCuran

para i<-elim hasta n haga

not[i].codc<-not[i+1].codc

not[i].coda<-not[i+1].coda
not[i].pc1<-not[i+1].pc1

not[i].pc2<-not[i+1].pc2

not[i].pc3<-not[i+1].pc3

not[i].prom<-not[i+1].prom

llamar nueva_linea

fin para

abrir "ARCH7_CARGAR.txt" como ArchNotn para escritura

para i<-1 hasta n haga

escribir ArchNotn,not[i].codc

escribir ArchNotn,not[i].coda

escribir ArchNotn,not[i].pc1

escribir ArchNotn,not[i].pc2

escribir ArchNotn,not[i].pc3

escribir ArchNotn,not[i].prom

fin para

cerrar ArchNot

fin
inicio

llamar color_texto(14)

escriba " SISTEMA DE GESTION ACADEMICA "

llamar nueva_linea

escriba "------------------------------------------------"

llamar nueva_linea

escriba " <1> Crear "

llamar nueva_linea

escriba " <2> Reportes "

llamar nueva_linea

escriba " <3> Buscar "

llamar nueva_linea

escriba " <4> Modificar "

llamar nueva_linea

escriba " <5> Insertar "

llamar nueva_linea

escriba " <6> Eliminar "

llamar nueva_linea

escriba " <7> Finalizar "

llamar nueva_linea

escriba "------------------------------------------------"

llamar nueva_linea

v<-0

repita

repita

llamar color_texto(7)

escriba " Edite opcion: "

lea opc

hasta (opc>0) y (opc<=7)

llamar nueva_linea
si (opc=1) entonces

llamar color_texto(10)

llamar crear_alumno(alum,n)

llamar nueva_linea

llamar crear_curso(cur,m,n)

llamar nueva_linea

llamar notas(not,n)

fin si

si (opc=2) entonces

llamar color_texto(11)

z<-1

si (v>0) entonces

llamar reportes_alumno_n(alum,n)

sino

llamar reportes_alumno(alum,n)

fin si

llamar nueva_linea

x<-1

llamar reportes_curso(cur,m)

llamar nueva_linea

si (v>0) entonces

llamar Reporte_alumno_curso_n(alum,cur,not)

sino

llamar Reporte_alumno_curso(alum,cur,not)

fin si

fin si

si (opc=3) entonces

llamar color_texto(12)

llamar buscar(n)

fin si

si (opc=4) entonces
llamar color_texto(7)

w<-0

llamar Modificar(alum,n,not,cur)

escriba "Sr. usuario, si desea modificar otro dato, digite opcion 5"

llamar nueva_linea

escriba "Sr. usuario, si desea ver el nuevo reporte, digite opcion 2"

fin si

si (opc=5) entonces

llamar color_texto(9)

llamar Insertar(alum,n,not,cur,ne)

escriba "Sr. usuario, si desea ver el nuevo reporte, digite opcion 2"

fin si

si (opc=6) entonces

llamar color_texto(13)

z<-1

llamar Eliminar(alum,n,not,cur)

v<-v+1

escriba "Sr. usuario, si desea ver el nuevo reporte, digite opcion 2"

fin si

llamar nueva_linea

hasta (opc=7)

escriba "HASTA LUEGO, Sr Usuario..."

fin

You might also like