Está en la página 1de 2

#include <iostream>

using namespace std;


struct {
string codigo, programa, nombre, curso[10], nombrecurso[10];
int numerocurso, creditos[10];
float notas[10], promedio;
}alumnos[40];
int n=0, sCreditos=0;
float CxN[10];
void menu();
void calcular();
void llenar();
void mostrar();

int main()
{
menu();
return 0;
}
void llenar(){
int i=0, j=0;
cout<<"diga el numeo de alumnos "<<endl;
cin>>n;
for(i=0;i<n;i++){
cout<<"diga el codigo de alumno "<<i+1<<"de "<<n<<endl;
cin>>alumnos[i].codigo;
cout<<"diga el nombre comleto del alumno "<<i+1<<"de "<<n<<endl;
cin.ignore();
getline(cin,alumnos[i].nombre);
cout<<"diga el programa de "<<alumnos[i].nombre<<endl;
getline(cin,alumnos[i].programa);
cout<<"diga el numero de cursos de "<<alumnos[i].nombre<<endl;
cin>>alumnos[i].numerocurso;
for(j=0;j<alumnos[i].numerocurso;j++){
cout<<"diga el curso"<<j+1<<"de "<<alumnos[i].numerocurso;
cin.ignore();
getline(cin,alumnos[i].nombrecurso[j]);
cout<<"diga la nota del curso "<<alumnos[i].nombrecurso[j]<<endl;
cin>>alumnos[i].notas[j];
cout<<"diga los creditos del curso "<<alumnos[i].nombrecurso[j]<<endl;
cin>>alumnos[i].creditos[j];

}
}
}
void calcular(){
int i, j;
for(i=0;i<n;i++){
for(j=0;j<alumnos[i].numerocurso;j++){
CxN[i]=alumnos[i].notas[j]*alumnos[i].creditos[j];
sCreditos+=alumnos[i].creditos[j];

}
alumnos[i].promedio=CxN[i]/sCreditos;
}
}
void mostrar(){
int i, j;
cout<<"codigo nombre programa"<<endl;
for(i=0;i<n;i++){
cout<<alumnos[i].codigo<<" "<<alumnos[i].nombre<<"
"<<alumnos[i].programa<<" ";
for(j=0;j<alumnos[i].numerocurso;j++){
cout<<alumnos[i].nombrecurso[j]<<" "<<alumnos[i].notas[j]<<endl;

}
cout<<"promedio: "<<alumnos[i].promedio;
}
}
void menu(){
int op;
do{
cout<<"***menu principal***"<<endl;
cout<<"1. capturar informacion"<<endl;
cout<<"2. calcular promedio"<<endl;
cout<<"3. imprimir"<<endl;
cout<<"4. salir"<<endl;
cout<<"tume una opcion";
cin>>op;
switch (op) {
case 1:
llenar();
break;
case 2:
calcular();
break;
case 3:
mostrar();
break;
case 4:
exit(0);
break;
default:
break;
}
}while (op!=4);
}

También podría gustarte