用c++创建一个Student类,该类中具有学生姓名、学号、性别、年龄、成绩等数据成员。
·
- 创建一个Student类,该类中具有学生姓名、学号、性别、年龄、成绩等数据成员。在该类中定义成员函数实现相关信息的输出以及学生成绩的统计(求平均成绩),将函数的原型声明放在类定义中,用构造函数初始化每个成员,要求显示信息函数将对象中的完整信息打印出来,并要求将数据成员定义为保护(private)方式。
#include<iostream>
#include<string>
using namespace std;
class Student
{
static double sum; //定义总成绩变量为静态数据
private:
string name,sex,number;
int year;
double result;
public:
Student(); //构造函数
~Student(){}; //析构函数
void input(); //信息输入函数
void display(); //信息输出函数
void mean(int y); //求平均成绩函数
};
Student::Student()
{
name="no mane";
sex="no";
number="0";
year=0;
result=0;
}
void Student::mean(int y)
{
cout<<endl<<"所有人的平均成绩是:"<<sum/y<<endl;
}
void Student::input()
{
cout<<"姓名:";
cin>>name;
cout<<"性别:";
cin>>sex;
cout<<"学号:";
cin>>number;
cout<<"年龄:";
cin>>year;
cout<<"成绩:";
cin>>result;
}
void Student::display()
{
cout<<"姓名:"<<name<<" 性别:"<<sex<<" 学号:"<<number<<" 年龄:"<<year<<" 成绩:"<<result<<endl;
sum+=result; //计算总成绩
}
double Student::sum=0; //初始化总成绩为0
void main()
{
int i,j;
char x='0';
Student b; //创建b对象
Student a[100]; //对象数组
cout<<"请输入所有人的信息:"<<endl;
for(i=0;x!='n';i++)
{
cout<<i+1<<"号 ";
a[i].input();
cout<<"是否结束输入(按n键结束,按其他键继续):";
cin>>x;
}
cout<<endl<<"所有人的信息是:"<<endl;
for(j=0;j<i;j++)
a[j].display();
b.mean(i);
}
更多推荐
所有评论(0)