Valeria Vides

Generation

generate functionMon, 13 Oct 2025

Sistema de evaluación académica (menú funcional) Menú para registrar estudiantes, calcular promedios y mostrar aprobados. Utilizando using namespace std y funciones basicas y sencillas para el codigo sin la libreria vector

Aquí te presento un ejemplo de un sistema de evaluación académica en C++ que cumple con los requisitos que mencionaste: ```cpp #include <iostream> #include <string> using namespace std; // Estructura para representar un estudiante struct Estudiante { string nombre; int nota1; int nota2; int nota3; }; // Función para registrar un estudiante void registrarEstudiante(Estudiante &estudiante) { cout << "Ingrese el nombre del estudiante: "; getline(cin, estudiante.nombre); cout << "Ingrese la nota 1 del estudiante: "; cin >> estudiante.nota1; cout << "Ingrese la nota 2 del estudiante: "; cin >> estudiante.nota2; cout << "Ingrese la nota 3 del estudiante: "; cin >> estudiante.nota3; cin.ignore(); // Ignorar el salto de línea } // Función para calcular el promedio de un estudiante float calcularPromedio(Estudiante estudiante) { return (estudiante.nota1 + estudiante.nota2 + estudiante.nota3) / 3.0f; } // Función para determinar si un estudiante está aprobado bool estaAprobado(Estudiante estudiante) { return calcularPromedio(estudiante) >= 60.0f; } // Función para mostrar los estudiantes aprobados void mostrarAprobados(Estudiante estudiantes[], int tam) { cout << "Estudiantes aprobados:" << endl; for (int i = 0; i < tam; i++) { if (estaAprobado(estudiantes[i])) { cout << "Nombre: " << estudiantes[i].nombre << endl; cout << "Promedio: " << calcularPromedio(estudiantes[i]) << endl; cout << endl; } } } int main() { int tam = 5; // Tamaño del arreglo de estudiantes Estudiante estudiantes[tam]; // Registrar estudiantes for (int i = 0; i < tam; i++) { cout << "Registro del estudiante " << i + 1 << ":" << endl; registrarEstudiante(estudiantes[i]); } // Mostrar estudiantes aprobados mostrarAprobados(estudiantes, tam); return 0; } ``` Este código define una estructura `Estudiante` para representar a cada estudiante, con campos para el nombre y las tres notas. La función `registrarEstudiante` permite ingresar la información de un estudiante, la función `calcularPromedio` calcula el promedio de las notas de un estudiante y la función `estaAprobado` determina si un estudiante está aprobado según su promedio. La función `mostrarAprobados` muestra los estudiantes aprobados. En el `main`, se define un arreglo de `Estudiante` con un tamaño de 5 y se registran los estudiantes mediante la función `registrarEstudiante`. Luego, se muestra los estudiantes aprobados mediante la función `mostrarAprobados`. Recuerda que este es un ejemplo básico y puede requerir ajustes según tus necesidades específicas.

Want to kickstart your project?Use the new AI Studio to create your code