この任務を手伝ってくれませんか。
3 人の学生の ID とマークを含む txt ファイルを作成することになっています。出力は、別の txt ファイルの ID とメッセージである必要があります。
コードを実行しようとすると、出力 txt ファイルが空白になります。プログラムが結果を画面に出力するようにコードを変更しようとしましたが、何らかの理由で最初の行が読み取られず、3 行目が繰り返されます。
Visual Studio 2012 を使用しています。
入力データ:
20112233 90
20115566 80
20113756 70
これが私のコードです:
#include <iostream>
#include <fstream>
using namespace std;
void main ()
{
int ID, mark, c=1;
ifstream fin;
fin.open ("marks.txt");
fin >> ID >> mark;
ofstream fout;
fout.open ("grades");
while (c<=3)
{
fin >> ID >> mark;
if (mark >= 90 && mark <= 100) {
fout << ID << "\t" << "Excellent" << endl;
c++;
}
else if (mark >= 80 && mark <= 89) {
fout << ID << "\t" << "Very Good" << endl;
c++;
}
else if (mark >= 70 && mark <= 79) {
fout << ID << "\t" << "Good" << endl;
c++;
}
else if (mark >= 60 && mark <= 69) {
fout << ID << "\t" << "Accepted" << endl;
c++;
}
else if (mark >= 0 && mark <= 59) {
fout << ID << "\t" << "Fail" << endl;
c++;
}
else fout << "Wrong data";
}
fin.close ();
fout.close ();
system ("PAUSE");
}