Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- double StudentAverage(double grade1, double grade2, double grade3, double grade4, double grade5)
- {
- return (grade1+grade2+grade3+grade4+grade5)/5;
- }
- char StudentLetterGrade(double average)
- {
- if(average >= 90)
- return 'A';
- else if(average >= 80)
- return 'B';
- else if(average >= 70)
- return 'C';
- else if(average >= 60)
- return 'D';
- else
- return 'F';
- }
- double ClassAverage(double average)
- {
- double static currentTotal =0;
- int static numberStudents =0;
- currentTotal +=average;
- numberStudents +=1;
- return (currentTotal/numberStudents);
- }
- void Student()
- {
- cout << "Enter the name of the file to get student names and grades from" <<
- endl << "(The file must have at least one name and set of grades)." << endl;
- string inFileName;
- cin >> inFileName;
- ifstream infile;
- infile.open(inFileName);
- while(infile.is_open() == false)
- {
- cout << "The file name you entered was invalid please enter another file name" <<
- endl << "(The file must have at least one name and set of grades)." << endl;
- cin >> inFileName;
- infile.open(inFileName);
- }
- string studentName;
- double grade1, grade2,grade3,grade4,grade5,currentStudentGrade;
- while(!infile.eof())
- {
- infile >> studentName >> grade1 >> grade2 >> grade3 >> grade4 >> grade5;
- currentStudentGrade=StudentAverage(grade1,grade2,grade3,grade4,grade5);
- cout << studentName << " Got an average of "<< currentStudentGrade << endl << " This means they recieved a "
- << StudentLetterGrade(currentStudentGrade) << " in the course" << endl << " The current class average is "
- << ClassAverage(currentStudentGrade) << "." << endl;
- }
- }
Add Comment
Please, Sign In to add comment