zoukankan      html  css  js  c++  java
  • 结构体-输入成绩排序

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

    代码:

    #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;
        }
    }

    运行结果:

  • 相关阅读:
    IO模型
    协程
    线程
    进程
    网络编程
    模块二
    面向对象(二)
    面向对象(一)
    优化异常报错
    python 模块
  • 原文地址:https://www.cnblogs.com/wanjinliu/p/11397290.html
Copyright © 2011-2022 走看看