i need some help/ having trouble in making this program for homework:
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, 2012)

Enrollment Fee

\$ 46.00/ unit for California Residents
\$ 295.00/ unit for F1/Non-Residents

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

\$ 47.50 Winter/Summer
\$ 50.50 Fall/Spring

Parking Decal (Optional)

\$ 45.00 Winter/Summer
\$ 85.00 Fall/Spring

All 4 Replies

Or do you want us to do your homework for you?

so i was able to create this program but their is a lot of errors when i build it, ill post program

``````void main()
{
int units,seasons;
int opt;
double fees=0;
cout << " SMC Fee Calculator.\n ";
cout << " Enter the number of units enrolled.\n";
cout << " Is this Fall [0], Winter [1], Spring [2], Summer [3] Semester:";<<endl;
cin>>season;
switch(season)
{
case 0:
label1:
cout << "Are you a state resident [1 = yes] or not [2 = no]:"<<endl;
cin>>opt;
if(opt==1)
{
fees=46;
}
else if(opt==2)
{
fees=295;
}
else
{
goto label1;
}

label2:
cout<<" Want a parking decal? [1=Y/2=N] "<<endl;
cin>>opt2;
if(opt2==1)
{
fees=fees+85;
}
else if(opt2==2)
{
}
else
{
goto label2;
}

label4:
cout<<" Want an AS sticker? [1=y/2=n]"<<endl;
cin>>opt3;
if(opt3==1)
{
fees=fees+19.50;
}
else if(opt3==2)
{
fees=fees;
}
else
{
goto label4;
}

label5:
cout<<"Want an ID card? [1=y/2=n]"<<endl;
cin>>opt4;
if(opt4==1)
{
fees+=13;
}
else if(opt4==2)
{
}
else
{
goto label5;
}
cout<<"enter the number of students enrolled"<<endl;
cin>>students;
fees= students * (fees+50.50);
cout<<" Your total for this semster is \$ ."<<fees;
break;

case 1:
case 2:
case 3:
default:
}
return 0;
``````

Can anyone help with this?

Yes we can, but we can't read it because of the lack of formatting.

See this
See this too
Do not use `goto`'s and get rid of the `label`'s

Why is `return 0;` outside `main()` ? Return is to be written inside a function, not outside.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, learning, and sharing knowledge.