写一个科目类,包含科目名称,科目分数2个数据成员,一个衡量是否及格的成员函数,用其构造函数为科目对象赋值。
写一个学生类,含学号,姓名2个数据成员,以及一个成绩对象指针成员(指向语数外三门成绩对象组成的数组),在学生类的构造函数中为成绩对象指针成员赋值(申请空间),在学生成绩展示成员函数中,将其三门成绩逐一展示并说明是否及格。
主函数中只需要定义一个学生对象,进行成绩登记及演示。
写一个科目类,包含科目名称,科目分数2个数据成员,一个衡量是否及格的成员函数,用其构造函数为科目对象赋值。
写一个学生类,含学号,姓名2个数据成员,以及一个成绩对象指针成员(指向语数外三门成绩对象组成的数组),在学生类的构造函数中为成绩对象指针成员赋值(申请空间),在学生成绩展示成员函数中,将其三门成绩逐一展示并说明是否及格。
主函数中只需要定义一个学生对象,进行成绩登记及演示。
#include<bits/stdc++.h>
using namespace std;
class subject{
private:
string a;
int score;
public:
void fuzhi(string x,int y){
this->a=x;
this->score=y;
return;
}
bool check(){
return this->score>=60;
}
void print(){
cout<<this->a<<":"<<this->score<<" ";
if(!this->check())
cout<<"不";
cout<<"及格\n";
}
};
class student{
private:
int xuehao;
string name;
subject w[3];
public:
void fuzhi(){
cin>>this->name>>xuehao;
string s;
int score;
for(int i=0;i<3;i++){
cin>>s;
scanf("%d",&score);
w[i].fuzhi(s,score);
}
return;
}
void print(){
cout<<"姓名:"<<this->name<<" 学号:"<<this->xuehao<<"\n得分:\n";
for(int i=0;i<3;i++){
w[i].print();
}
}
};
int main(){
student a;
a.fuzhi();
a.print();
return 0;
}