#include <iostream>
using namespace std;
struct ALUMNO{string nombre;struct SEMESTRE{int numS;struct MATERIA{string nMateria;int calificacion;}materia[2];}semestre[2];}alumno[3];
void guardarDatos()
{
for(int i=0;i<3;i++)
{
cout<<"----------------------------------\nIngrese los datos del el alumno "<<i+1<<endl;
cout<<alumno[i].nombre<<endl;
cout<<"Nombre\n>> ";
cin>>alumno[i].nombre;
cout<<"Cuales materias llevó "<<alumno[i].nombre<<"?"<<endl;
for(int j=0;j<2;j++) //deja ingresar datos para cada materia de todos los semestres buscados. En este caso son 3 alumnos,2 semestres, 2 materias c/u
{
alumno[i].semestre[j].numS=j+1;
cout<<"Semestre "<<alumno[i].semestre[j].numS<<"\n--------------\n";
for(int k=0;k<2;k++)
{
cout<<"Materia "<<k+1<<"\n>> "<<endl;
cin>>alumno[i].semestre[j].materia[k].nMateria;
cout<<"Calificación de materia "<<k+1<<"\n>> "<<endl;
cin>>alumno[i].semestre[j].materia[k].calificacion;
}
}
}
}
void mostrarDatos(int x)
{
cout<<alumno[x].nombre<<endl;
for(int i=0;i<2;i++)
{
cout<<"Semestre "<<i+1<<"\n--------------\n";
for(int j=0;j<2;j++)
cout<<"Materias\n"<<alumno[x].semestre[i].materias[j].nMateria<<" "<<alumno[x].semestre[i].materias[j].calificacion<<endl;
}
}
int main(void)
{
int x=1;
guardarDatos();
while (x>0){
cout<<"Desplegar Kardex de\n1: "<<alumno[0].nombre<<"\n2: "<<alumno[1].nombre<<"\n3: "<<alumno[2].nombre<<"\n0: Terminar programa"<<endl;
cin>>x;
switch (x)
{
case 0:return 0;break;
case 1:mostrarDatos(0);break;
case 2:mostrarDatos(1);break;
case 3:mostrarDatos(2);break;
}
}
}