fbpx

PROYECTO 5

  • PROYECTO 5

    Posted by Edwin Espinosa on 23 abril, 2022 en 5:15 pm

    Hola compañeros, buenas tardes. He estado haciendo el proyecto 5, pero me ha surgido unos problemas con la parte del menu. El primer problema que tuve era que al momento de corregir el nombre y apellido, me saltaba la parte del nombre y me dirigia directo al apellido. Pero investigando lo pude corregir con un “cin.ignore(1)” despues del cin>>menu. Ahora bien, cuando se hace la corrección de las calificaciones, al final cuando se imprime el promedio general, la materia con mayor y menor calificacion y el promedio general del grupo no corresponden a las calificaciones ingresadas. Es raro porque fuera del menu funciona perfectamente, es decir la primer parte del código. El problema empieza cuando está dentro del do-while y switch. Cabe resaltar que no son 20 alumnos los que se pide sino 2 alumnos, esto con el proposito de ir analizando.

    p.d. Faltan pulir algunas cosas, pero me he atorado en esas partes.

    Espero puedan ayudarme.

    Saludos.

    Angel Sánchez respondido 1 año, 12 meses 2 Miembros · 4 Respuestas
  • 4 Respuestas
  • Angel Sánchez

    organizador
    23 abril, 2022 en 7:03 pm

    Hola Edwin, ya checaste los proyectos de tus compañeros? 👉 Buscó por el término proyecto 5 – Azul School

  • Edwin Espinosa

    Miembro
    29 abril, 2022 en 7:29 pm

    Si, pero no lo he podido corregir :(. Le he movido varias cosas al código pero nomas no me sale. Cuando corrigo calificaciones dentro del ciclo do-while todo va bien, el problema empieza cuando ingreso un nuevo nombre y apellido, ya que cuando se imprime el promedio general y la calificación máxima y mínima no corresponden a las calificaciones corregidas. Cabe resaltar que el nuevo nombre y apellido si lo imprime de forma correcta. Sinceramente no se porque ocurre eso. Ya cheque los otros proyectos, en particular uno que sigue la misma dinámica. Sin embargo no he tenido exito.

    Espero pueda ayudarme colega,

    Saludos.

    • Angel Sánchez

      organizador
      30 abril, 2022 en 1:45 pm

      Ya conteste tu mensaje Edwin.

    • Angel Sánchez

      organizador
      30 abril, 2022 en 2:40 pm

      Hola Edwin, primero te voy a marcar cual es el error por lo cual sale así el promedio general, y después de eso te voy a dejar algunas recomendaciones para que se pueda mejorar el programa.

      Problema y solución.

      Tus variables promedio, suma y donde se guarda el promedio general empiezan con valor 0, y al final del programa ya tienen datos. Cuando ejecutas el ciclo do while de nuevo, en vez de empezar con 0 empiezan con los últimos valores, por eso se suma el ciclo anterior y sale una cantidad más grande.

      La solución es buscar la manera de como limpiar las variables, ósea pasarlas a que valgan cero de nuevo, para ejecutar el programa otra vez. Yo lo agregue justo después del “do” (anexo imagen), solo para que veas que ese es el problema.

      Recomendaciones para mejorar tu programa.

      1.- Impórtate: Estas repitiendo código. Al inicio de tu programa ejecutas todo para pedir nombres y calificantes, luego haces los cálculos. Después de eso colocas las opciones del menú y usas un do while, y dentro del mismo repites todo el código de arriba, lo cual se puede mejorar.

      Recuerda que tu do while se ejecuta al menos una vez y después de eso puedes repetir el ciclo. Así que deberías de borrar todo lo de arriba, colocar solo el do while y las opciones del menú al final, pero dentro de do while.

      2.- Cuando editas nombre y apellido, puedes elegir a cuál de los estudiantes quieres editar. Lo mismo puedes hacer con las materias. La idea es no volver a pedir todo si solo se quiere editar una sola cosa.

      3.- Agregar espacios para que no se pegue nombre y apellido.

      4.- Organiza mejor tu código. No se si fue porque se paso mal, pero me aparecía algo desordenado, no veía bien en donde empieza el ciclo y donde se cierra.

      Sigue practicando y vas a ver que poco a poco todo saldrá mucho mas fácil. ¡Éxito!

Inicia sesión para responder.

Start of Discussion
0 de 0 respuestas Junio 2018
Ahora