Advertisement
Guest User

Untitled

a guest
Apr 30th, 2016
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.55 KB | None | 0 0
  1. #include <algorithm>
  2. /*
  3. Acepta la solicitud de inscripción que estará en "planillas de inscripción".
  4. Para aceptar una solicitud se coloca la cedula de quien solicita, se elimina de planillas
  5. se pasa a materias inscritas y se incrementa la cantidad de alumnos para cada seccion donde este el aceptado.
  6. Listas usadas aqui:
  7. Planillas
  8. Materias_I
  9. Secciones
  10. Alumnos
  11. */
  12. void AceptarInscripcion() {
  13. extern Lista *Planillas;
  14. extern Lista *Materias_I;
  15. extern Lista *Secciones;
  16. extern Lista *Alumnos;
  17. vector<int> cedulas;
  18. int cedula;
  19.  
  20. cout << "Lista de planillas de inscripción de aspirantes\n" << endl;
  21.  
  22. Node *temp_p = Planillas->primero, *temp_a = NULL;
  23. while (temp_p != NULL) {
  24. /*
  25. Almacenamos las cedulas de los alumnos que solicitan SIN REPETIR ninguna.
  26. Mostrando nombre-cedula del aspirante
  27. */
  28. if(find(cedulas.begin(), cedulas.end(), temp_p->cedula) == cedulas.end()) {
  29. cedulas.push_back(temp_p->cedula);
  30. temp_a = Alumnos->primero;
  31. while (temp_a != NULL) {
  32. if(temp_a->cedula == temp_p->cedula) {
  33. break;
  34. }
  35. temp_a = temp_a->sig;
  36. }
  37. cout << temp_a->nombre << " v" << temp_p->cedula << endl;
  38. }
  39. temp_p = temp_p->sig;
  40. }
  41.  
  42. cout << "\nEscribir 0 para regresar al MENU" << endl;
  43. cout << "Introducir numero de cedula para ver planilla correspondiente: "; cin >> cedula;
  44. system(clear);
  45. if(cedula != 0) {
  46. short int x;
  47. //La cedula SI existe
  48. if(find(cedulas.begin(), cedulas.end(), cedula) != cedulas.end()) {
  49. VerPlanilla(true,cedula);
  50. cout << "Introduce 0 para regresar a ver todas las planillas" << endl;
  51. cout << "Introduce 1 para aceptar esta planilla" << endl;
  52. cout << "Valor: "; cin >> x;
  53. if(x == 1) {
  54. //Necesito obtener el horario de CADA seccion por separado y mterlo en un arreglo para hacer un analisis
  55. //Además, para disminuir los bucles en el proceso de inscripción debo chequear que lo que el haya elegido
  56. //no choque con alguna seccion de otra materia (el horario) antes de dejarlo pasar a las planillas de inscripción
  57. } else {
  58. system(clear);
  59. AceptarInscripcion();
  60. }
  61. } else {
  62. cout << "\nLa cedula ingresada no existe en sistema." << endl;
  63. cout << "\n\nPara volver a consultar, introducir 0 u otro numero" << endl;
  64. cout << "Para regresar al menu principal escriba 1" << endl;
  65. cout << "Opcion: "; cin >> x;
  66.  
  67. if(x == 1) {
  68. Menu();
  69. } else {
  70. system(clear);
  71. AceptarInscripcion();
  72. }
  73. }
  74. } else {
  75. Menu();
  76. }
  77.  
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement