Guest User

Untitled

a guest
Jul 21st, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.37 KB | None | 0 0
  1. void inscribirAlumno(Alumno_Inscrito*&listaAlumno_Inscrito,Alumno*listaAlumno,Asignatura*listaAsignatura){
  2. int cedula,id1,i=0;
  3. Alumno_Inscrito*nuevo_Alumno_Inscrito=new Alumno_Inscrito();
  4. cout<<"Digite la cedula del estudiante a inscribir: ";
  5. cin>>cedula;
  6. bool band1=false,band2=false;
  7.  
  8. Alumno*actualAlumno=new Alumno();
  9. actualAlumno=listaAlumno;
  10. Alumno*aux1;
  11. //BUSQUEDA DEL ESTUDIANTE
  12. while((actualAlumno !=NULL)&&(actualAlumno->ci <= cedula)){
  13. if(actualAlumno->ci == cedula){
  14. band1=true;
  15. }
  16. aux1=actualAlumno;
  17. actualAlumno=actualAlumno->siguiente;
  18. }
  19.  
  20. if(band1==true){
  21. //REGISTRO DEL ESTUDIANTE
  22. actualAlumno=aux1;
  23. cout<<"nResgristrando alumno: "<<actualAlumno->nombre;
  24. nuevo_Alumno_Inscrito->nombre=actualAlumno->nombre;
  25. nuevo_Alumno_Inscrito->ci=cedula;
  26.  
  27. Alumno_Inscrito*aux2=listaAlumno_Inscrito;
  28. Alumno_Inscrito*aux3;
  29.  
  30. while((aux2 != NULL)&&(aux2->ci < cedula)){
  31. aux3=aux2;
  32. aux2=aux2->siguiente ;
  33. }
  34.  
  35. if(listaAlumno_Inscrito==aux2){
  36. listaAlumno_Inscrito=nuevo_Alumno_Inscrito;
  37. }
  38.  
  39. else{
  40. aux3->siguiente=nuevo_Alumno_Inscrito;
  41. }
  42.  
  43. nuevo_Alumno_Inscrito->siguiente=aux2;
  44.  
  45. cout<<"nDatos del estudiante "<<nuevo_Alumno_Inscrito->nombre<<" cargados correctamente"<<endl;
  46.  
  47. //REGISTRO DE MATERIAS
  48.  
  49. nuevo_Alumno_Inscrito->asigT=registroAsignaturas(listaAlumno_Inscrito,listaAsignatura,i,id1,band2);
  50.  
  51. }
  52. else{
  53. cout<<"Estudiante no encontrado"<<endl;
  54. }
  55. system("pause");
  56.  
  57. int registroAsignaturas(Alumno_Inscrito*&nuevo_Alumno_Inscrito,Asignatura*&listaAsignatura,int i,int id1,bool band2){
  58. char band3;
  59. do{
  60. Asignatura*actualAsignatura=new Asignatura();
  61. actualAsignatura=listaAsignatura;
  62. Asignatura*aux1;
  63. cout<<"Materia "<<i+1<<endl;
  64. cout<<"Indique el ID de la Asignatura a buscar: ";cin>>id1;
  65. while((actualAsignatura !=NULL)&&(actualAsignatura->id <= id1)){
  66. if(actualAsignatura->id == id1){
  67. band2=true;
  68. }
  69. aux1=actualAsignatura;
  70. actualAsignatura=actualAsignatura->siguiente;
  71. }
  72.  
  73. if(band2==true){
  74. cout<<" "<<aux1->nombre<<endl;
  75. cout<<"DATOS:"<<endl;
  76. cout<<"ID.: "<<aux1->id;
  77. cout<<"nEstudiantes: ["<<aux1->alumT<<"]";
  78. cout<<endl<<endl;
  79. nuevo_Alumno_Inscrito->asig[i].nombre=aux1->nombre;
  80. nuevo_Alumno_Inscrito->asig[i].id=aux1->id;
  81. aux1->alum[aux1->alumT].nombre=nuevo_Alumno_Inscrito->nombre;
  82. cout<<"nnombre: "<<nuevo_Alumno_Inscrito->nombre;
  83. cout<<"nMateria "<<nuevo_Alumno_Inscrito->asig[i].nombre<<" agegada correctamente ";
  84. cout<<"a estudiante "<<aux1->alum[aux1->alumT].nombre;
  85. aux1->alumT++;
  86. i++;
  87. cout<<"nRegistar la Asignatura: "<<i+1<<"?(s/n) ";
  88. cin>>band3;
  89.  
  90. }
  91. else{
  92. cout<<"Asignatura no encontrado"<<endl;
  93. }
  94. }while((band3=='s')||(band3=='S')||(i==7));
  95. return i;
  96.  
  97. if(band2==true){
  98. cout<<" "<<aux1->nombre<<endl;
  99. cout<<"DATOS:"<<endl;
  100. cout<<"ID.: "<<aux1->id;
  101. cout<<"nEstudiantes: ["<<aux1->alumT<<"]";
  102. cout<<endl<<endl;
  103. nuevo_Alumno_Inscrito->asig[i].nombre=aux1->nombre;
  104. nuevo_Alumno_Inscrito->asig[i].id=aux1->id;
  105. aux1->alum[aux1->alumT].nombre=nuevo_Alumno_Inscrito->nombre;
  106. cout<<"nnombre: "<<nuevo_Alumno_Inscrito->nombre;
  107. cout<<"nMateria "<<nuevo_Alumno_Inscrito->asig[i].nombre<<" agegada correctamente ";
  108. cout<<"a estudiante "<<aux1->alum[aux1->alumT].nombre;
  109. aux1->alumT++;
  110. i++;
  111. cout<<"nRegistar la Asignatura: "<<i+1<<"?(s/n) ";
  112. cin>>band3;
Add Comment
Please, Sign In to add comment