大神帮忙找找错,为什么输入不了数据
/*编写一个程序:输入几个学生的姓名、英语和计算机成绩,然后按照总分从高到低排序。要求定义一个student类,用友元函数实现排序。*/
#include <iostream>
using namespace std;
#include<string>
class student
{
public:
void set()
{
cout<<"请输入学生学生姓名,英语成绩,计算机成绩"<<'\n';
cin>>name>>score1>>score2;
sum=score1+score2;
}
void show()
{
cout<<"姓名:"<<name<<'\t'<<"英语成绩:"<<score1<<'\t'<<"计算机成绩:"<<score2<<'\n';}
friend void panxu(student op[],int n)
{
float temp;
for(int i=0;i<n-1;i++)
for(int j=1;j<n;j++)
{
if(op[i].sum<op[j].sum)
{
temp=op[j].sum;
op[i].sum=op[j].sum;
op[j].sum=temp;
op[i].name=op[j].name;
op[i].score1=op[j].score1;
op[i].score2=op[j].score2;
}
}
}
private:
string name;
float score1;
float score2;
float sum;
};
int main()
{
int n;
student op[50];
cout<<"请输入学生人数:";
cin>>n;
for(int t=0;t<n;t++)
{
op[t].set;
}
cout<<"排序后....."<<'\n';
panxu(op,n);
for(int k=0;k<n;k++)
{
op[k].show();}
return 0;
}