
// Corrija los errores del siguiente programa:

#include <iostream>
using namespace std;
#include <stdlib.h>

int main()
{
    // Declaración de variables   
    int nota;
    int tipo_calificacion;
 
    // Entrada de datos
    cout << "Introduzca la nota media: " << endl;
    cin << nota;
     
    // En función de la nota obtenida mostraremos por pantalla una calificación
    if (nota < 5)
        // SUSPENDIDO, si la nota es menor a 2 la calificación es MUY DEFICIENTE
        if (nota < 2)
        {
            // Muy deficiente
            tipo_calificacion = 1;
            cout << "Muy deficiente" << endl;
        }    
        else
        {
            // Suspendo
            tipo_calificacion = 2;
            cout << "Suspendo" << endl;   
        }    
    else
        // NO SUSPENDIDO     
        if ( (nota >= 5) && (nota < 7) )
        {
            // Aprobado
            tipo_calificacion = 3;
            cout << "Aprobado" << endl;
        }     
        else
            if ( (nota >= 7) && (nota < 9) )
            {
                // Notable
                tipo_calificacion = 4;
                cout << "Notable" << endl;
            }   
            else
                if (nota = 10)
                {
                    // Matricula de Honor
                    tipo_calificacion = 6;
                    cout << "Matricula de Honor" << endl;
                }    
                else
                    // Sobresaliente
                    tipo_calificacion = 5;
                    cout << "Sobresaliente" << endl;              

    // Mostraremos un mensaje en función de la calificación obtenida 
    switch (tipo_calificacion)
    {
        case '1':
            cout << "Su nota es MUY BAJA, necedita repetir la asignatura." << endl;
            break;
        case '2':
            cout << "Su nota es baja, no ha superado la asignatura." << endl;
            break;
        case '3':
            cout << "Su nota es suficiente para aprobar la asignatura." << endl;
            break;
        case '4':
            cout << "Su nota es buena, enhorabuena." << endl;
            break;
        case '5':
            cout << "Su nota es MUY BUENA, enhorabuena." << endl;
            break;
        case '6':
            cout << "Ha sacado la nota más alta. Enhorabuena" << endl;
            break;
        default:
            cout << " *** El tipo de calificacion no es correcto ***" << endl;          
     }
     
     system("PAUSE");   
}

