题目描述
求n(n=6)个学生的最高分和最低分及姓名,已有student类声明和main函数,完成student类的实现部分和友元函数。 #include #include using namespace std; class student { char name[10]; int deg; public: student(); char * getname(); friend int compare(student &s1,student &s2); int getdeg(); }; student::student() { cin>>name>>deg; } int main() {student st[6]; int i=0,min=0,max=0; for(i=1;i<6;i++) {if(compare(st[max],st[i])==-1) max=i; if(compare(st[min],st[i])==1) min=i; } cout<<“最高分:”< 输入 输入学生姓名与成绩
输出
输出最高分的成绩与姓名 输出最低分的成绩与姓名 如果多人成绩一样,输出第一人的成绩与姓名
样例输入
张雪 99
李刚 68
张三 78
李四 98
刘五 98
李某某 99
样例输出
最高分:99姓名:张雪
最低分:68姓名:李刚
#include<iostream>
using namespace std;
class student {
char name[10];
int deg;
public:
student();
char * getname();
friend int compare(student &s1,student &s2);
int getdeg();
};
char * student::getname() {
cout<<name;
}
int student::getdeg() {
cout<<deg;
}
student::student() {
cin>>name>>deg;
}
int compare(student &s1,student &s2){
if(s1.deg<s2.deg){
return -1;
}
if(s1.deg>s2.deg){
return 1;
}
}
int main() {
student st[6];
int i=0,min=0,max=0;
for(i=1;i<6;i++) {
if(compare(st[max],st[i])==-1)
max=i;
if(compare(st[min],st[i])==1)
min=i;
}
cout<<"最高分:";
st[max].getdeg();
cout<<"姓名:";
st[max].getname();
cout<<endl;
cout<<"最低分:";
st[min].getdeg();
cout<<"姓名:";
st[min].getname();
}