Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

In C++, The University of Ohio at Dayton determines yearly lab dues as follows :

ID: 3922717 • Letter: I

Question

In C++,

The University of Ohio at Dayton determines yearly lab dues as follows :

Class Level   GPA     Dues Amount
F (Firstyear)   -   $150
S (Second year)   Greater than 3.75   $75
S (Second year)   Greater than >2.50 && less than 3.75   $120
S (Second year)   Less than 2.5   $130
J (Junior)   Greater than 3.75   $50
J (Junior)   Greater than >2.50 && less than 3.75   $100
J (Junior)   Less than 2.5   $125
N (Senior)   Greater than 3.75   $25
N (Senior)   Less than 3.75   $75


For example, a Junior level student named Janice Morgan with a GPA = 3.81, is charged
yearly dues of $50. The program would output :

Janice Morgan/Junior/GPA=3.81 Dues are $50.00
  
Notes :

1.   User is to be prompted for student name, class level and GPA.
2.   The program must use a switch statement to interrogate the class level.
3.   The default case must be included. It outputs an the error message :

INVALID CLASS ENTERED !

4.   Within a case, use an if statement to test the GPA to determine the dues amount.

Explanation / Answer

#include<iostream>
using namespace std;
int main()
{
string stuName;
char classL;
float GPA;
//Accept data
cout<<" Enter Student name: ";
cin>>stuName;
cout<<" Enter Student Class Level: ";
cin>>classL;
cout<<" Enter Student GPA: ";
cin>>GPA;
//Checks class Level
switch(classL)
{
case 'F':
case 'f':
cout<<stuName<<"/"<<"First Year"<<"/"<<"GPA = "<<GPA<<" "<<" Dues are $"<<150.00;
break;
case 'S':
case 's':
//Checks GPA
if(GPA > 3.75)
cout<<stuName<<"/"<<"Second Year"<<"/"<<"GPA = "<<GPA<<" "<<" Dues are $"<<75.00;
else if(GPA > 2.50 && GPA < 3.75)
cout<<stuName<<"/"<<"Second Year"<<"/"<<"GPA = "<<GPA<<" "<<" Dues are $"<<120.00;
else
cout<<stuName<<"/"<<"Second Year"<<"/"<<"GPA = "<<GPA<<" "<<" Dues are $"<<130.00;
break;
case 'J':
case 'j':
if(GPA > 3.75)
cout<<stuName<<"/"<<"Junior"<<"/"<<"GPA = "<<GPA<<" "<<" Dues are $"<<50.00;
else if(GPA > 2.50 && GPA < 3.75)
cout<<stuName<<"/"<<"Junior"<<"/"<<"GPA = "<<GPA<<" "<<" Dues are $"<<100.00;
else
cout<<stuName<<"/"<<"Junior"<<"/"<<"GPA = "<<GPA<<" "<<" Dues are $"<<125.00;
break;
case 'N':
case 'n':
if(GPA > 3.75)
cout<<stuName<<"/"<<"Senior"<<"/"<<"GPA = "<<GPA<<" "<<" Dues are $"<<25.00;
else
cout<<stuName<<"/"<<"Senior"<<"/"<<"GPA = "<<GPA<<" "<<" Dues are $"<<75.00;
break;
default:
//Error for Invalid class
cout<<"Error: INVALID CLASS ENTERED !";
}
}

Output 1:

Enter Student name: Pyari

Enter Student Class Level: f

Enter Student GPA: 4.1
Pyari/First Year/GPA = 4.1 Dues are $150

Output 2:

Enter Student name: Mohan

Enter Student Class Level: s

Enter Student GPA: 4.1
Mohan/Second Year/GPA = 4.1 Dues are $75

Output 3:

Enter Student name: Ram

Enter Student Class Level: s

Enter Student GPA: 2.8
Ram/Second Year/GPA = 2.8 Dues are $120

Output 4:

Enter Student name: Sita

Enter Student Class Level: s

Enter Student GPA: 1.8
Sita/Second Year/GPA = 1.8 Dues are $130