用的vishual C++2010
#include<iostream>
//#include<iomanip>
using namespace std;
class Student
{
private:
float Gaoshu,Yingyu;
static int count;
static float total_score;
public:
void account(float Gaoshu1,float Yingyu1)
{
Gaoshu=Gaoshu1;
Yingyu=Yingyu1;
++count;
total_score=total_score+Gaoshu+Yingyu;
}
static float sum()
{
return total_score;
}
static float average()
{
return total_score/count;
}
};
int Student::count=0;
float Student::total_score=0.0;
int main()
{
int n;
cout<<"请输入学生数: ";
cin>>n;
float ss,sum,aver;
float *p=new float[n];
for(int i=0;i<n;i++)
{
cin>>*(p+i);
}
for (int i=0;i<n;i++)
{
Student ss;
ss.account (*(p+i));
}
cout<<"学生的分数分别为: "<<endl;
for(int i=0;i<n;i++)
{
cout<<*(p+i)<<" ";
}
cout<<"学生的总分数为: "<<endl;
cout<<sum<<endl;
cout<<"学生的平均分为: "<<endl;
cout<<aver<<endl;
delete[] p;
return 0;
}
ss.account (*(p+i));得传两个float参数
您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632