Trusted by Students Everywhere
Why Choose Us?
0% AI Guarantee

Human-written only.

24/7 Support

Anytime, anywhere.

Plagiarism Free

100% Original.

Expert Tutors

Masters & PhDs.

100% Confidential

Your privacy matters.

On-Time Delivery

Never miss a deadline.

Write a C program that runs on ocelot for a salary calculator using only the command line options

Computer Science Dec 21, 2021

Write a C program that runs on ocelot for a salary calculator using only the command line options. You must use getopt to parse the command line.

The calculator will only do bonuses and raises to a base salary as well as a veterans bump.

Usage: salary [-b bnum] [-r rnum] [-v] base

  • The variable base is the starting salary where the base should be validated to be an integer between 50000 and 100000 inclusive. It would represent a salary. Error message and usage shown if not valid.
  • For the -b option bnum should be a positive integer between 1 and 10 inclusive. It would represent the multiplier for a bonus on top of the salary. Error message and usage shown if not valid.
  • For the -r option rnum should be a positive integer between 5 and 10 inclusive. It would represent a percentage raise based on the salary. Error message and usage shown if not valid.
  • -b adds (bnum times 1000) to the base.
  • -r multiplies the base by the percentage given and adds it to the base.
  • -v adds an 8000 bump to the base.
  • Output should have exactly 2 decimal places no matter what the starting values are as we are talking about money.
  • If -v is included, it is executed first. If -r is included it would be executed next. The -b would be executed last.
  • There will be at most one of each option, if there are more than one you can use either of the options in the calculation.

Create a simple Makefile to compile your program into an executable called salary.

Test your program with the following command lines and take a screenshot after running the three lines. The command prompt should be viewable.

  • salary -b 2 -r 5 90000
    • result: 96500.00
  • salary -v -r 7 50000
    • result: 62060.00
  • salary 40000
    • result: 40000.00

 

 

Archived Solution
Unlocked Solution

You have full access to this solution. To save a copy with all formatting and attachments, use the button below.

Already a member? Sign In
Important Note: This solution is from our archive and has been purchased by others. Submitting it as-is may trigger plagiarism detection. Use it for reference only.

For ready-to-submit work, please order a fresh solution below.

Or get 100% fresh solution
Get Custom Quote
Secure Payment