求强人 解决个C++程序

来源:百度知道 编辑:UC知道 时间:2024/05/27 14:59:16
设计一个学生类,包括数据成员姓名、分数、等级(字符型数组),设计友元函数,用来根据成绩分数确定对应的等级:90~100:优; 80~89:良; 70~79:及格; 60以下:不及格; disp()成员函数用来显示学生的数据。主函数中定义学生类对象数组,初始化姓名和分数;输出结果;显示每个学生的姓名、分数、等级。

#include<iostream.h>
#include<string.h>
class student
{
char name[20];
double mark;
char d[10];
public:
student();
student(char name0[20],double mark0);
friend void f(student stu);
void disp();
};
student::student(char name0[20],double mark0)
{
strcpy(name,name0);
mark=mark0;
}

void f(student stu)
{
if(stu.mark<60) strcpy(stu.d,"不及格");
if(stu.mark>=60&&stu.mark<80) strcpy(stu.d,"及格");
if(stu.mark>=80&&stu.mark<90) strcpy(stu.d,"良");
if(stu.mark>=90&&stu.mark<=100) strcpy(stu.d,"优");
}
void student::disp()
{
cout<<"学生姓名\t分数\t等级\n";
cout<<name<<'\t'<<mark<<'\t'<<d<<&#