好吧,所以我不想让你帮我做作业,但我有点迷失在这最后的作业中,我需要所有我能得到的帮助。学习编程已经够难的了,但是在网上做编程对我来说几乎是不可能的.现在,为了进入这个项目,我将粘贴到目前为止的内容。这主要包括//评论和我迄今所写的内容。如果你能帮我找出所有的错误都在哪里,如何完成作业,我会非常感激的。就像我说的,我不想让你帮我做作业(这是我的期末考试),但任何建设性的批评都是受欢迎的。这是我这堂课的最后一次作业,明天(亚利桑那州时间午夜前的星期日)就要交了。
这是任务:
检查以下情况:
公司背景:
程序要求:
完成程序的逻辑步骤:
class.
,这是代码:
// 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发布于 2010-03-20 22:25:13
不使用float作为金融数据,。
这会让你陷入各种各样的四舍五入和精确问题,而且你不希望它们出现在描述货币金额的数据中。当然,除非你喜欢被起诉:)
要么使用整数类型,要么创建定点类型.
此外,如果可能的话,不要使用system()。这是固有的不可移植的,更不用说是缓慢和丑陋的。
在你补充更多代码之前,这就是我能告诉你的全部。祝好运!
https://stackoverflow.com/questions/2484931
复制相似问题