首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我需要有关使用Microsoft Visual C++进行C++分配的帮助。

我需要有关使用Microsoft Visual C++进行C++分配的帮助。
EN

Stack Overflow用户
提问于 2010-03-20 21:54:37
回答 1查看 5.4K关注 0票数 3

好吧,所以我不想让你帮我做作业,但我有点迷失在这最后的作业中,我需要所有我能得到的帮助。学习编程已经够难的了,但是在网上做编程对我来说几乎是不可能的.现在,为了进入这个项目,我将粘贴到目前为止的内容。这主要包括//评论和我迄今所写的内容。如果你能帮我找出所有的错误都在哪里,如何完成作业,我会非常感激的。就像我说的,我不想让你帮我做作业(这是我的期末考试),但任何建设性的批评都是受欢迎的。这是我这堂课的最后一次作业,明天(亚利桑那州时间午夜前的星期日)就要交了。

这是任务:

检查以下情况:

  • Your company,Datamax公司,正在自动化其薪资系统。您的经理要求您创建一个计算所有员工加班工资的程序。您的程序必须考虑员工的薪资、工作总时数和每周工作时间超过40个小时,然后提供一个有用的、易于公司管理层理解的输出。
  • 使用以下背景信息和附录D中的代码大纲编译程序(包括在代码部分)。
  • 将项目作为附件提交,包括代码和输出.

公司背景:

  • 三名员工:马克、约翰和玛丽
  • 最终用户需要被提示输入三项具体内容--姓名、工时和小时工资。如果输入大于每周40小时,
  • 计算加班时间。
  • 提供了六个测试计划来验证程序中的逻辑。
  • 计划1必须显示具有加班工资的1号员工的适当信息。
  • 计划2必须显示没有加班费的1号员工的适当信息。
  • 计划3-6是计划1和2的重复,但对其他员工而言。

程序要求:

  • 定义了用于整个程序的基类。
  • 类保存函数调用和与加班费计算相关的变量。
  • 为每个员工定义一个对象。注:将有三名员工。
  • 您的程序必须接受创建的对象,并根据总薪资、总时数和加班总时数实现计算。请参阅示例输出的Employee汇总数据部分。

完成程序的逻辑步骤:

class.

  • Define

  • 从基本class.

  • Prompt中为用户输入定义基本users.

  • Implement对象,更新所有三种users.

  • Implement的对象类--加班费、calculations.

  • Display加班费或常规时间薪资计算。请参阅示例输出的below.

  • Implement对象计算,方法是总结员工对象,并在下面的示例中显示摘要信息。

,这是代码:

代码语言:javascript
复制
    // Final_Project.cpp : Defines the entry point for the console application.
    //

    #include "stdafx.h"
    #include <iostream>
    #include <string>
    #include <iomanip>

    using namespace std;

    //
    //CLASS DECLARATION SECTION
    //
    class CEmployee
    { 
    public:
     void ImplementCalculations(string EmployeeName, double hours, double wage);
     void DisplayEmployInformation(void);
     void Addsomethingup (CEmployee, CEmployee, CEmployee);
     string EmployeeName ;
     int hours ;
        int overtime_hours ;
     int iTotal_hours ;
     int iTotal_OvertimeHours ;
     float wage ;
     float basepay ;
     float overtime_pay ;
     float overtime_extra ;
     float iTotal_salaries ;
     float iIndividualSalary ;
    };

    int main()
    { system("cls"); 

     cout << "Welcome to the Employee Pay Center";

    /*
    Use this section to define your objects.  You will have one object per employee.  You have only three employees.
    The format is your class name and your object name.
    */


     std::cout << "Please enter Employee's Name: ";
     std::cin >> EmployeeName;
     std::cout << "Please enter Total Hours for (EmployeeName): ";
     std::cin >> hours;
     std::cout << "Please enter Base Pay for(EmployeeName): ";
     std::cin >> basepay;
    /*
    Here you will prompt for the first employee’s information.
    Prompt the employee name, hours worked, and the hourly wage.  For each piece of information, you will update the appropriate class member defined above.
    Example of Prompts
    Enter the employee name      = 
    Enter the hours worked       = 
    Enter his or her hourly wage = 
    */

    /*
    Here you will prompt for the second employee’s information.
    Prompt the employee name, hours worked, and the hourly wage.  For each piece of information, you will update the appropriate class member defined above.
    Enter the employee name      = 
    Enter the hours worked       = 
    Enter his or her hourly wage = 

    */

    /*
    Here you will prompt for the third employee’s information.
    Prompt the employee name, hours worked, and the hourly wage.  For each piece of information, you will update the appropriate class member defined above.
    Enter the employee name      = 
    Enter the hours worked       = 
    Enter his or her hourly wage = 

    */

    /*
    Here you will implement a function call to implement the employ calcuations for each object defined above.  You will do this for each of the three employees or objects.
    The format for this step is the following:
     [(object name.function name(objectname.name, objectname.hours, objectname.wage)] ;
    */

    /*
    This section you will send all three objects to a function that will add up the the following information:
    - Total Employee Salaries 
    - Total Employee Hours
    - Total Overtime Hours

    The format for this function is the following:
    - Define a new object.
    - Implement function call [objectname.functionname(object name 1, object name 2, object name 3)]
    /*

    }   //End of Main Function


    void CEmployee::ImplementCalculations (string EmployeeName, double hours, double wage){
    //Initialize overtime variables
    overtime_hours=0;
    overtime_pay=0;
    overtime_extra=0;

     if (hours > 40) 
     {  

    /* 
    This section is for the basic calculations for calculating overtime pay.
    - base pay = 40 hours times the hourly wage
    - overtime hours = hours worked – 40
    - overtime pay = hourly wage * 1.5
    - overtime extra pay over 40 = overtime hours * overtime pay
    - salary = overtime money over 40 hours + your base pay
    */

    /*
    Implement function call to output the employee information.  Function is defined below.
    */


     } // if (hours > 40)
     else
     { 

    /* Here you are going to calculate the hours less than 40 hours.
    - Your base pay is = your hours worked times your wage
    - Salary = your base pay
    */

    /*
    Implement function call to output the employee information.  Function is defined below.
    */

     } // End of the else

    } //End of Primary Function

    void CEmployee::DisplayEmployInformation(); 
    {
    // This function displays all the employee output information.

    /* 
    This is your cout statements to display the employee information:
    Employee Name ............. = 
    Base Pay .................. = 
    Hours in Overtime ......... = 
    Overtime Pay Amount........ = 
    Total Pay ................. = 
    */

    } // END OF Display Employee Information

    void CEmployee::Addsomethingup (CEmployee Employ1, CEmployee  Employ2)
    {
     // Adds two objects of class Employee passed as 
     // function arguments and saves them as the calling object's data member values. 

    /* 
    Add the total hours for objects 1, 2, and 3.
    Add the salaries for each object.
    Add the total overtime hours.
    */

    /*
    Then display the information below.  
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    %%%% EMPLOYEE SUMMARY DATA%%%%%%%%%%%%%%%%%%%%%%%
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    %%%% Total Employee Salaries ..... = 576.43
    %%%% Total Employee Hours ........ = 108
    %%%% Total Overtime Hours......... = 5
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    */
     } // End of function
EN

回答 1

Stack Overflow用户

发布于 2010-03-20 22:25:13

使用float作为金融数据,。

这会让你陷入各种各样的四舍五入和精确问题,而且你不希望它们出现在描述货币金额的数据中。当然,除非你喜欢被起诉:)

要么使用整数类型,要么创建定点类型.

此外,如果可能的话,不要使用system()。这是固有的不可移植的,更不用说是缓慢和丑陋的。

在你补充更多代码之前,这就是我能告诉你的全部。祝好运!

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2484931

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档