944,065 Members | Top Members by Rank

Ad:
  • C++ Discussion Thread
  • Unsolved
  • Views: 2712
  • C++ RSS
May 24th, 2007
-1

C++ A little homework help, Thanks very much for the last assistance

Expand Post »
IF anyone can give me a little more assistance I would be very greatful.

I am working on this program for my C++ class and here is how it goes.

Directions.

Write a program that calculates and prints the monthly paycheck for an employee. The net pay is calculated after taking the following deductions.
Federal Tax 15%
State Tax 3.5%
Social Securtiy Tax 5.75%
Medicare 2.75%
Pension 5%
Health Ins $75.00
Your program shoud prompt user for input of employee name, and gross amount. The output will be stored into a file. format your output to have two decimal perscion.


As for when I run the program I type in the Employee name when prompted for name and then it prompts for Gross amount but doesnt wait for an answer.

Here is what I have so far:

string employee;
double gross;
double federal, state, ss, med, pension, health, net;

cout << "What is the Employees Name " << endl;
cin >> employee;
cout << "What is the Employees Gross Pay " << endl;
cin >> gross;

fstream fout;
fout.open ("taxes");
federal = (gross * .15);
fout << "Federal Tax" << federal << endl;
state = (gross * .035);
fout << "State Tax" << state << endl;
ss = (gross * .0575);
fout << "Social Security Tax" << ss << endl;
med = (gross * .0275);
fout << "Medicare/Medicaid Tax" << med << endl;
pension = (gross * .05);
fout << "Pension Plan" << pension << endl;
health = 75.00;
fout << " Health Insurance" << health << endl;
net = (gross - (federal + state + ss + med + pension + health));
fout << "Net Pay" << net << endl;

Not sure if I am on the write track but any help would be greatly appreciated.

Thanks ,
Alot
A
Similar Threads
Reputation Points: 34
Solved Threads: 0
Light Poster
radskate360 is offline Offline
37 posts
since May 2007
May 24th, 2007
0

Re: C++ A little homework help, Thanks very much for the last assistance

you are probably trying to enter a name that has embedded (white) spaces. to read an entire line (may contain white spaces) use getline.
getline( cin, employee ) ;
Reputation Points: 1159
Solved Threads: 285
Posting Virtuoso
vijayan121 is offline Offline
1,606 posts
since Dec 2006
May 24th, 2007
0

Re: C++ A little homework help, Thanks very much for the last assistance

Yes, that is indeed the case. For cin , white space is a terminator, and the rest of the name stays in the input stream. the next cin statement reads from the remaining input buffer.
cin.get , will help u read the name inclusive of white spaces.
for
char name[20];
use
cin.get(name,19);

now it should work lets us know here.
Reputation Points: 97
Solved Threads: 5
Junior Poster in Training
minigweek is offline Offline
68 posts
since May 2007
May 24th, 2007
0

Re: C++ A little homework help, Thanks very much for the last assistance

>for
>char name[20];
>use
>cin.get(name,19);
He's already using std::string. Why are you suggesting that he downgrade to C-style strings? Oh, and you have an off-by-one logic bug. The size argument to get should be 20. Finally, you should recommend getline instead of get, because get has the potentially confusing feature of leaving the delimiter in the stream. In this case, unless you hit one of the less common terminating cases, you get the infamous scanf "bug":
C++ Syntax (Toggle Plain Text)
  1. #include <iostream>
  2.  
  3. int main()
  4. {
  5. char buff[20];
  6.  
  7. std::cin.get ( buff, 20 );
  8. std::cout<<'|'<< buff <<"|\n";
  9. std::cin.get ( buff, 20 );
  10. std::cout<<'|'<< buff <<"|\n";
  11. }
Administrator
Reputation Points: 6442
Solved Threads: 1393
Bad Cop
Narue is offline Offline
11,807 posts
since Sep 2004

This thread is more than three months old

No one has posted to this discussion for at least three months. Please let old threads die and do not reply to them unless you feel you have something new and valuable to contribute that absolutely must be added to make the discussion complete. Otherwise, please start a new thread in this forum instead.
Message:
Previous Thread in C++ Forum Timeline: I need your help with functions
Next Thread in C++ Forum Timeline: Pointers to function question





About Us | Contact Us | Advertise | Acceptable Use Policy
Forum Index | Build Custom RSS Feed


Follow us on Twitter


© 2011 DaniWeb® LLC