fork download
  1. #include <iostream>
  2. using namespace std;
  3. struct ALUMNO{string nombre;struct SEMESTRE{int numS;struct MATERIA{string nMateria;int calificacion;}materia[2];}semestre[2];}alumno[3];
  4. void guardarDatos()
  5. {
  6. for(int i=0;i<3;i++)
  7. {
  8. cout<<"----------------------------------\nIngrese los datos del el alumno "<<i+1<<endl;
  9. cout<<alumno[i].nombre<<endl;
  10. cout<<"Nombre\n>> ";
  11. cin>>alumno[i].nombre;
  12. cout<<"Cuales materias llevó "<<alumno[i].nombre<<"?"<<endl;
  13. 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
  14. {
  15. alumno[i].semestre[j].numS=j+1;
  16. cout<<"Semestre "<<alumno[i].semestre[j].numS<<"\n--------------\n";
  17. for(int k=0;k<2;k++)
  18. {
  19. cout<<"Materia "<<k+1<<"\n>> "<<endl;
  20. cin>>alumno[i].semestre[j].materia[k].nMateria;
  21. cout<<"Calificación de materia "<<k+1<<"\n>> "<<endl;
  22. cin>>alumno[i].semestre[j].materia[k].calificacion;
  23. }
  24. }
  25. }
  26. }
  27. void mostrarDatos(int x)
  28. {
  29. cout<<alumno[x].nombre<<endl;
  30. for(int i=0;i<2;i++)
  31. {
  32. cout<<"Semestre "<<i+1<<"\n--------------\n";
  33. for(int j=0;j<2;j++)
  34. cout<<"Materias\n"<<alumno[x].semestre[i].materias[j].nMateria<<" "<<alumno[x].semestre[i].materias[j].calificacion<<endl;
  35. }
  36. }
  37. int main(void)
  38. {
  39. int x=1;
  40. guardarDatos();
  41. while (x>0){
  42. cout<<"Desplegar Kardex de\n1: "<<alumno[0].nombre<<"\n2: "<<alumno[1].nombre<<"\n3: "<<alumno[2].nombre<<"\n0: Terminar programa"<<endl;
  43. cin>>x;
  44. switch (x)
  45. {
  46. case 0:return 0;break;
  47. case 1:mostrarDatos(0);break;
  48. case 2:mostrarDatos(1);break;
  49. case 3:mostrarDatos(2);break;
  50. }
  51. }
  52. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cpp: In function ‘void mostrarDatos(int)’:
prog.cpp:34:55: error: ‘struct ALUMNO::SEMESTRE’ has no member named ‘materias’; did you mean ‘materia’?
             cout<<"Materias\n"<<alumno[x].semestre[i].materias[j].nMateria<<"       "<<alumno[x].semestre[i].materias[j].calificacion<<endl;
                                                       ^~~~~~~~
                                                       materia
prog.cpp:34:110: error: ‘struct ALUMNO::SEMESTRE’ has no member named ‘materias’; did you mean ‘materia’?
             cout<<"Materias\n"<<alumno[x].semestre[i].materias[j].nMateria<<"       "<<alumno[x].semestre[i].materias[j].calificacion<<endl;
                                                                                                              ^~~~~~~~
                                                                                                              materia
stdout
Standard output is empty