结构体 成绩统计

来源:互联网 发布:软件负载测试 编辑:程序博客网 时间:2024/05/22 12:35

书籍《CCF 中学生计算机程序设计》 江涛 等


输入N个学生的姓名和语文、数学的得分,按总分从高到低输出。分数相同的按输入先后输出。

/*4gaoxiang 78 96wangxi 70 99liujia 90 87zhangjin 78 91*/ #include<iostream>#include<cstring>#include<algorithm>using namespace std;struct student{string name;int cha,math;int total;};student a[100];int N;bool cmpdata(student x,student y){return x.total>y.total;}int main(){cin>>N;for(int i=0;i<N;i++){cin>>a[i].name>>a[i].cha>>a[i].math;a[i].total=a[i].cha+a[i].math;}/*//方法一:冒泡排序for(int last=N-1;last>0;last--){for(int j=0;j<last;j++){if(a[j].total<a[j+1].total) swap(a[j],a[j+1]);}} *///方法2:快速排序 sort(a,a+N,cmpdata);for(int i=0;i<N;i++){cout<<a[i].name<<" "<<a[i].cha<<" "<<a[i].math<<" "<<a[i].total<<endl;}} 


0 0
原创粉丝点击