==========================================
//我在保留了你的函数名的基础上,进行了修改。只记下了我记得的地方。
//已经在VC6.0测试OK。如果有问题,可再找我。
#include
#include
#include
#include
#define m 2 //把你的200改成了2,方便测试。
using namespace std;
class CStudent
{
private:
int XH;
string XM; //修改处。
float SX;
float WY;
float JSJ;
public:
CStudent();
float sum(float SX,float WY,float JSJ);
float average(); //修改处。
void display();
void setdata(int xh,string& xm,float sx,float wy,float jsj); //修改处。
};
CStudent::CStudent()/////////构造函数
{
//修改处。
}
void CStudent::setdata(int xh,string& xm,float sx,float wy,float jsj) //修改处。
{
XH=xh;
XM=xm;
SX=sx;
WY=wy;
JSJ=jsj;
}
float CStudent::sum(float SX,float WY,float JSJ)
{
int sum;
sum=SX+WY+JSJ;
return sum;
}
float CStudent::average() //修改处。
{
float aver=(SX+WY+JSJ)/3; //修改处。
return aver;
}
void CStudent::display()
{
cout<<"--------打印学生信息----------\n";//修改处。
cout<<"学号:"<
void main()
{
CStudent* pStu=new CStudent[m]; //修改处。
int xh;
string xm;//修改处。
float sx,wy,jsj;
int i=0;
do
{ //修改处。这样才可以输入每个学生信息。
cout<<"请输入该学生的学号:";
cin>>xh;
cout<
cin>>xm;
cout<
cin>>sx;
cout<
cin>>wy;
cout<
cin>>jsj;
cout<
pStu[i].setdata(xh,xm,sx,wy,jsj);
i++;
}while(i
//修改处。增加了display()调用。
for(int j=0;j
pStu[j].display();
}
}
---回答完毕。