Question

2- Use formatting functions to generate a report that display employees last names, basic salary with local currency as a prefix (e.g. NZD), commission percentage, and commission value (Salary Commission If there is no commission value, the report should display No Commission message. The output should be alphabetically sorted with respect to the last names as shown below: LAST NAME Salary Commission Commission Abel NZD 11,000 3300 640 Ande NZD 6, 400 No Commission Atkinson NZD 2,800 No Commission Austin NZD 4,800

0 0
Add a comment Improve this question Transcribed image text
Answer #1

Program #include iostream> #include iomanip> #include <conio.h> #include <string.h> using namespace std; int main() void linestrcpy s(temp, rec [i].name); strspy s(rec[].name, rec[j].name); strcpy s(rec[j].name, temp); val reclil.salery nec [1] . salsvstem( pause); ceturn 0; yoid line) for (int i 1;i<41;i++) cout << -; cout < \n; Sample output clusers 203470 document

Editable code:

#include <iostream>
#include <iomanip>
#include <conio.h>
#include <string.h>

using namespace std;
int main()
{
   void line();
   void star();
   int salery, commission;
   float comission_value;
  
   char temp[11];
   float val;
   float val2;
   float val3;
   struct sal
   {
   char name[15];
       int salery;
       float commission;
       float comission_value;
      
   }rec[4];

   for (int i = 0;i<4;i++)
   {
       cout << "\nEnter Name:";
       cin>>rec[i].name;
       cout << "Enter salery:";
       cin >> rec[i].salery;
       cout << "Enter commission:";
       cin >> rec[i].commission;
      
       rec[i].comission_value = float(rec[i].salery) * rec[i].commission;
   }

   for (int i = 0; i < 4; i++)
   {
       for (int j = i ; j < 4; j++)
       {
           if (strcmp(rec[i].name, rec[j].name) > 0)
           {
               strcpy_s(temp, rec[i].name);
               strcpy_s(rec[i].name, rec[j].name);
               strcpy_s(rec[j].name, temp);

               val = rec[i].salery;
               rec[i].salery = rec[j].salery;
               rec[j].salery = val;

               val2 = rec[i].commission;
               rec[i].commission = rec[j].commission;
               rec[j].commission = val2;

               val3 = rec[i].comission_value;
               rec[i].comission_value = rec[j].comission_value;
               rec[j].comission_value = val3;

           }
       }
   }
  

   cout << "\n\n\n";
  
   line();
   cout << setw(15) << "Last Name" << setw(20) << "Salery" << setw(15) << "Commission%"
       << setw(20) << "comission_value\n";
   line();
   for (int i = 0;i<4;i++)
   {
       cout << setw(15) << rec[i].name << setw(20) <<"NZD\t"<< rec[i].salery << setw(15) << rec[i].commission
           << setw(20) << rec[i].comission_value << endl;
   }
   line();
   cout << endl << endl << endl;
  

   system("pause");
   return 0;
  
}


void line()

{
   for (int i = 1;i<41;i++)
       cout << "--";

   cout << "\n";
}

Add a comment
Know the answer?
Add Answer to:
Use formatting functions to generate a report that display employees last names, basic salary with local...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT