代码之家  ›  专栏  ›  技术社区  ›  Aaron

将字母等级转换为数字等级

c++
  •  0
  • Aaron  · 技术社区  · 6 年前

    因此,我的一项任务遇到了一些麻烦。我需要让用户输入字母等级(B,B+/-),并将其转换为数字等级(3,2.7)。我可以让程序只与A、B、C一起工作,但我不知道当用户将分数加上+/-时如何让程序工作。这就是我目前所拥有的。

    # include <iostream>
    
    using namespace std;
    
    int main()
    {
       string input;
       string A;
       string A-;
       //string B+;
       string B;
       //string B-;
       //string C+;
       string C;
       //string C-;
       //string D+;
       string D;
       //string D-;
       string F;
    
       cout << "Enter a letter grade: ";
    
       cin >> input;
       if (input == "A")
           cout << "The numeric value is 4.0" <<endl;
    
       if (input == "A-")
           cout << "The numeric value is 3.7" << endl;
    
       if (input == "B+")
           cout << "The numeric value is 3.3" << endl;
    
       if (input == "B")
           cout << "The numeric value is 3" <<endl;
    
       if (input == "C")
           cout << "The numeric value is 2" <<endl;
    
       if (input == "D")
           cout << "The numeric value is 1" <<endl;
    
       if (input == "F")
           cout << "The numeric value is 0" <<endl;
    
       return 0;
       }
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   R Sahu    6 年前

    您不需要变量 A , B 等等。此外, string A-; 不是有效的声明。您可以简单地删除它们。

    int main()
    {
       string input;
    
       cout << "Enter a letter grade: ";
    
       cin >> input;
    
       if (input == "A")
           cout << "The numeric value is 4.0" <<endl;
    
       ...
    }