求助!!!打印成绩单并根据总分进行排序
两个问题,写在了备注处,求指点
感谢~
撒花~
struct student{
char name,xingbie;
int age;
float c,math,english,sum;
}a[3];
int main()
{
cout<<"请输入学生信息:"<<endl;
cout<<"姓名 性别 年龄 C++成绩 英语成绩 数学成绩"<<endl;
int i;
for(i=0;i<3;i++)
{
cin>>a[i].name>>a[i].xingbie>>a[i].age>>a[i].c>>a[i].math>>a[i].english;
a[i].sum=a[i].c+a[i].math+a[i].english;
}
student s;//s与之前定义的结构体数组是同类型结构体?
for(i=0;i<3;i++)
for(int j=i+1;j<3;j++)
{
if(a[i].sum<a[j].sum)
{
s=a[i];//这里为什么不是s=a[i].sum;a[i].sum=a[j].sum;a[j].sum=s;
a[i]=a[j];
a[j]=s;
}
}
cout<<"姓名\t性别\t年龄\tC++\t英语\t数学\t排名"<<endl;
for(i=0;i<3;i++)
{
cout<<a[i].name<<'\t'
<<a[i].xingbie<<'\t'
<<a[i].age<<'\t'
<<a[i].c<<'\t'
<<a[i].english<<'\t'
<<a[i].math<<'\t'
<<"第"<<i+1<<"名"<<endl;
}
return 0;
}