ejemplo sistema

5
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{

Upload: luis-junior-romero-arauco

Post on 31-Jan-2016

11 views

Category:

Documents


0 download

DESCRIPTION

Ejemplo Sistema

TRANSCRIPT

Page 1: Ejemplo Sistema

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

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

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

}

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