求C++编程题目答案!!!设计一个学生类(CStudent),它具有的私有数据成员是注册号、姓名、数学、外语、计

求C++编程题目答案!!!设计一个学生类(CStudent),它具有的私有数据成员是注册号、姓名、数学、外语、计算机课程的成绩。具有的公有成员函数是:求三门课总成绩的函数... 求C++编程题目答案!!!设计一个学生类(CStudent),它具有的私有数据成员是注册号、姓名、数学、外语、计算机课程的成绩。具有的公有成员函数是:求三门课总成绩的函数sum,求三门课平均成绩的函数average,显示学生数据信息的函数display,设置学生数据信息的函数setData.然后通过主函数从键盘对学生对象的数组(全班学生信息)进行输入,而后求出每一个学生的总成绩、平均成绩,并显示全班学生总成绩最高的同学的全部数据信息。 展开
 我来答
wenjincaiwenhg
推荐于2017-12-16 · TA获得超过171个赞
知道答主
回答量:86
采纳率:100%
帮助的人:50.3万
展开全部

#include<iostream>

using namespace std;

#define num 3 //全班学生人数

class cstudent

{

private:

 int regnum,math,english,computer;

 char name[20];

public:

 int sum();

 void average();

 void display();

 void setData();

};

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::setData()

{

 cout<<"请输入学生信息:"<<endl;

 cout<<"注册号:";

 cin>>regnum;

 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].setData();

 }

 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();

}

//全班人数未知,可通过宏定义来确定

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式