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

2019-12-16  本文已影响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
请按任意键继续. . .
上一篇下一篇

猜你喜欢

热点阅读