Array of Objects
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的更多相关文章
- The method below converts an array of objects to a DataTable object in C#.
		
http://www.c-sharpcorner.com/blogs/dynamic-objects-conveting-into-data-table-in-c-sharp1 public stat ...
 - How to use Jackson to deserialise an array of objects
		
first create a mapper : import com.fasterxml.jackson.databind.ObjectMapper; ObjectMapper mapper = ne ...
 - Why does typeof array with objects return “Object” and not “Array”?
		
https://stackoverflow.com/questions/4775722/check-if-object-is-an-array One of the weird behaviour a ...
 - Co-variant array conversion from x to y may cause run-time exception
		
http://stackoverflow.com/questions/8704332/co-variant-array-conversion-from-x-to-y-may-cause-run-tim ...
 - [JavaScript] Array.prototype.reduce in JavaScript by example
		
Let's take a closer look at using Javascript's built in Array reduce function. Reduce is deceptively ...
 - iOS 判断数组array中是否包含元素a,取出a在array中的下标+数组方法详解
		
目前找到来4个解决办法,第三个尤为简单方便 NSArray * arr = @["]; //是否包含 "]) { NSInteger index = [arr indexOfObj ...
 - PHP 根据对象属性进行对象数组的排序(usort($your_data, "cmp");)(inside the class: usort($your_data, array($this, "cmp")))
		
PHP 根据对象属性进行对象数组的排序(usort($your_data, "cmp");)(inside the class: usort($your_data, array($ ...
 - [Ramda] R.project -- Select a Subset of Properties from a Collection of Objects in Ramda
		
In this lesson we'll take an array of objects and map it to a new array where each object is a subse ...
 - Cocos2d-x之Array
		
| 版权声明:本文为博主原创文章,未经博主允许不得转载. Array是一个列表类容器,是一种线性序列结构:列表容器中的元素是有序的,可以通过下标来访问,就和数组一样.其中Vector也是一种列表容 ...
 
随机推荐
- 使用ThinkPHP+Uploadify实现图片上传功能
			
首先,将下载的Uploadify压缩包解压放到公共文件夹内.实现代码如下: 前台html部分: <script src="/uploadify/jquery.min.js" ...
 - 七个你无法忽视的Git使用技巧(转)
			
与其他技术相比,Git应该拯救了更多开发人员的饭碗.只要你经常使用Git保存自己的工作,你就一直有机会可以将代码退回到之前的状态,因此就可以挽回那些你深夜里迷迷糊糊犯下的错误. 尽管这么说,Git的命 ...
 - 使用Iterator遍历Sheet(POI)验证及解释结果有序性
			
test.xlsx: Code: package poi; import static org.junit.Assert.*; import java.io.IOException; import j ...
 - 用yum查询想安装的软件
			
1.使用YUM查找软件包 命令:yum search~ 2.列出所有可安装的软件包 命令:yum list 3.列出所有可更新的软件包 命令:yum list updates 4.列出所有 ...
 - (step4.3.9)hdu 1584(蜘蛛牌——DFS)
			
题目大意:本体是中文题,可以直接在OJ上看 /* * 1584_2.cpp * * Created on: 2013年8月22日 * Author: Administrator */ #include ...
 - VK Cup 2012 Qualification Round 1---C. Cd and pwd commands
			
Cd and pwd commands time limit per test 3 seconds memory limit per test 256 megabytes input standard ...
 - 可能性dp+减少国家HDU4336
			
Card Collector Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Subm ...
 - matlab画棋盘格程序
			
转载请注明出处:zhouyelihua**http://blog.csdn.net/zhouyelihua/article/details/46674191** 意义 在摄像机标定过程中经常须要打印棋 ...
 - Keywords Search     (ac 自己主动机)
			
Keywords Search Problem Description In the modern time, Search engine came into the life of everybod ...
 - ZooKeeper的安装、配置、启动和使用(一)——单机模式
			
ZooKeeper的安装.配置.启动和使用(一)——单机模式 ZooKeeper的安装非常简单,它的工作模式分为单机模式.集群模式和伪集群模式,本博客旨在总结ZooKeeper单机模式下如何安装.配置 ...