Can Someone help me in finding the average when I compile my average stays at 0.00
Code:
// Project: This project is designed to compute class's average
// and standard deviation from a file which contains a collection
// of students' ids and corresponding scores for my computer class
// Then it will assign each student a lettergrade as follows:
// 100-90 = A, 89-80 = B, 79-70 = C, 69-60 = D, BELOW 60 = F
#include <fstream.h>
#include <iostream.h>
#include <stdlib.h>
#include <iomanip.h>
struct mike
{ // declaring variables
int id;
float average;
char lettergrade[1];
int numgrade;
}hope;
// DEFINING MAIN FUNCTION
void main()
{
ifstream MyData;
MyData.open("getdata.dat");
ofstream PutData;
PutData.open("putdata");
if(MyData.fail())
{
cout << "\n\nFile not successfully opened\n\n";
}
cout << "\n\nFile Successfully opened\n\n";
int i;
do{
i++;
MyData >> hope.id >> hope.numgrade;
hope.average = hope.numgrade/i;
PutData << "\n\n" << hope.id << "\t" << hope.numgrade << "\t" << hope.lettergrad
e << "\t" << hope.average << endl;
cout << "\n\n" << hope.id << "\t" << hope.numgrade << "\t" << hope.lettergrade <
< "\t" << hope.average << endl;
if (hope.numgrade >= 90)
strcpy(hope.lettergrade,"A");
else if (hope.numgrade >= 80) strcpy(hope.lettergrade,"B");
else if (hope.numgrade >= 70) strcpy(hope.lettergrade,"C");
else if (hope.numgrade >= 60) strcpy(hope.lettergrade,"D");
else strcpy(hope.lettergrade,"F");
PutData << "\n Class Grades";
PutData << "\n";
PutData << " Student ID: " << hope.id << endl;
PutData << " Student Numbergrade: " << hope.numgrade << endl;
PutData << " Student Lettergrade: " << hope.lettergrade << endl;
PutData << setiosflags(ios::fixed)
<< setiosflags(ios::showpoint)
<< setprecision(2);
PutData << " Class Average: " << hope.average << endl;
cout << "\n Class Grades";
cout << "\n";
cout << " Student ID: " << hope.id << endl;
cout << " Student Numbergrade: " << hope.numgrade << endl;
cout << " Student Lettergrade: " << hope.lettergrade << endl;
cout << setiosflags(ios::fixed)
<< setiosflags(ios::showpoint)
<< setprecision(2);
cout << " Class average is " << hope.average << endl;
cin.get();
}while(i<25);
MyData.close();
PutData.close();