首页 > 其他 > 详细

Array of Objects

时间:2014-08-04 10:31:17      阅读:397      评论:0      收藏:0      [点我收藏+]

 

You should be comfortable with the content in the modules up to and including the module "Arrays" for this project.

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.

Here is a logical diagram of this array of objects:

 

 

You will also need functions to satisfy the following requirements:

Minimum Requirements:

  • An add function to hire a new employee.  This function should create a new object with the employee information (name, payrate and social security number) and then it should add that new object to the array.  You are not required to update an employee’s data if the employee exists. (5 points)
  •  A report function that will display the name, pay rate and social security number of all employees. (5 points).
  • A raise function that will give all employees a 10% raise. (5 points).
  • You will also need a main function that creates calls the function(s) you created to meet the requirements of this project (5 points).

Notes:

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.

 

 

Answer

 

#include"class.h"


int main()
{

   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();
};

 

Array of Objects,布布扣,bubuko.com

Array of Objects

原文:http://www.cnblogs.com/oversea201405/p/3889285.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!