Advertisement
idsystems

SLE_Practica36_MateriasCursadas

Jun 23rd, 2024
278
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.95 KB | None | 0 0
  1.  
  2. /* Practica 36.
  3.     Mediante una lista simplemente enlazada almacenar el número de cuenta, nombre y calificación
  4.    de cada alumno de las materias de Calculo 1 y Programación.
  5.    Cada materia está representada por una LSE.
  6.    Desplegar los datos de los alumnos que cursan las dos materias.
  7.  
  8. */
  9.  
  10. tipos
  11.    Alumno: registro
  12.    {
  13.     num_cuenta: numerico
  14.     nombre: cadena
  15.     calificacion: numerico
  16.     siguiente: numerico
  17.     }
  18.  
  19. var
  20.     lista_calculo: vector [*] Alumno
  21.     lista_programacion: vector [*] Alumno
  22.     n_calculo, n_programacion, i, j, pos: numerico
  23.     num_cuenta, calificacion: numerico
  24.     nombre: cadena
  25.     temp: Alumno
  26.  
  27. inicio
  28.    cls()
  29.     // Leer el número de alumnos en Calculo 1
  30.     imprimir("\nIntroduce el número de alumnos en Calculo 1: ")
  31.     leer(n_calculo)
  32.    
  33.    dim (lista_calculo, n_calculo)
  34.  
  35.     // Insertar los datos de los alumnos en la lista de Calculo 1
  36.     desde i=1 hasta n_calculo {
  37.         imprimir("\nIntroduce el número de cuenta del alumno ", i, " en Calculo 1: ")
  38.         leer(num_cuenta)
  39.         imprimir("\nIntroduce el nombre del alumno ", i, " en Calculo 1: ")
  40.         leer(nombre)
  41.         imprimir("\nIntroduce la calificación del alumno ", i, " en Calculo 1: ")
  42.         leer(calificacion)
  43.  
  44.         // Crear el nuevo registro
  45.         lista_calculo[i].num_cuenta = num_cuenta
  46.         lista_calculo[i].nombre = nombre
  47.         lista_calculo[i].calificacion = calificacion
  48.         lista_calculo[i].siguiente = i+1
  49.     }
  50.  
  51.     // Leer el número de alumnos en Programación
  52.     imprimir("\n\nIntroduce el número de alumnos en Programación: ")
  53.     leer(n_programacion)
  54.  
  55.     dim(lista_programacion, n_programacion)
  56.  
  57.     // Insertar los datos de los alumnos en la lista de Programación
  58.     desde i=1 hasta n_programacion {
  59.         imprimir("\nIntroduce el número de cuenta del alumno ", i, " en Programación: ")
  60.         leer(num_cuenta)
  61.         imprimir("\nIntroduce el nombre del alumno ", i, " en Programación: ")
  62.         leer(nombre)
  63.         imprimir("\nIntroduce la calificación del alumno ", i, " en Programación: ")
  64.         leer(calificacion)
  65.  
  66.         // Crear el nuevo registro
  67.         lista_programacion[i].num_cuenta = num_cuenta
  68.         lista_programacion[i].nombre = nombre
  69.         lista_programacion[i].calificacion = calificacion
  70.         lista_programacion[i].siguiente = i+1
  71.     }
  72.  
  73.     // Buscar y desplegar los alumnos que cursan ambas materias
  74.     imprimir("\n\nAlumnos que cursan ambas materias:")
  75.  
  76.     desde i=1 hasta n_calculo {
  77.         desde j=1 hasta n_programacion {
  78.             si (lista_calculo[i].num_cuenta == lista_programacion[j].num_cuenta) {
  79.                 imprimir("\nNúmero de cuenta: ", str(lista_calculo[i].num_cuenta), ", Nombre: ", lista_calculo[i].nombre, ", Calificación en Calculo 1: ", str(lista_calculo[i].calificacion), ", Calificación en Programación: ", str(lista_programacion[j].calificacion))
  80.             }
  81.         }
  82.     }
  83. fin
  84.  
  85.    
  86.  
  87.  
  88.  
Tags: listas
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement