定义一个学生类Student数据成员包括:

2020-07-11 家居 139阅读
你写程序很乱,我只是尽力的揣摩你的意思去修改,
不懂就追问吧.
//将头文件的几个修改
#include "iostream"
#include "string"
using namespace std;
//这里是因为使用string这种类型的时候是必须的,像cout这用.h都还行,单是最好都用没带.h的,因为它会带有C++的命名空间,而不是简单的C语言头文件
class student //class关键字写错了
{
private: //写冒号,不是分号
string Num;
string Name;
public: //因为你类外的函数用到了下面的成员所以要用共有,但是最好用函数来取得这些值,就如我帮你加的函数 string GetName();
int C;
int math;
int Chinese;
int English; //缺少English成员
public://写冒号,不是分号

student() //你的构造函数不许要参数
{
Num=" ";
Name=" " ;
C=0;
math=0;
Chinese=0;
} //缺少反大括号
~student()
{
}

void setstuInfo()
{
//下面的cout全写成count
cout<<"Input student Num:";
cin>>Num;
cout<<"Input student Name:";
cin>>Name;
cout<<"Input C"; //缺少很多分号
cin>>C;
cout<<"Input math";//缺少分号
cin>>math;
cout<<"Input Chinese";//缺少分号
cin>>Chinese;
cout<<"Input English";//缺少输入English科目
cin>>English;
}
string GetName() //我觉得你至少应该有这么一个函数,因为你需要在主函数中显示名字的时候调用
{
return Name;
}
};
int Sum(student *stu)
{
return (stu->C + stu->Chinese + stu->English); //访问了私有成员,(我上面已改成共有的了)

}
int Avg(student *stu)
{
return (stu->C + stu->Chinese + stu->English)/3;
}
int main()
{
student *zh;
zh=new student();
zh->setstuInfo();
cout<GetName()<<"is Sum:"< cout<GetName() <<"is Avg:"< return 0;
}
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com