C++编程学生类
算法实现:
1.该程序主要完成学生成绩的处理;
2.完成以下操作:
设计一个友元类,用于确定学生等级并输出。
提示:
1.建立学生类(姓名、成绩和等级);
2.设计一个友元类,用于确定学生等级;
3.输出每个学生的相关信息。
程序:
#include <iostream>
#include<string.h>
using namespace std;
class student{
char name[10];
float score;
char level[7];
friend class process;
public:
student(char na[],float s)
{
strcpy(name,na);
score=s;
}
};
class process
{
public:
void trans(student &s)
{
if(s.score>=90)
strcpy(s.level,"优");
else if(s.score>=80)
strcpy(s.level,"良");
else if(s.score>=70)
strcpy(s.level,"中");
else if(s.score>=60)
strcpy(s.level,"及格");
else
strcpy(s.level,"不及格");
}
void disp(student s)
{
cout<<s.name<<"\t"<<s.score<<"\t"<<s.level<<endl;
}
};
int main()
{
student st[]={student("张三",98),student("李四",45),student("王五",66),student("赵六",88)};
process p;
cout<<"结果:"<<endl;
cout<<"姓名"<<"\t"<<"成绩"<<"\t"<<"等级"<<"\t"<<endl;
for(int i=0;i<=4;i++)
{
p.trans(st[i]);
p.disp(st[i]);
}
return 0;
}