Guest User

Untitled

a guest
Jan 24th, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.66 KB | None | 0 0
  1. double StudentAverage(double grade1, double grade2, double grade3, double grade4, double grade5)
  2. {
  3. return (grade1+grade2+grade3+grade4+grade5)/5;
  4. }
  5.  
  6. char StudentLetterGrade(double average)
  7. {
  8. if(average >= 90)
  9. return 'A';
  10. else if(average >= 80)
  11. return 'B';
  12. else if(average >= 70)
  13. return 'C';
  14. else if(average >= 60)
  15. return 'D';
  16. else
  17. return 'F';
  18. }
  19.  
  20. double ClassAverage(double average)
  21. {
  22. double static currentTotal =0;
  23. int static numberStudents =0;
  24. currentTotal +=average;
  25. numberStudents +=1;
  26.  
  27. return (currentTotal/numberStudents);
  28. }
  29.  
  30. void Student()
  31. {
  32. cout << "Enter the name of the file to get student names and grades from" <<
  33. endl << "(The file must have at least one name and set of grades)." << endl;
  34. string inFileName;
  35. cin >> inFileName;
  36.  
  37.  
  38. ifstream infile;
  39. infile.open(inFileName);
  40.  
  41.  
  42. while(infile.is_open() == false)
  43. {
  44. cout << "The file name you entered was invalid please enter another file name" <<
  45. endl << "(The file must have at least one name and set of grades)." << endl;
  46. cin >> inFileName;
  47.  
  48. infile.open(inFileName);
  49. }
  50.  
  51. string studentName;
  52. double grade1, grade2,grade3,grade4,grade5,currentStudentGrade;
  53.  
  54. while(!infile.eof())
  55. {
  56.  
  57.  
  58. infile >> studentName >> grade1 >> grade2 >> grade3 >> grade4 >> grade5;
  59.  
  60. currentStudentGrade=StudentAverage(grade1,grade2,grade3,grade4,grade5);
  61.  
  62. cout << studentName << " Got an average of "<< currentStudentGrade << endl << " This means they recieved a "
  63. << StudentLetterGrade(currentStudentGrade) << " in the course" << endl << " The current class average is "
  64. << ClassAverage(currentStudentGrade) << "." << endl;
  65. }
  66. }
Add Comment
Please, Sign In to add comment