c++ int instruction switch

je travaille sur un interrupteur pour les entiers pour la dernière heure et demi maintenant, je sais comment le faire basculer avec char, mais cela semble bien difficile pour moi.tous les conseils seront appréciés.le problème que j'ai c'est que je ne peux pas accepter notes sur 100, ce qui ce commutateur n'est actuellement

    int testScore;                     
    cout <<"Enter your test score and I will tell you \n";
    cout <<"the letter grade you earned ";
    cin >> testScore;

    switch(testScore/10)
{ 
    case 10:
    case 9:
        cout <<"Your grade is A.\n";
    break;
    case 8: 
        cout <<"Your grade is B.\n";
    break;
    case 7: 
        cout <<"Your grade is C.\n";
        break;
    case 6: 
            cout << "Your grade is D.\n";
        break;
    case 5: 
            cout << "Your grade is F.\n";
        break;

    default:
        cout << "That score isn’t valid\n";

    }
Un interrupteur sur un float ne devrait même pas compiler donc, je ne suis pas sûr de savoir comment il est en mesure d'accepter les scores de plus de 100.
Si vous avez besoin de vérifier pour plages de valeurs, un commutateur est généralement le mauvais outil pour le travail. Qu'attendez-vous pour arriver avec une entrée de "90"?
Un score de 110 entraînera une case valeur de 11 dont vous n'avez pas comptabilisés, à l'exception de la default cas.

OriginalL'auteur Jose Meza | 2014-02-25