\"Write a program to compute numeric grades for a course. The course records are
ID: 3729326 • Letter: #
Question
"Write a program to compute numeric grades for a course. The course records are in a file that will serve as the input file. The input file is in the following format: Each line contains a student's last name, then one space, the student's first name, then one space, then ten quiz scores all at one line. The quiz scores are whole numbers and are separated by one space. Your program will take its input from this file and send its output to a second file. The date in the output file will be the same as the date in the input file except that there will be one additional number (of type double) at the end of each line. This number will be the average of the student's ten quiz scores. Use at least one function that has a file streams as all or some of its arguments."
I need help with this question and need the program to be written in c++. I would also like to see how the code runs after completion. Thank you so much in advance.
Explanation / Answer
#include <iostream>
#include <fstream>
using namespace std;
void calculate(ifstream&, ofstream&);
int main()
{
ifstream in;
ofstream out;
in.open("input.txt"); //open file
if(in.fail()) //is it ok?
{ cout<<"input file did not open please check it ";
system("pause");
return 1;
}
out.open("output.txt"); //open file
calculate(in,out);
out.close();
in.close();
system("pause");
return 0;
}
void calculate(ifstream& in, ofstream& out)
{int i,sum,a[10];
string first,last;
double avg;
in>>first;
while(in)
{sum=0;
in>>last;
for(i=0;i<10;i++)
{in>>a[i];
sum+=a[i];
}
out<<first<<" "<<last<<" ";
for(i=0;i<10;i++)
out<<a[i]<<" ";
avg=sum/10.;
out<<avg<<endl;
in>>first;
}
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.