#include #include // Para usar system("CLS") o system("clear") using namespace std; // Función para mostrar el menú y obtener la opción del usuario int mostrarMenu() { int opcion; cout << "MENU\n"; cout << "1. CALCULADORA DE CALIFICACIONES\n"; cout << "2. SALIR\n"; cout << "ELIGE UNA OPCION"; cin >> opcion; return opcion; } // Función para clasificar la calificación en letras usando switch void clasificarCalificacion(float calificacion) { int calif = static_cast(calificacion); // Convertimos la calificación a entero para usar en el switch switch (calif) { case 9: case 10: cout << "CALIFICACION A (EXELENTE)\n"; break; case 8: cout << "CALIFICACION B (BUENO)\n"; break; case 7: cout << "Calificación: C (Reprobado)\n"; break; case 6: cout << "CALIFICACION D (INSUFICIENTE)\n"; break; default: cout << "CALIFICACION F (REALMETE INSUFICIENTE)\n"; break; } } // Función principal que ejecuta la calculadora de calificaciones int main() { float calificacion; // Variable para almacenar la calificación ingresada int opcion; while (true) { opcion = mostrarMenu(); // Mostramos el menú y obtenemos la opción if (opcion == 2) { cout << "SALIENDO DEL PROGRAMA \n"; break; // Salimos del ciclo si la opción es 2 } else if (opcion == 1) { cout << "INTRODUCCE UNA CALIFICACION EN 0 Y 10 "; cin >> calificacion; // Validamos que la calificación esté en el rango de 0 a 10 if (calificacion < 0 || calificacion > 10) { cout << "CALIFICACION INAVLIDAD 0 y 10.\n"; continue; // Continuamos al siguiente ciclo si la calificación no es válida } // Condiciones para verificar si el estudiante aprobó o reprobó if (calificacion >= 8) { cout << "APROBADO\n"; } else { cout << "REPROBADO\n"; } // Clasificamos la calificación en letras usando la función clasificarCalificacion(calificacion); // Pausamos y limpiamos la consola cout << "PRESIONA ENTER PARA CONTINUAR"; cin.ignore(); // Ignora el salto de línea previo cin.get(); // Espera que el usuario presione Enter #ifdef _WIN32 system("CLS"); // Limpiar consola en Windows #else system("clear"); // Limpiar consola en sistemas UNIX #endif } else { cout << "OPCION NO VALIDA\n"; } } return 0; }