高手帮我改一下这个c++程序

2025-05-13 09:32:38
推荐回答(1个)
回答(1):

==========================================
//我在保留了你的函数名的基础上,进行了修改。只记下了我记得的地方。
//已经在VC6.0测试OK。如果有问题,可再找我。
#include
#include
#include
#include//加了string风格字符串。
#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<<"学号:"< cout<<"数学的成绩是:"< cout<<"外语的成绩是:"< cout<<"计算机的成绩是:"<}

void main()
{
CStudent* pStu=new CStudent[m]; //修改处。
int xh;
string xm;//修改处。
float sx,wy,jsj;

int i=0;
do
{ //修改处。这样才可以输入每个学生信息。

cout<<"请输入该学生的学号:";
cin>>xh;
cout< cout<<"请输入该学生的姓名:";
cin>>xm;
cout< cout<<"请输入该学生的数学成绩:";
cin>>sx;
cout< cout<<"请输入该学生的外语成绩:";
cin>>wy;
cout< cout<<"请输入该学生的计算机成绩:";
cin>>jsj;
cout<
pStu[i].setdata(xh,xm,sx,wy,jsj);
i++;
}while(i
//修改处。增加了display()调用。
for(int j=0;j {
pStu[j].display();
}

}

---回答完毕。