C++考試正在進行。請設計一個學生類student,學號、本次考試成績是其私有數據成員,同時有一個計算本次考試平均成績的友元函數 double average(student *p,int count)
以上類名和友元函數的形式,均須按照題目要求,不得修改。
輸入是 學號([00001,99999])和成績,以0結束。(不超過100個學生)
輸出是平均成績。
輸入樣例:
10001 90
10002 93
0
輸出樣例:
91.5
#include<iostream>
#include<string>
using namespace std;
class student
{
long name;
double yu;
public:
student()
{
name=0;yu=0;
};
void set(long name1,double yu1)
{
name=name1;yu=yu1;
}
friend double average(const student *p,int count );
};
double average(const student *p,int count )
{
double top1;
double add=0;
for(int i=0;i<count;i++)
{
add+=p[i].yu;
}
top1=(add/count);
// cout<<top1;
return top1;
}
int main()
{
student St[100];
long name;
int num=0;
double yu;
double yes;
while((cin>>name)&&name!=0&&name>=00001&&name<=99999)
{ cin>>yu;
St[num].set(name,yu);
num++;
}
yes=average(St,num);
cout<<yes;
return 0;
}