Académique Documents
Professionnel Documents
Culture Documents
FILE*lista_alumnos,*lista_matriculaxalumno,*lista_cursos;
int cod_alumno,cod_curso;
system("cls");
lista_alumnos=fopen("Lista de alumnos.SEC","rb");
if(lista_alumnos==NULL){
getch();
fclose(lista_alumnos);
getch();
return;
fread(&a1,sizeof(alumno),1,lista_alumnos);
while(!feof(lista_alumnos)){
if(a1.codigo==cod_alumno){
break;
fread(&a1,sizeof(alumno),1,lista_alumnos);
if(encontrado==false){
cout<<"\nCodigo no existe en registros de alumnos."<<endl;
fclose(lista_alumnos);
getch();
return;
encontrado =false;
lista_cursos=fopen("Lista de cursos.SEC","rb");
if(lista_cursos==NULL){
getch();
fclose(lista_alumnos);
fclose(lista_cursos);
return;
}
fread(&c1,sizeof(curso),1,lista_cursos);
while(!feof(lista_cursos)){
if(c1.codigo==cod_curso){
break;
fread(&c1,sizeof(curso),1,lista_cursos);
if(encontrado==false){
fclose(lista_alumnos);
fclose(lista_cursos);
getch();
return;
if(lista_matriculaxalumno==NULL)
fread(&mxa,sizeof(matriculaxalumno),1,lista_matriculaxalumno);
while(!feof(lista_matriculaxalumno)){
if(mxa.codigo_alumno==cod_alumno){
if(mxa.codigo_curso==cod_curso){
cout<<"\nEL ALUMNO YA SE ENCUENTRA MATRICULADO A ESTE
CURSO. "<<endl;
fclose(lista_alumnos);
fclose(lista_cursos);
fclose(lista_matriculaxalumno);
getch();
return;
fread(&mxa,sizeof(matriculaxalumno),1,lista_matriculaxalumno);
//si encuntra k el codigo ya esta matriculado pues termina con return si no lo encuentra es
//a este punto llegara si el codigo de curso y alumno existen en la base de datos y si el
alumno aun no esta matriculado;
//matriculo
mxa.codigo_alumno=cod_alumno;
mxa.codigo_curso=cod_curso;
fwrite(&mxa,sizeof(matriculaxalumno),1,lista_matriculaxalumno);
fclose(lista_alumnos);
fclose(lista_matriculaxalumno);
fclose(lista_cursos);
getch();
return;
void regitrar_profesoresxcurso(void){
FILE*lista_docentes,*lista_cursos,*lista_profesorxcurso;
int cod_docente,cod_curso;
system("cls");
lista_docentes=fopen("Lista de docentes.SEC","rb");
if(lista_docentes==NULL){
getch();
fclose(lista_docentes);
return;
fread(&d1,sizeof(docente),1,lista_docentes);
while(!feof(lista_docentes)){
if(d1.codigo==cod_docente){
break;
}
fread(&d1,sizeof(docente),1,lista_docentes);
if(encontrado==false){
fclose(lista_docentes);
getch();
return;
encontrado =false;
lista_cursos=fopen("Lista de cursos.SEC","rb");
if(lista_cursos==NULL){
getch();
fclose(lista_docentes);
fclose(lista_cursos);
return;
fread(&c1,sizeof(curso),1,lista_cursos);
while(!feof(lista_cursos)){
if(c1.codigo==cod_curso){
break;
fread(&c1,sizeof(curso),1,lista_cursos);
}
if(encontrado==false){
fclose(lista_docentes);
fclose(lista_cursos);
getch();
return;
if(lista_profesorxcurso==NULL){
fread(&pxc,sizeof(profesorxcurso),1,lista_profesorxcurso);
while(!feof(lista_profesorxcurso)){
if(pxc.codigo_curso==cod_curso){
fclose(lista_docentes);
fclose(lista_cursos);
fclose(lista_profesorxcurso);
getch();
return;
fread(&pxc,sizeof(profesorxcurso),1,lista_profesorxcurso);
}
while(!feof(lista_profesorxcurso)){
if(pxc.codigo_curso==cod_curso){
fclose(lista_docentes);
fclose(lista_cursos);
fclose(lista_profesorxcurso);
getch();
return;
fread(&pxc,sizeof(profesorxcurso),1,lista_profesorxcurso);
//regitro
pxc.codigo_profesor=cod_docente;
pxc.codigo_curso=cod_curso;
fwrite(&pxc,sizeof(profesorxcurso),1,lista_profesorxcurso);
fclose(lista_docentes);
fclose(lista_cursos);
fclose(lista_profesorxcurso);
return;
void reporte_alumno_matriculados_enuncurso(void){
FILE*lista_alumnos,*lista_matriculaxalumno,*lista_cursos;
int cod_curso;
bool encontrado=false;
system("cls");
lista_alumnos=fopen("Lista de alumnos.SEC","rb");
lista_cursos=fopen("Lista de cursos.SEC","rb");
getch();
fclose(lista_matriculaxalumno);
fclose(lista_alumnos);
fclose(lista_cursos);
return;
while(!feof(lista_cursos)){
if(c1.codigo==cod_curso){
cout<<"------------------------------------------"<<endl;
encontrado=true;
break;
fread(&c1,sizeof(curso),1,lista_cursos);
if(encontrado==false){
fclose(lista_cursos);
fclose(lista_alumnos);
fclose(lista_matriculaxalumno);
getch();
return;
encontrado=false;
fread(&mxa,sizeof(matriculaxalumno),1,lista_matriculaxalumno);
while(!feof(lista_matriculaxalumno)){
if(mxa.codigo_curso==cod_curso){
cout <<left<<setw(20)<<mxa.codigo_alumno;
fseek(lista_alumnos,0,SEEK_SET);
fread(&a1,sizeof(alumno),1,lista_alumnos);
while(!feof(lista_alumnos)){
if(mxa.codigo_alumno==a1.codigo)cout<<left<<setw(20)<<a1.nombre<<endl;
fread(&a1,sizeof(alumno),1,lista_alumnos);
encontrado=true;
fread(&mxa,sizeof(matriculaxalumno),1,lista_matriculaxalumno);
if(encontrado==false){
fclose(lista_cursos);
fclose(lista_alumnos);
fclose(lista_matriculaxalumno);
getch();
return;
fclose(lista_cursos);
fclose(lista_alumnos);
fclose(lista_matriculaxalumno);
getch();
return;
void reporte_cursos_por_profesor(void){
FILE*lista_docentes,*lista_cursos,*lista_profesorxcurso;
int cod_profesor;
system("cls");
lista_docentes=fopen("Lista de docentes.SEC","rb");
lista_cursos=fopen("Lista de cursos.SEC","rb");
getch();
fclose(lista_profesorxcurso);
fclose(lista_docentes);
fclose(lista_cursos);
return;
fread(&d1,sizeof(docente),1,lista_docentes);
while(!feof(lista_docentes)){
if(d1.codigo==cod_profesor){
cout<<"------------------------------------------"<<endl;
encontrado=true;
break;
fread(&d1,sizeof(docente),1,lista_docentes);
}
if(encontrado==false){
fclose(lista_profesorxcurso);
fclose(lista_docentes);
fclose(lista_cursos);
getch();
return;
fread(&pxc,sizeof(profesorxcurso),1,lista_profesorxcurso);
while(!feof(lista_profesorxcurso)){
if(pxc.codigo_profesor==cod_profesor){
cout <<left<<setw(20)<<pxc.codigo_curso;
fseek(lista_cursos,0,SEEK_SET);
fread(&c1,sizeof(curso),1,lista_cursos);
while(!feof(lista_cursos)){
if(pxc.codigo_curso==c1.codigo)cout<<left<<setw(20)<<c1.nombre<<endl;
fread(&c1,sizeof(curso),1,lista_cursos);
encontrado=true;
fread(&pxc,sizeof(profesorxcurso),1,lista_profesorxcurso);
}
fclose(lista_profesorxcurso);
fclose(lista_docentes);
fclose(lista_cursos);
getch();
return;
void reporte_alumnos_por_propfesor(void){
FILE*lista_docentes,*lista_alumnos,*lista_cursos,*lista_profesorxcurso,*lista_matriculaxalumn
o;
int cod_docente,cod_alumno;
bool encontrado=false;
system("cls");
lista_docentes=fopen("Lista de docentes.SEC","rb");
lista_alumnos=fopen("Lista de alumnos.SEC","rb");
lista_cursos=fopen("Lista de cursos.SEC","rb");
getch();
fclose(lista_profesorxcurso);
fclose(lista_docentes);
fclose(lista_alumnos);
fclose(lista_matriculaxalumno);
return;
fread(&d1,sizeof(docente),1,lista_docentes);
while(!feof(lista_docentes)){
if(d1.codigo==cod_docente){
encontrado=true;
break;
fread(&d1,sizeof(docente),1,lista_docentes);
if(encontrado==false){
fclose(lista_profesorxcurso);
fclose(lista_docentes);
fclose(lista_alumnos);
fclose(lista_matriculaxalumno);
getch();
return;
encontrado=false;
fread(&pxc,sizeof(profesorxcurso),1,lista_profesorxcurso);
while(!feof(lista_profesorxcurso)){
if(pxc.codigo_profesor==cod_docente){
fseek(lista_cursos,0,SEEK_SET);
fread(&c1,sizeof(curso),1,lista_cursos);
while(!feof(lista_cursos)){
if(pxc.codigo_curso==c1.codigo){
cout<<"------------------------------------------"<<endl;
fread(&c1,sizeof(curso),1,lista_cursos);
fseek(lista_matriculaxalumno,0,SEEK_SET);
fread(&mxa,sizeof(matriculaxalumno),1,lista_matriculaxalumno);
while(!feof(lista_matriculaxalumno)){
if(pxc.codigo_curso==mxa.codigo_curso){
fseek(lista_alumnos,0,SEEK_SET);
fread(&a1,sizeof(alumno),1,lista_alumnos);
while(!feof(lista_alumnos)){
if(mxa.codigo_alumno==a1.codigo)cout<<left<<setw(20)<<a1.nombre<<endl;
fread(&a1,sizeof(alumno),1,lista_alumnos);
fread(&mxa,sizeof(matriculaxalumno),1,lista_matriculaxalumno);
encontrado=true;
fread(&pxc,sizeof(profesorxcurso),1,lista_profesorxcurso);
if(encontrado==false){
fclose(lista_profesorxcurso);
fclose(lista_docentes);
fclose(lista_alumnos);
fclose(lista_matriculaxalumno);
getch();
return;
fclose(lista_profesorxcurso);
fclose(lista_docentes);
fclose(lista_alumnos);
fclose(lista_matriculaxalumno);
getch();
return;