结构体-输入成绩排序

Posted wanjinliu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了结构体-输入成绩排序相关的知识,希望对你有一定的参考价值。

输入指定数量学生的姓名、语文、数学成绩,按总分从高到低排序

代码:

#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
struct stu

    string name;
    int yw,sx,zf;
 a[100];
int main()

    int n;
    cin>>n;
    for(int i=0;i<n;i++)
    
        cin>>a[i].name>>a[i].yw>>a[i].sx;
        a[i].zf=a[i].yw+a[i].sx;
    
    for(int i=1;i<n;i++)
    
        for(int j=0;j<i;j++)
        
            if(a[j].zf<a[j+1].zf)
            
                swap(a[j],a[j+1]);
            
        
    
    for(int i=0;i<n;i++)
    
        cout<<a[i].name<<" "<<a[i].yw<<" "<<a[i].sx<<" "<<a[i].zf<<endl;
    

运行结果:

技术图片

以上是关于结构体-输入成绩排序的主要内容,如果未能解决你的问题,请参考以下文章

JustOj 2039: 成绩排名 (结构体排序)

PAT1004----冒泡排序,简单的结构体

ACM基础之结构体排序

6-5——结构体(按学生总分排序)练习2——请教优化

用c语言给结构体中的元素排序

结构体数组排序问题