头文件
#ifndef SALES_H_
#define SALES_H_
namespace SALES
{
const int QUARTERS=4;
struct Sales
{
double sales[QUARTERS];
double average;
double max;
double min;
};
void setSales(Sales &s,const double ar[],int n);
void setSales(Sales &s);
void showSales(const Sales &s);
}
#endif
#include<iostream>
#include "sales.h"
using namespace std;
namespace SALES
{
void setSales(Sales &s,const double ar[],int n)
{
if(n>=4)
n=4;
double total=0,average=0,max=ar[0],min=ar[0];
for(int i=0;i<n;i++)
{
s.sales[i]=ar[i];
total+=ar[i];
if(max<ar[i])
max=ar[i];
if(min>ar[i])
min=ar[i];
}
average=total/n;
s.max=max;
s.min=min;
s.average=average;
}
void setSales(Sales &s)
{
cout<<"请输入4个数字:"<<endl;
for(int i=0;i<QUARTERS;i++)
cin>>s.sales[i];
double total=0;
double average=0,max=s.sales[0],min=s.sales[0];
for(i=0;i<QUARTERS;i++)
{
total+=s.sales[i];
if(max<s.sales[i])
max=s.sales[i];
if(min>s.sales[i])
min=s.sales[i];
}
average=total/QUARTERS;
s.max=max;
s.min=min;
s.average=average;
}
void showSales(const Sales &s)
{
cout<<"Sales数组的成员为:"<<endl;
for(int i=0;i<QUARTERS;i++)
cout<<s.sales[i]<<",";
cout<<endl;
cout<<"Sales数组的平均值为:"<<s.average<<endl;
cout<<"Sales数组的最大值为:"<<s.max<<endl;
cout<<"Sales数组的最小值为:"<<s.min<<endl;
}
}
#include<iostream>
#include "sales.h"
using namespace std;
int main()
{
using SALES::Sales;
using SALES::setSales;
using SALES::showSales;
Sales s[2];
double ar[2]={1,2};
// double ar[5]={1,2,3,4,5};
setSales(s[0],ar,2);
showSales(s[0]);
setSales(s[1]);
showSales(s[1]);
return 0;
}