C ++函数赋值等级计算器

时间:2016-08-24 04:35:46

标签: c++ function

我的编程讲师正在教我们如何编写函数,我可能会补充说,我们要制作一个计算学生作业成绩的程序。以下是它的规格。

  1. 得分1加权0.3,
  2. 得分2加权0.5和
  3. 得分3加权0.2。 如果分数之和大于或等于85,则等级为“A”。 如果分数之和大于或等于75,则等级为“B”。 如果分数之和大于或等于65,则等级为“C”。 如果分数之和大于或等于50,则等级为“P”。 否则成绩为'F'。
  4. 所以我编写了如下代码:

    #include <iostream>
    
    using namespace std;
    
    void calculateGrade() {
    
    
    int score1, score2, score3;
    int percentDec;
        cin >>score1>>score2>>score3;
        percentDec = (score1+score2+score3);
    
        if (percentDec >= 85) {
            cout << "The Course grade is: A";
        }
        else if (percentDec >= 75) {
            cout << "The Course grade is: B";
        }
        else if (percentDec >= 65) {
            cout <<"The Course grade is: C";
        }
        else if (percentDec >= 50) {
            cout <<"The Course grade is: P";
        }
        else {
            cout <<"The Course grade is: F";
        }  
    } //end of calculateGrade()
    
    int main() {
        calculateGrade();
        return 0;
    
    }
    

    哪个在我的IDE上运行正常,但当我把它放入程序中确定我们的答案是否正确时它不起作用,那是因为通常我们只被要求把这些东西放在main()中但是因为它是一个函数,它不在main()中,它不能像那样工作。我们以此为例,我即将抛出一些愚蠢的东西。我不知道如何编程以按照他们想要的方式工作。

    cout << "The Course grade is: " << calculateGrade(90, 50, 99) << endl;
    

    为任何帮助干杯。

0 个答案:

没有答案