不编译所有数据

时间:2018-05-08 02:52:22

标签: c++ loops while-loop

不确定我做错了什么,我只获得第一个while语句的值。

值正确计算,所以我不知道我做错了什么。

也许有人能看到我做不到的东西。我知道你没有它正在读取的文件,但是不应该有这个。

感谢任何帮助。我似乎总是遇到while循环问题。

{{1}}

1 个答案:

答案 0 :(得分:1)

由于您正在访问这些代码行中的值:

while (inputFile.peek() != EOF)
{
    inputFile >> name >> gender >> college >> score;
    cout << left << setw(17) << name << setw(4) << gender << setw(4) << college << setw(4) << score << endl;
}

为什么不在该循环内进行计算:

while (inputFile.peek() != EOF)
{
    inputFile >> name >> gender >> college >> score;
    if (gender == "F")
    {
        totalFemalesScore += score;
        fCount++;
    } else {
        totalMalesScore += score;
        mCount++;
    }
    if (college == "CC")
    {
        totalCC += score;
        ccCount++;
    } else if (college == "UN") {
        totalUN += score;
        unCount++;
    }
    cout << left << setw(17) << name << setw(4) << gender << setw(4) << college << setw(4) << score << endl;
}