You should be comfortable with the content in the modules up to and including the module "Arrays" for this project.ios
Create a class called consultCo that holds a private class called employee that contains the name, pay rate and social security number of an employee of a consulting firm called consultCo. The consultCo class should also have an array that holds all of the objects of all of the employees in the array. This will be an array of employee objects.app
Here is a logical diagram of this array of objects:ide
You will also need functions to satisfy the following requirements:ui
Minimum Requirements:this
Notes:orm
The Module Lab Activity "Lookup!" can be extremely helpful for this project. Just by following the lab activity (and the video demos if needed), you can make significant progress toward completing this assignment.ci
Answerrem
#include"class.h"string
int main()
{it
bool running = true;
companyCo database;
int choice = 0;
while (running == true)
{
std::cout << "\n1. Add an employee" << std::endl;
std::cout << "\n2. Check database" << std::endl;
std::cout << "\n3. This is a good day... INCREASE ALL SALARIES BY 10%!" << std::endl;
std::cout << "\n4. Exit\n" << std::endl;
std::cin >> choice;
if (choice == 1)
{
std::cout << "Add an employee" << std::endl;
database.addEmployee();
}
else if (choice == 2)
{
std::cout << "Check database" << std::endl;
database.displayData();
}
else if (choice == 3)
{
database.increaseSalary();
}
else
{
std::cout << "Exit" << std::endl;
running = false;
}
}
return 0;
}
#include"class.h"
companyCo::companyCo()
{
//to keep the size of the array small enough for testing purposes...
size = 7;
populated = 0;
}
companyCo::employee::employee()
{
//Default value for all the unpopulated areas within the array
name = "not applicable";
payRate = 0.0;
ssN = 000;
}
void companyCo::addEmployee()
{
employee record;
std::string name;
float payRate;
int ssN;
std::cout << "Please enter the Name: " << std::endl;
std::cin >> name;
std::cout << "Please enter the Payrate: " << std::endl;
std::cin >> payRate;
std::cout << "Please enter the SSN: " << std::endl;
std::cin >> ssN;
record.name = name;
record.payRate = payRate;
record.ssN = ssN;
std::cout << "Record added\n\n\n" << std::endl;
//update table
entries[populated] = record;
populated++;
}
void companyCo::displayData()
{
int limit; //user can specify how much to output
std::cout << "Enter the number of eployees you want to see: " << std::endl;
std::cin >> limit;
for (int i = 0; i<limit; i++)
{
std::cout << entries[i].name << std::endl;
std::cout << entries[i].payRate << std::endl;
std::cout << entries[i].ssN << std::endl;
std::cout << std::endl;
}
}
void companyCo::increaseSalary() //increases salary by 10% however, all new members of the array will have no benefit from this...
{
for (int i = 0; i<size; i++)
{
entries[i].payRate = entries[i].payRate * 1.1;
}
std::cout << "\nSalary increased.\n" << std::endl;
木其工做室
#include<iostream>
#include<sstream>
class companyCo
{
private:
class employee
{
public:
std::string name;
float payRate;
int ssN;
employee();
};
int size;
int populated;
employee entries[7]; //7.. is a magic number
public: companyCo(); void addEmployee(); void displayData(); void increaseSalary(); };