Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.73 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <iomanip>
  4. #include <string>
  5.  
  6. using namespace std;
  7.  
  8. void calculateAverage(int&, int&, int&, int&, int&, int&);
  9. char calculateGrade(int);
  10.  
  11. int main()
  12. {
  13. cout << "PROCCESSING DATA." << endl;
  14.  
  15. //the fun starts here
  16.  
  17. ifstream inFile;
  18. ofstream outFile;
  19.  
  20. inFile.open("gradeInput.txt");
  21. outFile.open("gradeOutput.txt");
  22.  
  23. int graA, gradB, graC, graD, graE, average;
  24. string nameStudent;
  25.  
  26. average = 0;
  27.  
  28. outFile << left << setw(10)<< "Student" << setw(6) << "Test1" << setw(6) << "Test2" << setw(6) << "Test3"
  29. << setw(6) << "Test4" << setw(6) << "Test5" << setw(8) << "Average" << setw(6) << "Grade" << endl;
  30.  
  31. while(inFile)
  32. {
  33. inFile >> nameStudent >> graA >> gradB >> graC >> graD >> graE;
  34.  
  35. calculateAverage(graA, gradB, graC, graD, graE, average);
  36.  
  37. outFile << left << setw(10) << nameStudent << setw(6) << graA << setw(6) << gradB << setw(6) << graC
  38. << setw(6) << graD << setw(6) << graE << setw(8) << average << setw(6) << calculateGrade(average) << endl;
  39. }
  40.  
  41. outFile << endl << "PROCESSING COMPLETE." << endl;
  42.  
  43. system("PAUSE");
  44. return 0;
  45. }
  46.  
  47. //main end
  48.  
  49. void calculateAverage(int& graA, int& gradB, int& graC, int& graD, int& graE, int average)
  50. {
  51. int sumGrades;
  52. average = 0;
  53. sumGrades = graA + gradB + graC + graD + graE;
  54. average =(sumGrades/5);
  55. }
  56. char calculateGrade(int gradeAvg)
  57. {
  58. char gradeLetter = 'z';
  59.  
  60. switch(gradeAvg/10)
  61. {
  62. case 10:
  63. case 9:
  64. gradeLetter = 'A';
  65. case 8:
  66. gradeLetter = 'B';
  67. case 7:
  68. gradeLetter = 'C';
  69. case 6:
  70. gradeLetter = 'D';
  71. case 5:
  72. case 4:
  73. case 3:
  74. case 2:
  75. case 1:
  76. case 0:
  77. gradeLetter = 'F';
  78. default:
  79. break;
  80. }
  81.  
  82. return gradeLetter;
  83.  
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement