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);
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.