📄 pay_average.h
字号:
//文件pay_average.h(显示工资平均值函数pay_average()的实现。
#include<iostream>
#include<fstream>
#include<cstdlib>
#include<iomanip>
#include<string>
using namespace std;
void pay_average()
{
int max; //定义一个变量,职工最大数变量max.
int wage_average; //定义了职工平均值变量。
int wage_sum=0; //定义了职工工资和变量。
ifstream fcin("max.dat"); //从文件读取职工最大数。
if(fcin.fail())
{
cout<<"文件max.dat打开失败,程序将结束"<<endl;
exit(1);
}
fcin>>max;
fcin.close();
struct Employee //Employee结构的定义。
{
int num;
string name;
string sex;
int age;
int wage; //定义结构体数据成员,wage(工资项)
};
Employee *employee=new Employee[max]; //定义动态结构体数组。
ifstream fin("name.dat"); //定义一个输入流对象,用于读取文件的记录。
if(fin.fail()) //新建数据文件时不要在文件中多加空格或换行符号。
{
cout<<"文件name.dat打开失败,程序将结束"<<endl;
exit(1);
}
int i=0; //记录从文件中读取的职工数。
while(!fin.eof()) //文件末尾检查,如果文件读取没结束,返回0。
{ //即使事空格或换行符,eof函数也会把它当成字符。(注意)
fin>>employee[i].num>>employee[i].name
>>employee[i].sex>>employee[i].age>>employee[i].wage;
i++;
}
max=i; //从文件name.dat读取当前的职工个数。
//cout<<"max="<<max<<endl; //测试此变量的值。
for(i=0;i<max;i++)
wage_sum+=employee[i].wage; //求取所有职工的工资和。
//cout<<"wage_sum="<<wage_sum<<endl; //测试此变量的值.
wage_average=wage_sum/max; //求工资平均值。
cout<<"**********************************************\n";
cout<<"********职工的平均月工资约为:"<<wage_average<<"元**********"<<endl;
cout<<"**********************************************\n";
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -