徒然なる走り書き

トップページ作りました。

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

スポンサー広告 |

あはは・・・

更新が途絶えて、いきなり更新した時にやってくるのはそう…。
db氏への宿題です(滅<押し付け

structに苦戦中(汁
お願い助けて(滅
#include
#include
using namespace std;

struct stuRec
{
string stuID;
int exam1;
int exam2;
int exam3;
int exam4;
}; // stuRec


int main()
{
int x = 0;
int sum;
double average;
stuRec stu[1];

ifstream dataIn;
dataIn.open("stufile.txt");

if (!dataIn)
{
cerr << "Error Opening stufile.txt file.";
exit(100);
}

dataIn >> stu[x].stuID >> stu[x].exam1 >> stu[x].exam2 >> stu[x].exam3
>> stu[x].exam4;

while(dataIn.eof())
{
cout << stu[x].stuID << endl
<< stu[x].exam1 << endl
<< stu[x].exam2 << endl
<< stu[x].exam3 << endl
<< stu[x].exam4 << endl;

sum = stu[x].exam1 + stu[x].exam2 + stu[x].exam3 + stu[x].exam4;
average = (double)sum / 4;
cout << average;

if (average >= 90 && stu[x].exam1 <= 100)
cout << "A" << endl;
else
if (average >= 80 && stu[x].exam1 <= 89)
cout << "B" << endl;
else
if (average >= 70 && stu[x].exam1 <= 79)
cout << "C" << endl;
else
cout << "F" << endl;
x++;
dataIn >> stu[x].stuID >> stu[x].exam1 >> stu[x].exam2 >> stu[x].exam3
>> stu[x].exam4;
}

dataIn.close();
system("pause");
return 0;
}

えーと、読み込むファイルには学生番号、テスト1、テスト2、テスト3、テスト4の番号と成績が記録してあります。
データを読み込む所がちと分かりません(汁
それに読み込む人数は不特定多数にしなくてはいけないので、更に困った(汁
stuRec stu[]の部分も合ってないと思うし(汁
ちょいとやり方わかりませぬか?

stufile.txtにはこんな感じに数字が並んでます…多分(ぁ
0101 50 70 80 80
0404 66 22 99 10
.
.
.
スポンサーサイト
雑記 | コメント:1 | トラックバック:0 |
<<I wanna be a POP STAR | HOME | Fate新連載>>

この記事のコメント

ttp://www1.bmybox.com/~db/uploader/files/f_33.txt
やったら簡単だった

説明は最下部に付加したので省略
ただデータを保持する必要があると解釈して配列使ったけれども
実際保持する必要なければwhile文中でstuRec宣言した方が良いね
…もっとも、while文中で宣言するぐらいなら構造体使う必要も無いけど
2005-12-08 Thu 20:03 | URL | db #44amet6U[ 編集]

コメントの投稿















コメント非公開の場合はチェック

この記事のトラックバック

| HOME |
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。