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, a list of Letter Grades then display the
  10.  * Total Points and GPA then, and then loop 3 times.
  11.  *
  12.  *
  13.  *
  14.  *
  15.  * Computations are based on
  16.  *
  17.  *
  18.  *
  19.  * _____________________________________________________________________________
  20.  * INPUT
  21.  * LetterGrade :
  22.  *
  23.  *
  24.  *
  25.  * OUTPUT
  26.  * TotalPoints :
  27.  * GPA :
  28.  *
  29.  *
  30.  ******************************************************************************/
  31.  
  32. int main()
  33. {
  34.  
  35. char LetterGrade;
  36.  
  37. for (int LoopCount = 0; LoopCount <= 2; LoopCount++)
  38. {
  39. double TotalPoints = 0.0;
  40. double GPA = 0.0;
  41. int GradeCount = 0;
  42. bool KeepGoing = true;
  43. cout << "Enter Letter Grades (A, B, C, D, F) or X when finished.\n";
  44.  
  45. while (KeepGoing)
  46. {
  47. cin >> LetterGrade;
  48.  
  49. switch (LetterGrade)
  50. {
  51. case 'A': TotalPoints += 4.0;
  52. GradeCount += 1;
  53. break;
  54. case 'B': TotalPoints += 3.0;
  55. GradeCount += 1;
  56. break;
  57. case 'C': TotalPoints += 2.0;
  58. GradeCount += 1;
  59. break;
  60. case 'D': TotalPoints += 1.0;
  61. GradeCount += 1;
  62. break;
  63. case 'F': TotalPoints += 0.0;
  64. GradeCount += 1;
  65. break;
  66. case 'X': KeepGoing = false; break;
  67. default: cout << "Invalid Grade\n";
  68. }
  69. }
  70. GPA = TotalPoints / GradeCount;
  71. cout << "Total grade points:" << TotalPoints << endl;
  72. cout << "GPA:" << GPA;
  73. }
  74. return 0;
  75. }
Success #stdin #stdout 0.01s 5296KB
stdin
A
A
F
C
D
X
A
B
C
A
F
X
A
B
F
C
D
X
stdout
Enter Letter Grades (A, B, C, D, F) or X when finished.
Total grade points:11
GPA:2.2Enter Letter Grades (A, B, C, D, F) or X when finished.
Total grade points:13
GPA:2.6Enter Letter Grades (A, B, C, D, F) or X when finished.
Total grade points:10
GPA:2