结构体类型
#include<iostream>
#include<math.h>
using namespace std;
typedef struct Person{
string Name;
int Total[4];
}person;
void sort(Person p[],int n){
Person t;
for(int i=0;i<n-1;i++){
for(int j=0;j<n-i-1;j++){
if(p[j].Total[3]>p[j+1].Total[3]){
t=p[j];
p[j]=p[j+1];
p[j+1]=t;
}//使用冒泡排序排列大小
}
}
}
int main(){
int n;
cin>>n;
Person *p=new Person[n];//存储n个Person对象的数组
for(int i=0;i<n;i++){//此时n应该是4
p[i].Total[3]=0;//初始化每个同学的总数
}
for(int i=0;i<n;i++){//n=4
cin>>p[i].Name;//Student *p=&s;cin>>(*p).Name||cin>>p->Name
for(int j=0;j<3;j++){
cin>>p[i].Total[j];
p[i].Total[3]+=p[i].Total[j];
}
}
for(int i=0;i<n;i++){
cout<<p[i].Name<<" ";
for(int j=0;j<=3;j++){
cout<<p[i].Total[j]<<" ";
}
cout<<endl;
}
sort(p,n);
cout<<p[n-1].Name<<" "<<p[n-1].Total[3]<<endl;
}