不确定我做错了什么,我只获得第一个while语句的值。
值正确计算,所以我不知道我做错了什么。
也许有人能看到我做不到的东西。我知道你没有它正在读取的文件,但是不应该有这个。
感谢任何帮助。我似乎总是遇到while循环问题。
{{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;
}