您的位置:首页 > 编程语言 > C语言/C++

c++一道学生类题目

2012-05-25 15:26 169 查看
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
;

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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: