zoukankan      html  css  js  c++  java
  • 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 << " 1. Add an employee" << std::endl;
          std::cout << " 2. Check database" << std::endl;
          std::cout << " 3. This is a good day... INCREASE ALL SALARIES BY 10%!" << std::endl;
          std::cout << " 4. Exit " << 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 " << 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 << " Salary increased. " << 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();
    };

  • 相关阅读:
    如何设置范围,使透视数据源记录可以自适应地改变
    Atitit..文件上传组件选择and最佳实践的总结(2)----HTTP
    AIDL(1)
    最好的年龄减肥
    2012在数据库技术会议上的讲话PPT打包
    左右 Java 于 finally 深度分析语句块
    R0-R37它是Arm 寄存器,那是,CPU内部。和GPIO注册所有外设。换句话说,要是arm的cpu,它包含了其他芯片公司将有R0-R37,和GPIO寄存器只有一个特定的芯片。
    使用方便 正则表达式grep,sed,awk(一)
    经验36--C#无名(大事,物...)
    IOS 图片压缩
  • 原文地址:https://www.cnblogs.com/oversea201405/p/3889285.html
Copyright © 2011-2022 走看看