Grading system in C++

后端 未结 3 2057
故里飘歌
故里飘歌 2021-01-19 07:36

So this is my C++ question :

Write a program that translates a letter grade into a number grade. Letter grades are A, B, C, D and F, possibly followed by + or -. Th

3条回答
  •  攒了一身酷
    2021-01-19 08:15

    Simply adding more cases would help. Modifying your code as below:

        int main ()
        {
        String grade;
        float value;
        cout << "Enter letter grade : " ;
        cin >> grade;
    
        switch(grade)
        {
        case "A" : value = 4;
            break;
        case "A+" : value = 4.3;
            break;
        case "A-" : value = 3.7;
            break;
        case "B" : value = 3;
            break;
        case "B+" : value = 3.3;
            break;
        case "B-" : value = 2.7;
            break;        
        case "C" : value = 2;
            break;
        case "C+" : value = 2.3;
            break;
        case "C-" : value = 1.7;
            break;        
        case "D" : value = 1;
            break;
        case "D+" : value = 1.3;
            break;
        case "D-" : value = 0.7;
            break;        
        case "F" : value = 0;
            break;
        default : cout << "Wrong input " << endl;
            break;
        }
    
        cout << value;
        system("PAUSE");
        return 0;
    
        }
    

    This is a straightforward extension of what you did, there can be million other ways.

提交回复
热议问题