美文网首页
第七章 文件和结构体 7.2 结构体 P140

第七章 文件和结构体 7.2 结构体 P140

作者: 壹顾倾城 | 来源:发表于2019-12-16 15:05 被阅读0次
    /********************************
     * 程序来源:董老师一本通
     * 程序名称:140 7.2
     * 章    节:7.2 结构体 
     * 作    者:tiaya@qq.com
     * 运行测试:通过
     *******************************/
    //#include <bits/stdc++.h>  //万能头文件,不建议使用
    #include <iostream>
    #include <cstring>
    #include <cstdio>
    using namespace std;
    
    //struct
    struct student{
        string name;
        double math;
        double chinese;
        double totle;
    }stu[100];
    
    //main() star
    int main() {
        //code here
        int n;    //count
        cin >> n;
        
        for(int i=0; i<n; i++) {
            cin >> stu[i].name >> stu[i].math >> stu[i].chinese;
            
            stu[i].totle = stu[i].math + stu[i].chinese;
        }
        
        //冒泡排序 
        for(int i=n-1; i>0; i--) {
            for(int j=0; j<i; j++) {
                if(stu[j].totle < stu[j+1].totle) {
                    swap(stu[j], stu[j+1]);
                }
            }
        }
        
        //print
        cout << "student list: "<< endl; 
        for(int i=0; i<n; i++) {
            cout << stu[i].name << "\t";
            cout << stu[i].math << "\t";
            cout << stu[i].chinese << "\t";
            cout << stu[i].totle <<endl;
        }
        return 0;
    }
    
    

    测试:
    输入数据:

    4
    sd 23 89
    ss 67 56
    gg 89 76
    gs 67 90
    

    输出数据:

    student list:
    gg      89      76      165
    gs      67      90      157
    ss      67      56      123
    sd      23      89      112
    
    --------------------------------
    Process exited after 29.75 seconds with return value 0
    请按任意键继续. . .
    

    相关文章

      网友评论

          本文标题:第七章 文件和结构体 7.2 结构体 P140

          本文链接:https://www.haomeiwen.com/subject/nphdnctx.html