C++程序设计
设计一个学生类(CStudebt),它具有的私有数据成员是注册号、姓名、数学、外语、计算机课程的成绩。具有的共有成员函数是:求三门课的总成绩的函数sum,求三门课平均成绩的函数average,显示学生数据信息的函数display,设置学生数据信息的函数setdate,然后通过主函数从键盘对学生对象的数组(全班学生信息)进行输入,而后求出每一个学生的总成绩、平均成绩,并显示全班学生总成绩最高的同学的全部数据函数。要求用到构造函数和析构函数。不会做,麻烦各位高手帮帮忙!
只给了一个简单的 例子, 没写完整,
#include<iostream>#include<string.h>
using namespace std;
class CStudent
{
public:
CStudent()
{cout<<"构造函数被调用"<<endl;}
~CStudent(){cout<<"析构函数被调用"<<endl;}
double sum(double a,double b,double c);//{return a+b+c;}
double average(double a,double b,double c);//{return (a+b+c)/3;}
void display();
void setdate();
private:
int RegID; //注册号
char name[32]; //姓名
double MS; //数学
double FLS; //外语
double CS; //计算机
};
double CStudent::sum(double a,double b,double c){return a+b+c;}
double CStudent::average(double a,double b,double c){return (a+b+c)/3;}
void CStudent::display()
{
cout<<"注册号: "<<RegID<<endl;
cout<<"姓名: ";puts(name);
cout<<"数学成绩: "<<MS<<endl;
cout<<"外语成绩: "<<FLS<<endl;
cout<<"计算机成绩: "<<CS<<endl;
cout<<"总成绩: "<<sum(MS,FLS,CS)<<endl;
cout<<"平均成绩: "<<average(MS,FLS,CS)<<endl;
}
void CStudent::setdate()
{
cout<<"输入注册号"<<endl;
cin>>RegID;
cout<<"输入姓名"<<endl;
cin>>name;
cout<<"输入数学成绩"<<endl;
cin>>MS;
cout<<"输入外语成绩"<<endl;
cin>>FLS;
cout<<"输入计算机成绩"<<endl;
cin>>CS;
}
int main()
{
CStudent a;
a.setdate();
a.display();
return 0;
}