设计一个学生类student,它具有的私有成员函数是:注册号,姓名,数学成绩,英语成绩,计算机成绩;具有的公有成员函数是:求三门课总成绩的函数sum();求三门课平均成绩的函数average();显示学生数据信息的函数print();获取学生注册号的函数get_reg_num();设置学生数据信息的函数set_stu_inf().编制主函数,说明一个student类对象的数组并进行全班学生信息的输入与设置,而后求每一学生的总成绩,平均成绩,全班学生总成绩最高分,全班学生总平均分,并在输入一个注册号后,输出该学生有关的全部数据信息。
程序代码:
#include<iostream>
using namespace std;
#define num 3 //全班学生人数
class cstudent
{
private:
int regnum,math,english,computer;
char name[10];
public:
int sum();
void average();
void display();
void set_stu_inf();
void get_reg_num();
};
int cstudent::sum()
{
return (math+english+computer);
}
void cstudent::average()
{
float ave;
ave=(math+english+computer)/3;
cout<<"注册号为:"<<regnum<<"的学生的平均成绩为:"<<ave<<endl;
}
void cstudent::display()
{
cout<<"注册号:"<<regnum<<endl;
cout<<"姓名:"<<name<<endl;
cout<<"数学:"<<math<<endl<<"外语:"<<english<<endl<<"计算机:"<<computer<<endl;
}
void cstudent::get_reg_num()
{
cout<<"请输入学生信息:"<<endl;
cout<<"注册号:";
cin>>regnum;
}
void cstudent::set_stu_inf()
{
cout<<"姓名:";
cin>>name;
cout<<"数学:";
cin>>math;
cout<<"外语:";
cin>>english;
cout<<"计算机:";
cin>>computer;
}
void main()
{
int i;
cstudent stu[num];
for(i=0;i<num;i++)
{
stu[i].set_stu_inf();
}
int max=0,maxj;
for(i=0;i<num;i++)
{
cout<<"第"<<i+1<<"个学生总成绩"<<stu[i].sum()<<endl;
}
for(i=0;i<num;i++)
{
stu[i].average();
}
for(i=0;i<num;i++)
{
if(stu[i].sum()>max)
{
max=stu[i].sum();
maxj=i;
}
}
cout<<"全班学生总成绩最高的同学的全部数据信息 "<<endl;
stu[maxj].display();
}
运行结果: