C
C++Geek
I need to get this program to average the salaries. What am I doing
wrong?
//Program to read in employee data and calculate the average salaries
of the emplyees.
#include <iostream>
using namespace std;
const int n =10;
struct date
{
int month;
int day;
int year;
}calendar;
struct employee
{
char name[20];
date HireDate;
double salary;
}EmpInfo;
void employee_information(employee EmpInfo, date calendar);
double average(employee emp[], int n);
int main()
{
employee emp[n];
int actual_emp;
do
{
cout<<"Please enter the number of employees less than or = 10"<<endl;
cin>>actual_emp;
}
while
(actual_emp >= n);
for(int employee=0; employee < actual_emp; employee++)
employee_information(EmpInfo, calendar);
average(emp, n);
cout<<employee++<<endl;
average(emp, n);
return 0;
}
void employee_information(employee EmpInfo, date calendar)
{
cout<<"Please enter Employees name"<<endl;
cin>>EmpInfo.name;
cout<<"Please enter hire month"<<endl;
cin>>EmpInfo.HireDate.month;
cout<<"Please enter hire day"<<endl;
cin>>EmpInfo.HireDate.day;
cout<<"Please enter hire year"<<endl;
cin>>EmpInfo.HireDate.year;
cout<<"Please enter the emplyees salary"<<endl;
cin>>EmpInfo.salary;
cout<<"This employee was hired on "<<EmpInfo.HireDate.month<<" "
<<EmpInfo.HireDate.day<<" in the year
"<<EmpInfo.HireDate.year<<endl;
cout<<"His current salary is $"<<EmpInfo.salary<<endl;
}
double average(employee emp[], int n)
{
int sum =0, actual_emp;
sum = sum + EmpInfo.salary;
cout<<sum/actual_emp;
return 0 ;
}
wrong?
//Program to read in employee data and calculate the average salaries
of the emplyees.
#include <iostream>
using namespace std;
const int n =10;
struct date
{
int month;
int day;
int year;
}calendar;
struct employee
{
char name[20];
date HireDate;
double salary;
}EmpInfo;
void employee_information(employee EmpInfo, date calendar);
double average(employee emp[], int n);
int main()
{
employee emp[n];
int actual_emp;
do
{
cout<<"Please enter the number of employees less than or = 10"<<endl;
cin>>actual_emp;
}
while
(actual_emp >= n);
for(int employee=0; employee < actual_emp; employee++)
employee_information(EmpInfo, calendar);
average(emp, n);
cout<<employee++<<endl;
average(emp, n);
return 0;
}
void employee_information(employee EmpInfo, date calendar)
{
cout<<"Please enter Employees name"<<endl;
cin>>EmpInfo.name;
cout<<"Please enter hire month"<<endl;
cin>>EmpInfo.HireDate.month;
cout<<"Please enter hire day"<<endl;
cin>>EmpInfo.HireDate.day;
cout<<"Please enter hire year"<<endl;
cin>>EmpInfo.HireDate.year;
cout<<"Please enter the emplyees salary"<<endl;
cin>>EmpInfo.salary;
cout<<"This employee was hired on "<<EmpInfo.HireDate.month<<" "
<<EmpInfo.HireDate.day<<" in the year
"<<EmpInfo.HireDate.year<<endl;
cout<<"His current salary is $"<<EmpInfo.salary<<endl;
}
double average(employee emp[], int n)
{
int sum =0, actual_emp;
sum = sum + EmpInfo.salary;
cout<<sum/actual_emp;
return 0 ;
}