结构体

Kinghero King of the summit 2022-10-16 18:14:28 2023-07-28 12:43:07 0
#include <bits/stdc++.h>
 using namespace std;
 struct Stu{
     string name;//姓名 
     double chinese,maths;//语文、数学 
     int total;//总分 
 };
 Stu num[100];
 int n;
 int main()
 {
     cin>>n;
     //输入数据
     for(int i = 0;i < n;i++)
     {
 	    cin>>num[i].name;
 	    cin>>num[i].chinese;
 	    cin>>num[i].maths;
 	    //计算总分
 	    num[i].total= num[i].chinese + num[i].maths; 
     } 
     //排序
     for(int i = 0;i < n;i++)
     {
 	    for(int j = 0;j < n - i - 1;j++)
 	    {
 		    if(num[j].total < num[j + 1].total)
 		    {
 			    //交换位置
 			    swap(num[j],num[j + 1]);
 		    }	
 	    }	
     } 
     //输出
     for(int i = 0;i < n;i++)
     {
 	    cout<<num[i].name<<" "<<num[i].chinese<<" "<<num[i].maths<<" "<<num[i].total<<endl;
     } 
     return 0;
 }
{{ vote && vote.total.up }}