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

Project 5: SMC Student Fees Create a C++ program which calculates student fees f

ID: 3662770 • Letter: P

Question

Project 5: SMC Student Fees
Create a C++ program which calculates student fees for those attending Santa Monica College. IN ORDER TO RECEIVE FULL CREDIT, YOU MUST CREATE FUNCTIONS TO SOLVE THIS PROBLEM WITH BOTH PASS-BY-VALUE AND PASS-BY-REFERENCE PARAMETER (No, main() doesn't count). Summarized in the chart below is the cost calculations I want your program to perform.

SANTA MONICA COLLEGE STUDENT FEES (as of Fall, 2014)

Enrollment Fee

$ 46.00/ unit for California Residents
$ 335.00/ unit for F1/Non-Residents

Student Services Fee
(AS Sticker fee is Optional, saving $19.50)
(ID Card fee is Optional, saving $13)

$ 48.50 Winter/Summer
$ 51.50 Fall/Spring

Parking Decal (Optional)

$ 45.00 Winter/Summer
$ 85.00 Fall/Spring

A number of different program dialogues describe the program I am looking for.

SMC Fee Calculator
Enter number of units enrolled: 18
Is this Fall[0], Winter[1], Spring[2] or Summer[3] session: 0
Are you a state resident[0] or not[1]: 0
Want a parking decal? [y/n]: n
Want an AS sticker? [y/n]: n
Want an ID card? [y/n]: n
For Fall semester, your total fees are $ 847.00

SMC Fee Calculator
Enter number of units enrolled: 6
Is this Fall[0], Winter[1], Spring[2] or Summer[3] session: 1
Are you a state resident[0] or not[1]: 1
Want a parking decal? [y/n]: y
Want an AS sticker? [y/n]: y
Want an ID card? [y/n]: y
For Winter semester, your total fees are $ 2103.50

SMC Fee Calculator
Enter number of units enrolled: 18
Is this Fall[0], Winter[1], Spring[2] or Summer[3] session: 2
Are you a state resident[0] or not[1]: 1
Want a parking decal? [y/n]: y
Want an AS sticker? [y/n]: y
Want an ID card? [y/n]: y
For Spring semester, your total fees are $ 6166.50

Enrollment Fee

$ 46.00/ unit for California Residents
$ 335.00/ unit for F1/Non-Residents

Student Services Fee
(AS Sticker fee is Optional, saving $19.50)
(ID Card fee is Optional, saving $13)

$ 48.50 Winter/Summer
$ 51.50 Fall/Spring

Parking Decal (Optional)

$ 45.00 Winter/Summer
$ 85.00 Fall/Spring

Explanation / Answer

#include <iostream>

using namespace std;
float total(float,float,float);
int units;
int main()
{
int ch,c0ch1;//c0ch1 is the cases integer variable,ch is the choice for selecting session
float enrollmentfee,studentservicesfee,stickerfee, idCardfee,parkingfee,totalfee;
char choice// it is for selecting yes or no i.e. y or n;
cout << "Hello world!" << endl;
cout << "enter units ";
cin>>units;
cout<< "Is this Fall[0], Winter[1], Spring[2] or Summer[3] session ";
cin>>ch;
switch(ch)
{
case 0://for Fall
cout<<"Are you a state resident[0] or not[1]: ";
cin>>c0ch1;
studentservicesfee=19;
if(c0ch1==0)
{
enrollmentfee=46;
}
else if(c0ch1==1){
enrollmentfee=335;
}
cout<<"Want a parking decal? [y/n]: ";
cin>>choice;
if(choice=='y' || choice=='Y')
{
parkingfee=85;
}
else if(choice=='n' || choice=='N'){
parkingfee=0;
}

cout<<"Want an AS sticker? [y/n]: ";
cin>>choice;
if(choice=='y' || choice=='Y')
{
stickerfee=19.5;
studentservicesfee+=stickerfee;
}
else if(choice=='n' || choice=='N'){
stickerfee=0;
studentservicesfee+=stickerfee;
}

cout<<" Want an ID card? [y/n]: ";
cin>>choice;
if(choice=='y' || choice=='Y')
{
idCardfee=13;
studentservicesfee+=idCardfee;
}
else if(choice=='n' || choice=='N'){
idCardfee=0;
studentservicesfee+=idCardfee;
}


totalfee=total(enrollmentfee,parkingfee,studentservicesfee);

cout<<"For Fall semester, your total fees are : "<<totalfee;
break;

case 1:// for winter
cout<<"Are you a state resident[0] or not[1]: ";
cin>>c0ch1;
studentservicesfee=16;
if(c0ch1==0)
{
enrollmentfee=46;
}
else if(c0ch1==1){
enrollmentfee=335;
}
cout<<"Want a parking decal? [y/n]: ";
cin>>choice;
if(choice=='y' || choice=='Y')
{
parkingfee=45;
}
else if(choice=='n' || choice=='N'){
parkingfee=0;
}

cout<<"Want an AS sticker? [y/n]: ";
cin>>choice;
if(choice=='y' || choice=='Y')
{
stickerfee=19.5;
studentservicesfee+=stickerfee;
}
else if(choice=='n' || choice=='N'){
stickerfee=0;
studentservicesfee+=stickerfee;
}

cout<<" Want an ID card? [y/n]: ";
cin>>choice;
if(choice=='y' || choice=='Y')
{
idCardfee=13;
studentservicesfee+=idCardfee;
}
else if(choice=='n' || choice=='N'){
idCardfee=0;
studentservicesfee+=idCardfee;
}


totalfee=total(enrollmentfee,parkingfee,studentservicesfee);

cout<<"For Fall semester, your total fees are : "<<totalfee;
break;
case 2:// for spring
cout<<"Are you a state resident[0] or not[1]: ";
cin>>c0ch1;
studentservicesfee=19;
if(c0ch1==0)
{
enrollmentfee=46;
}
else if(c0ch1==1){
enrollmentfee=335;
}
cout<<"Want a parking decal? [y/n]: ";
cin>>choice;
if(choice=='y' || choice=='Y')
{
parkingfee=85;
}
else if(choice=='n' || choice=='N'){
parkingfee=0;
}

cout<<"Want an AS sticker? [y/n]: ";
cin>>choice;
if(choice=='y' || choice=='Y')
{
stickerfee=19.5;
studentservicesfee+=stickerfee;
}
else if(choice=='n' || choice=='N'){
stickerfee=0;
studentservicesfee+=stickerfee;
}

cout<<" Want an ID card? [y/n]: ";
cin>>choice;
if(choice=='y' || choice=='Y')
{
idCardfee=13;
studentservicesfee+=idCardfee;
}
else if(choice=='n' || choice=='N'){
idCardfee=0;
studentservicesfee+=idCardfee;
}


totalfee=total(enrollmentfee,parkingfee,studentservicesfee);

cout<<"For Fall semester, your total fees are : "<<totalfee;
break;
case 3:// for summer
cout<<"Are you a state resident[0] or not[1]: ";
cin>>c0ch1;
studentservicesfee=16;
if(c0ch1==0)
{
enrollmentfee=46;
}
else if(c0ch1==1){
enrollmentfee=335;
}
cout<<"Want a parking decal? [y/n]: ";
cin>>choice;
if(choice=='y' || choice=='Y')
{
parkingfee=45;
}
else if(choice=='n' || choice=='N'){
parkingfee=0;
}

cout<<"Want an AS sticker? [y/n]: ";
cin>>choice;
if(choice=='y' || choice=='Y')
{
stickerfee=19.5;
studentservicesfee+=stickerfee;
}
else if(choice=='n' || choice=='N'){
stickerfee=0;
studentservicesfee+=stickerfee;
}

cout<<" Want an ID card? [y/n]: ";
cin>>choice;
if(choice=='y' || choice=='Y')
{
idCardfee=13;
studentservicesfee+=idCardfee;
}
else if(choice=='n' || choice=='N'){
idCardfee=0;
studentservicesfee+=idCardfee;
}


totalfee=total(enrollmentfee,parkingfee,studentservicesfee);

cout<<"For Fall semester, your total fees are : "<<totalfee;
break;
default:cout<<"please enter correct option ";


}

return 0;
}

float total(float enroll,float park,float service)
{
enroll=enroll*units;
cout<<enroll<<" "<<park<<" "<<service<<" ";

return (enroll+park+service);
}