System oceniania w C ++

Więc to jest moje pytanie C ++:

Napisz program, który tłumaczy stopień literowy na stopień liczbowy. Klasy literowe to: A, B, C, D i F, po których może następować znak + lub -. Ich wartości liczbowe to 4, 3, 2, 1 i 0. Nie ma F + ani F-. A + zwiększa wartość liczbową o 0,3, a - zmniejsza ją o 0,3. Jednak A + ma wartość 4.0.

Wpisz klasę liter: B
Wartość liczbowa wynosi 2,7

A oto mój kod:

int main ()
{
    char grade;
    int value;
    cout << "Enter letter grade : " ;
    cin >> grade;

    switch(grade)
    {
    case 'A' : value = 4;
        break;
    case 'B' : value =  3;
        break;
    case 'C' : value = 2;
        break;
    case 'D' : value = 1;
        break;
    case 'E' : value = 0;
        break;
    default : cout << "Wrong input " << endl;
        break;
    }

    cout << value;
    system("PAUSE");
    return 0;
}

Może wydrukować 4 dla A, 3 dla B i tak dalej. Jednak pytanie wymagało od nas obliczenia dla + i -. Czy mam użyć instrukcji if else po przełączeniu?

questionAnswers(3)

yourAnswerToTheQuestion