Anda di halaman 1dari 14

Proyecto

Fundamentos de
Computacin





P a r a l e l o : 1 1
P r o f e s o r : I n g . D a l t o n N o b o a
T t u l o : S i s t e m a A c a d m i c o


Integrantes:
Anibal Mera G.
Jordy Campoverde L.
Jefav Carreo
Naharel Lima S.




Sistema Acadmico
Programe una aplicacin para el registro de estudiantes en la materia Fundamentos de
Computacin.
Considerar las estructuras:
Paralelo: Nmero, CodMateria, Materia, Profesor, Horario, Cupo, estado (1 habilitado, 0 cerrado)
Registro: ID registro, Fecha, Paralelo, matricula, Tipo (R: registro A: Anulacin)
Men de opciones:

1) Crear Paralelo
2) Registrar estudiante
3) Anular registro
4) Cambio de paralelo
5) Consultar lista por paralelo
6) Consultar disponibilidad por
Paralelo
7) Cerrar paralelo
8) Listado de anulaciones
9) Salir

Anlisis
1. Crear las 2 estructuras paralelos y registros, previamente guardarlas en el
Command Windows, para desde ah trabajar con el programa principal.

Par= struct ('num', 0, 'CodMateria', 'ICM00794','materia', 'fundamentos de
computacin', 'profesor', '', 'horario', '', 'cupo', 0,'estado',1);

Reg= struct ('Id',0, 'fecha', '', 'paralelo', 0, 'matricula', 0, 'tipo', '');









Creacin de Men

2. Creamos el men de opciones, del programa Sistema Acadmico. En el men de
opciones el alumno puede elegir cualquiera de las 9 opciones habilitadas para el
registro de la materia Fundamentos de Computacin.








Crear Paralelo

3. En el programa principal solicita al usuario que ingrese el nmero de paralelo que
se va a crear, el nombre del profesor que dictara la materia, y el horario en el que
se dictara la materia dentro de los datos que se presenta esta el cdigo de la
materia y el nombre de la materia, los cuales ya son datos previamente asignados.
El programa llama a la funcin crearparalelo, la cual a su vez llama a la funcin
validarparprof, que valida que el nmero del paralelo que se va a crear este
habilitado es decir que no se repita, y que el mismo profesor no este registrado en
el mismo horario.
Si la validacin del profesor es correcta entonces la funcin crearparalelo guarda los
datos ingresados por el usuario dentro de la estructura Par, y el programa
principal le muestra al usuario que el paralelo ha sido creado exitosamente,
mostrndole los datos del nuevo paralelo, caso contrario le sugiere al usuario que
revise los datos.


Funcin validarparprof(n,p,h)













Funcin crearparalelo(n,cm,m,p,h,c,e)


Programa Principal






Registrar Estudiantes

4. Se le muestra al estudiante los paralelos en lo que hay cupo disponible, luego
validamos que el estudiante no se encuentre registrado, llamando a la funcin
validarreg, si esto es correcto le solicitamos al alumno que ingrese la fecha de
registro=f , el paralelo=p y la matricula=x, tomando en cuenta, que se puede
registrar en el paralelo que desea, siempre y cuando exista cupo (cupo
disponible=40),luego llamamos a la funcin registrarest(f,p,m) para que guarde el
registro del estudiante en la estructura Reg y para que disminuya el cupo en el
paralelo donde el alumno fue registrado finalmente el programa cambia el tipo a R
donde R= registro que significa que el estudiante ha sido registrado en el paralelo
que solicito.
Funcin registrar(f,p,x)














Programa Principal



Anular Registro

5. Se le solicita al estudiante su nmero de matrcula y paralelo, luego llamamos a la
funcin anularreg(x,p) la cual a su vez llama a la funcin validarreg, que valida, que
la matricula ingresada anteriormente conste en el registro, si el estudiante est
registrado entonces la funcin anula el cupo del estudiante y el tipo cambia, de
Registro a Anulacin, finalmente el programa principal muestra que el registro ha
sido anulado, caso contrario el mensaje que se muestra informa al alumno que no
puede anular su registro, debido a que esa opcin no le est disponible.












Funcin validarreg(x)


Funcin anularreg(x,p)










Programa Principal



Cambio de Paralelo

6. En el programa principal se le solicita al estudiante su nmero de matrcula y el
nuevo paralelo, despus de esto llamamos a la funcin cambiopar(x,np) la cual
llama a la funcin validarreg, que valida el registro, si el estudiante se encuentra
registrado entonces la funcin se asegura de preguntar que el paralelo nuevo, este
dentro de la lista de paralelos y que exista cupo disponible , si esto ocurre entonces,
al nuevo paralelo se le asigna al estudiante disminuyendo el cupo del mismo, y al
paralelo donde se encontraba registrado anteriormente, se le habilita el cupo que
dejo el estudiante finalmente el programa principal de acuerdo a la respuesta de la
funcin (1,-1) le muestra al alumno si pudo, o no cambiarse de paralelo.













Funcin cambiopar(x,np)

Programa Principal





Consultar Lista por Paralelos
7. Se le solicita al estudiante el nmero del paralelo que desea consultar se llama a la
funcin consultarlis(p) la cual recorre la estructura registro preguntando si el
paralelo ingresado por el alumno este dentro de la lista de paralelos y compara que
tipo sea igual a R que significa registro y no A la cual significa anulacin, finalmente
el programa principal muestra la lista de todos los estudiantes que estn
registrados en el paralelo que el usuario deseaba consultar.

Funcin consultarlis(p)


Programa Principal







Consultar disponibilidad de Paralelo
8. En el programa principal, hacemos un recorrido a la estructura paralelo y se le
solicita que muestre toda la informacin de los paralelos el estudiante podr ver en
pantalla el paralelo, el cdigo de la materia fundamentos de computacin, la
materia, el profesor, el horario y el nmero de cupos disponibles en el paralelo.

Programa Principal


Cerrar Paralelo
9. En la opcin cerrar paralelo el programa solicita que se ingrese el nmero de
paralelo que desea cerrar, para cumplir con esta opcin se llama a la funcin
cerrarparalelo(p) la cual valida que el paralelo ingresado conste en la lista de los
paralelos que han sido creados, adems que en dicho paralelo ya no existan cupos
para registrar a mas alumnos, finalmente el programa principal responde
informando si se pudo cerrar o no el paralelo.







Funcin cerrarparalelo(p)

Programa Principal










Listado de Anulaciones
10. En la opcin lista de anulaciones el programa hace un recorrido en la estructura
Reg, todos los estudiantes que se encuentren con tipo A, es decir Anulado se
muestran en la lista de anulaciones, con la fecha de anulacin, el paralelo donde se
encontraba registrado anteriormente y la matricula del estudiante

Programa Principal


Salir
11. La opcin salir permite al usuario abandonar la aplicacin de registro.

Anda mungkin juga menyukai