(1)定义一个分数类Score。它有3个数据成员:
Chinese //语文课成绩
English //英语课成绩
Mathematics //数学课成绩
2个构造函数:无参的和带参数的
3个成员函数:是否带参数根据需要自定
sum() //计算三门课总成绩
print() //输出三门课成绩和总成绩
modify() //修改三门课成绩
(2)定义一个学生类Student。它有3个数据成员:
Num //学号
Name //姓名
MyScore //成绩
2个构造函数:无参的和带参数的
3个成员函数:是否带参数根据需要自定
sum() //计算某学生三门课总成绩
print() //输出某学生学号、姓名和成绩
modify() //修改某学生学号、姓名和成绩
(3) 在主函数中,先定义一个学生类对象数组,再通过for循环给对象数组赋上实际值,最后输出对象数组个元素的值。
不多说了,直接上三段式
头文件
#include<iostream>
#include<string>
using namespace std;
class Score//分数类,存语数外成绩
{
public:
int Chinese;
int English;
int Math;
int add;
Score();//构造函数
Score(int a,int b,int c);
void Sum();
void print();
void modify();
};
class Student//学生类
{
public:
int Num;
string name;
Score myScore;//以Score为类定义对象
Student();//构造函数
Student(int d,string e,int a,int b,int c);
void Sum();
void print();
void modify();
};
f(x)的实现
#include<iostream>
#include<string>
#include"白兰地兑豆瓣酱.h"
using namespace std;
// 个人每个函数都是对应CV写的,感觉都可以一一代用,可能是笔者编程能力不足吧
Score::Score()//Score初始赋值
{
Chinese=0;
English=0;
Math=0;
add=0;
}
Score::Score(int a,int b,int c)//Score再赋值
{
Chinese=a;
English=b;
Math=c;
Sum();
}
Student::Student()//Student初始赋值
{
name=" ";
Num=0;
myScore.Chinese=0;
myScore.English=0;
myScore.Math=0;
Sum();
}
Student::Student(int d,string e,int a,int b,int c)//Student再赋值
{
name=e;
Num=d;
myScore.Chinese=a;
myScore.English=b;
myScore.Math=c;
}
void Score::Sum()//求和部分
{
add=Chinese+English+Math;
}
void Student::Sum()//求和部分
{
myScore.add=myScore.Chinese+myScore.English+myScore.Math;
}
void Score::print()//打印函数
{
cout<<"语文成绩:"<<Chinese<<endl;
cout<<"英语成绩:"<<English<<endl;
cout<<"数学成绩:"<<Math<<endl;
cout<<"总成绩:"<<add<<endl;
}
void Student::print()//打印函数
{
cout<<"姓名:"<<name<<endl;
cout<<"学号:"<<Num<<endl;
cout<<"语文成绩:"<<myScore.Chinese<<endl;
cout<<"英语成绩:"<<myScore.English<<endl;
cout<<"数学成绩:"<<myScore.Math<<endl;
cout<<"总成绩:"<<myScore.add<<endl;
}
void Score::modify()//定义函数
{
int a;
int b;
int c;
cout<<"请输入学生的语文成绩,英语成绩,数学成绩:"<<endl;
cin>>a>>b>>c;
Chinese=a;
English=b;
Math=c;
Sum();
}
void Student::modify()//定义函数
{
int d;
string e;
int a;
int b;
int c;
cout<<"请输入学生的姓名:"<<endl;
cin>>e;
cout<<"请输入学生的学号:"<<endl;
cin>>d;
cout<<"请输入学生的语文成绩:"<<endl;
cin>>a;
cout<<"请输入学生的英语成绩:"<<endl;
cin>>b;
cout<<"请输入学生的数学成绩:"<<endl;
cin>>c;
name=e;
Num=d;
myScore.Chinese=a;
myScore.English=b;
myScore.Math=c;
Sum();
}
主函数来咯
include<iostream>
#include<string>
#include"白兰地兑豆瓣酱.h"
using namespace std;
int main()
{
Student a[10];//定义数组
int i,j;
cout<<"请输入学生人数:";//得知循环数
cin>>i;
cout<<endl;
for(j=0;j<i;j++)//循环赋值
{
a[j].modify();
}
for(j=0;j<i;j++)//循环输出
{
a[j].print();
}
return 0;
}
感谢观看