v
定义学生类
v
数据成员包括学号
(
int
)
、姓名
(charname[10])
、
n
科成绩
(float
,
n
由用户动态输入
)
v
成员函数包括:
§
设置、显示学号
§
设置、显示姓名
§
输入
n
科成绩,计算平均成绩(
flaot
类型)
#include <iostream>
#include <cstring>using namespace std;
class Student{
private:
int num;
char name[10];
int N;
float * grade;
public:
void set_num(int a){
this->num=a;
}
void show_num(){
cout<<"学号:"<<num<<endl;
}
void set_name(char * a){
strcpy(name,a);
}
void show_name(){
cout<<"姓名:"<<name<<endl;
}
void set_grade(){
cout<<"请输入学生的科目数:"<<endl;
int x;
cin>>x;
this->N=x;
grade=new float[N];
cout<<"请输入各科目成绩\n";
for (int i=0;i<N;i++)
{
cin>>grade[i];
}
}
void show_grade();
void show_avg_grade();
};
void Student::show_avg_grade(){
float sum=0;
for (int i=0;i<N;i++)
{
sum+=grade[i];
}
cout<<"平均成绩:"<<sum/N<<endl;
}
void Student::show_grade(){
cout<<"各个科目成绩为:";
for (int i=0;i<N;i++)
{
cout<<grade[i]<<" ";
}
}
int main(){
Student a;
a.set_num(10);
char s[10]="Robin";
a.show_num();
a.show_name();
a.set_grade();
a.show_grade();
a.show_avg_grade();
return 0;
}