Advertisement
Gun16boy

Grades.cpp

Jun 29th, 2016
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.78 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3.  
  4. using namespace std;
  5.  
  6. // Grades "A+", "A", "A-", "B+", "B", "B-", "C+", "C", "C-", "D+", "D", "D-"
  7.  
  8. enum grade {Ap = 0, A, Am, Bp, B, Bm, Cp, C, Cm, Dp, D, Dm };
  9. int gradecutoff[] =
  10. { 96, 93, 90, 87, 84, 80, 77, 74, 70, 67, 64, 60};
  11.  
  12. int main ();
  13. int main()
  14. {
  15. double average;
  16. cout << "Enter average: ";
  17. cin >> average;
  18.  
  19. if (average > 105 )
  20. {
  21. cout << "Why you always lying?" << endl;
  22. return 17;
  23. }
  24.  
  25. //Calculate Extra Credit
  26.  
  27. string grade =
  28. average >= gradecutoff[Ap] ? "A+" :
  29. average >= gradecutoff[A] ? "A" :
  30. average >= gradecutoff[Am] ? "A-" :
  31. average >= gradecutoff[Bp] ? "B+":
  32. average >= gradecutoff[B] ? "B":
  33. average >= gradecutoff[Bm] ? "B-":
  34. average >= gradecutoff[Cp] ? "C+":
  35. average >= gradecutoff[C] ? "C" :
  36. average >= gradecutoff[Cm] ? "C-":
  37. average >= gradecutoff[Dp] ? "D+":
  38. average >= gradecutoff[D] ? "D" :
  39. average >= gradecutoff[Dm] ? "D-": "F";
  40. //average >= 96 ? "A+" :
  41. //average >= 93 ? "A" :
  42. //average >= 90 ? "A-" :
  43. //average >= 87 ? "B+":
  44. //average >= 84 ? "B":
  45. //average >= 80 ? "B-":
  46. //average >= 77 ? "C+":
  47. //average >= 74 ? "C" :
  48. //average >= 70 ? "C-":
  49. //average >= 67 ? "D+":
  50. //average >= 65 ? "D" :
  51. //average >= 60 ? "D-": "F";
  52.  
  53.  
  54.  
  55.  
  56. cout << "Semester grade: " << grade << endl;
  57.  
  58. return 0;
  59.  
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement