fork download
  1. #include <iostream>
  2. #include <iomanip>
  3. using namespace std;
  4.  
  5. /*******************************************************************************
  6.  *
  7.  * Project #2 – Repetition & Switch Statement
  8.  *
  9.  * This program will obtain from the user the user’s full name, current annual
  10.  * salary and a percent increase due on that salary.
  11.  *
  12.  *
  13.  *
  14.  * Computations are based on
  15.  *
  16.  *
  17.  *
  18.  * _____________________________________________________________________________
  19.  * INPUT
  20.  * LetterGrade :
  21.  *
  22.  *
  23.  *
  24.  * OUTPUT
  25.  * TotalPoints :
  26.  * GPA :
  27.  *
  28.  *
  29.  ******************************************************************************/
  30.  
  31. int main()
  32. {
  33. double TotalPoints = 0.0;
  34. double GPA = 0.0;
  35. int GradeCount = 0;
  36. char LetterGrade;
  37.  
  38. for (int LoopCount = 0; LoopCount <= 3; LoopCount++)
  39. {
  40. cout << "Enter Letter Grades (A, B, C, D, F) or X when finished.\n";
  41. cin >> LetterGrade;
  42.  
  43. switch (LetterGrade)
  44. {
  45. case 'A': TotalPoints += 4.0; break;
  46. case 'B': TotalPoints += 3.0; break;
  47. case 'C': TotalPoints += 2.0; break;
  48. case 'D': TotalPoints += 1.0; break;
  49. case 'F': TotalPoints += 0.0; break;
  50. default: cout << "Invalid Grade\n";
  51. }
  52.  
  53. GradeCount += 1;
  54. GPA = TotalPoints / GradeCount;
  55. cout << "Total grade points:" << TotalPoints << endl;
  56. cout << "GPA:" << GPA;
  57. }
  58. return 0;
  59. }
Success #stdin #stdout 0.01s 5320KB
stdin
Standard input is empty
stdout
Enter Letter Grades (A, B, C, D, F) or X when finished.
Invalid Grade
Total grade points:0
GPA:0Enter Letter Grades (A, B, C, D, F) or X when finished.
Invalid Grade
Total grade points:0
GPA:0Enter Letter Grades (A, B, C, D, F) or X when finished.
Invalid Grade
Total grade points:0
GPA:0Enter Letter Grades (A, B, C, D, F) or X when finished.
Invalid Grade
Total grade points:0
GPA:0