设计一个学生类

来源:百度知道 编辑:UC知道 时间:2024/06/19 13:14:28
设计一个学生类,包括数据成员姓名、分数、等级(字符型数组),设计友元函数,用来根据成绩分数确定对应的等级:90~100:优; 80~89:良; 70~79:及格; 60以下:不及格; disp()成员函数用来显示学生的数据。主函数中定义学生类对象数组,初始化姓名和分数;输出结果;显示每个学生的姓名、分数、等级。
要求有注释,尽量简单易懂 用C++完成
拜托高手帮忙~~~

#include<iostream>
#include<string>
using namespace std;
class Student
{
public:
string name ; //姓名
double score; //分数
char grade; //等级
friend char Setgrade(Student &a); //友员函数确定对应的等级(其实不必设计成友员函数)
void Disp(); //用来显示学生的数据;
};

int main()
{
Student s[3];
int i;
//初始化姓名和分数,键盘输入;
for(i=0;i<3;i++)
{ cout<<"请依次输入第"<<i+1<<"个学生的名字和成绩"<<endl;
cin>>s[i].name>>s[i].score;
s[i].grade=Setgrade(s[i]);
}
//输出结果
for(i=0;i<3;i++)
{
s[i].Disp();
}
return 0;
}

char Setgrade(Student &a)
{
int n=a.score/10;
switch(n)
{
case 10:
case 9:return 'A';
case 8:return 'B';
case 7:
case 6:return 'C';
default:return 'D';
}
}

void Student::Disp(