Design a class for a sales person that has the following members variable:
–EID: To holds the sales person’s employment ID
–Firstname: To holds the sales person’s first name.
–Lastname: To holds the sales person’s last name.
–Date: To holds the sales person’s birth date
–TotalAnnualSales: To holds the sales person’s total sales in a year.
In addition, the class should have the following member functions.
–Constructor: The constructor should accept the sales person’s data as arguments and assign these values to the object’s member variables.
–Mutators: Appropriate mutator functions should be created to allow values to be set for each object’s data members.
–Accessors: Appropriate accessor functions should be created to allow values to be retrieved from an object’s data members.
–calculateCommission: This function should calculate and display the commission amount for a sales person based on his totalAnnualSales. See below
Demonstrate the class in a program that creates a sales person object, and then calls each of the functions in the class.
–With the sales person class design in question #1 above in hand, write a program
–To have an array of sales person objects. The program should read and store information for each sales person in each of the object. It should then call a class function, once for each object, to display the sales person’s ToalAnnualSales amount and commission amount.
–This program should use bubble sort to sort the array of sales person objects. It places sales person objects in ascending order by their first name.
–Demonstrate the binary search method in this program to search by first name.
Show your output and comments!