ejemplo sistema
DESCRIPTION
Ejemplo SistemaTRANSCRIPT
![Page 1: Ejemplo Sistema](https://reader036.vdocuments.co/reader036/viewer/2022082409/5695d28f1a28ab9b029ae216/html5/thumbnails/1.jpg)
Implementación del Proyecto Final - Sistema
//Sistema de ejemplo - Algoritmos
#include<iostream.h>#include<conio.h> //habilita la funcion getch()#include<stdlib.h> //habilita la funcion system("cls")#include<string.h>
typedef char cadena[50];int totdoc=0, totcur=0, totalu=0, total=0;
struct Registro{cadena curso;cadena docente;cadena alumno;float T;float EMC;float EF;float promedio;
};
void RegistraNota(struct Registro [],cadena ,cadena ,cadena ,float ,float ,float ,int &);void ModificaNota();void EliminaNota();void OrdenaRegistro();void BuscaAlumno();void ReporteNotas(struct Registro []);
void IngresaDocente(cadena [], cadena, int &);void IngresaCurso(cadena [], cadena, int &);void IngresaAlumno(cadena [], cadena, int &);void ReporteDocente(cadena []);void ReporteCurso(cadena []);void ReporteAlumno(cadena []);
void main(){
cadena docente[50], curso[50], alumno[50], nomDoc,nomCur,nomAlu;struct Registro RegNota[50];float T,EMC,EF;int opc,opc1,i=0;
do{cout<<" SISTEMA DE NOTAS - UNIVERSIDAD AUTONOMA DE MARTE"<<endl;cout<<" ******* ** ***** *********** ******** ** *****"<<endl<<endl;cout<<"1.- Mantenimiento de Maestros"<<endl;cout<<"2.- Registro de Notas"<<endl;cout<<"3.- Reportes"<<endl;cout<<"4.- Salir"<<endl<<endl;cout<<"Ingresa opcion: ";cin>>opc;
![Page 2: Ejemplo Sistema](https://reader036.vdocuments.co/reader036/viewer/2022082409/5695d28f1a28ab9b029ae216/html5/thumbnails/2.jpg)
switch(opc){
case 1: //ingreso de maestrossystem("cls");do{cout<<"Mantenimiento de Maestros"<<endl;cout<<"------------- -- --------"<<endl;cout<<"1.- Docentes"<<endl;cout<<"2.- Cursos"<<endl;cout<<"3.- Alumnos"<<endl;cout<<"4.- Regresar"<<endl<<endl;cout<<"Ingresa opcion: ";cin>>opc1;switch(opc1){
case 1: //ingreso de docentescout<<"Ingresa nombre del docente: ";cin.ignore();cin.getline(nomDoc,50);IngresaDocente(docente,nomDoc,totdoc);system("cls");break;
case 2: //ingreso de cursoscout<<"Ingresa nombre del curso: ";cin.ignore();cin.getline(nomCur,50);IngresaCurso(curso,nomCur,totcur);system("cls");break;
case 3: //ingreso de alumnoscout<<"Ingresa nombre del alumno: ";cin.ignore();cin.getline(nomAlu,50);IngresaAlumno(alumno,nomAlu,totalu);system("cls");break;
default:system("cls");break;
}}while(opc1!=4);break;
case 2: //registro de notassystem("cls");cout<<"Ingreso de Notas"<<endl;cout<<"Curso: ";cin.ignore();cin.getline(nomCur,50);cout<<"Docente: ";cin.ignore();cin.getline(nomDoc,50);cout<<"Alumno: ";cin.ignore();cin.getline(nomAlu,50);cout<<"Ingresa promedio de T's: ";cin>>T;cout<<"Ingresa nota de examen de medio ciclo: ";cin>>EMC;cout<<"Ingresa nota de examen final: ";cin>>EF;RegistraNota(RegNota,nomCur,nomDoc,nomAlu,T,EMC,EF,total);
![Page 3: Ejemplo Sistema](https://reader036.vdocuments.co/reader036/viewer/2022082409/5695d28f1a28ab9b029ae216/html5/thumbnails/3.jpg)
getch();system("cls");break;
case 3: //reportes diversossystem("cls");if (totdoc>0 && totcur>0 && totalu>0){
cout<<"Listado de Docentes: "<<endl;ReporteDocente(docente);cout<<"Listado de Cursos: "<<endl;ReporteCurso(curso);cout<<"Listado de Alumnos: "<<endl;ReporteAlumno(alumno);
}if (total>0){
cout<<"Reporte Final de Notas: "<<endl;ReporteNotas(RegNota);
}getch();system("cls");break;
case 4: //salida finalsystem("cls");cout<<"Hasta pronto..."<<endl;break;
default:system("cls");break;
}}while(opc!=4);
}
void IngresaDocente(cadena docente[], cadena nomDoc, int &totdoc){strcpy(docente[totdoc],nomDoc);totdoc=totdoc+1;
}
void IngresaCurso(cadena curso[], cadena nomCur, int &totcur){strcpy(curso[totcur],nomCur);totcur=totcur+1;
}
void IngresaAlumno(cadena alumno[], cadena nomAlu, int &totalu){strcpy(alumno[totalu],nomAlu);totalu=totalu+1;
}
void ReporteDocente(cadena docente[]){for(int i=0;i<totdoc;i++)
cout<<docente[i]<<endl;}
void ReporteCurso(cadena curso[]){for(int i=0;i<totcur;i++)
cout<<curso[i]<<endl;}
void ReporteAlumno(cadena alumno[]){for(int i=0;i<totalu;i++)
cout<<alumno[i]<<endl;
![Page 4: Ejemplo Sistema](https://reader036.vdocuments.co/reader036/viewer/2022082409/5695d28f1a28ab9b029ae216/html5/thumbnails/4.jpg)
}
void RegistraNota(struct Registro RegNota[],cadena nomCur,cadena nomDoc,cadena nomAlu,float T,float EMC,float EF,int &total){
float promedio;int i=0;strcpy(RegNota[i].curso,nomCur);strcpy(RegNota[i].docente,nomDoc);strcpy(RegNota[i].alumno,nomAlu);RegNota[i].T=T;RegNota[i].EMC=EMC;RegNota[i].EF=EF;promedio=(T*0.6)+(EMC*0.2)+(EF*0.2);RegNota[i].promedio=promedio;total=total+1;
}
void ReporteNotas(struct Registro RegNota[]){
for(int i=0;i<total;i++){cout<<RegNota[i].curso<<" "<<RegNota[i].docente<<"
"<<RegNota[i].alumno<<" "<<RegNota[i].T<<" "<<RegNota[i].EMC<<" "<<RegNota[i].EF<<" "<<RegNota[i].promedio<<endl;
}}
Ingº Alfredo César Larios FrancoDocente Algoritmos & Estructura de Datos
Universidad Privada del Norte