C++一个简单问题求助

来源:百度知道 编辑:UC知道 时间:2024/06/24 11:49:28
题目:

学生有(num 、name、score[3])等信息,用类(CScore)来编写程序,要求:
成员函数1、进行学生信息的初始化;(构造函数,CScore)
成员函数1、输出文字“程序运行完毕!”; (析构函数,~CScore)
成员函数2、实现1个学生数据的输入;(INPUT)
成员函数3、计算学生的平均成绩;(Everage)
成员函数4、可打印学生的成绩上述信息;(PRINT)
成员函数5、找到成绩最好的学生并输出其信息;(MXA)
主函数6、设计类CScore ,定义对象调用构造函数。实现三个学生信息的录入,计算学生的平均成绩,打印输出学生的信息,输出成绩最好的学生(平均成绩)。

这是个考试题目.

#include<iostream>
using namespace std;

class CScore
{

public:

CScore(int a)
{
num=a;
}

void INPUT()
{
cout<<"\n请依次输入名称、三科得分\n";
cin>>name>>score[0]>>score[1]>>score[2];
}

void Everage()
{
avg=(float)(score[0]+score[1]+score[2])/3;
}

float PRINT()
{
cout<<"\n学号为 "<<num<<"\n名称为 "<<name<<"\n平均成绩为 "<<avg;
return avg;
}

void MXA(float *p,int n)
{
for(int i=1;i<n;i++)
if(*(p+i)>*p)
*p=*(p+i);

cout<<"\n最高平均分为 "<<*p<<"\n";
}

~CScore()
{
cout<<"\n程序运行完毕!\n";
}

private:
int num,score[3];
char name[30];
float avg;