成绩排序(结构体)
来源:互联网 发布:羞辱2破解版优化补丁 编辑:程序博客网 时间:2024/05/22 10:32
/** 程序的版权和版本声明部分* Copyright (c)2013, 烟台大学计算机学院学生* All rightsreserved.* 文件名称:score.cpp * 作 者: 赵 洋 * 完成日期: 2013 年 03 月 11 日* 版本号: v1.0 * 输入描述:已经在程序中初始化* 问题描述:将学生成绩信息存储在结构体数组中,对结构体排序并输出* 输出:按C++降序和按学号升序排序后的学生成绩单*/#include <iostream>#include<string>using namespace std;struct Score{char num[14];int cpp;int math;int english;};void sort1(Score [],int); //要自定义的函数void sort2(Score [],int);void output(Score [],int);int main(){Score score[]={{"201152501104",65,69 ,68 },{"201152501114",94 ,89 ,63 },{"201152501138",67 ,62 ,84 },{"201152501204",100 ,65 ,91 },{"201152501202",59 ,80 ,55 },{"201152501115",92 ,84 ,60 },{"201152501201",80 ,92 ,71 },{"201152501145",88 ,56 ,67 },{"201152501203",62 ,62 ,95 },{"201152501140",80 ,60 ,86 },{"201152501205",73 ,90 ,94}};int stuNum=sizeof(score)/sizeof(score[0]);//将所有同学按C++降序排序后输出sort1(score,stuNum);cout<<"按C++降序排序后:"<<endl;output(score,stuNum);//将所有同学按学号升序排序后输出sort2(score,stuNum);cout<<"按学号升序排序后:"<<endl;output(score,stuNum);return 0;}void sort1(Score score[],int stuNum){int i,j;Score t;for(j=1;j<stuNum;j++)for(i=0;i<=stuNum-j-1;i++)if(score[i].cpp<score[i+1].cpp){t=score[i];score[i]=score[i+1];score[i+1]=t;}}void sort2(Score score[],int stuNum){int i,j;Score t;for(j=1;j<=stuNum;j++)for(i=0;i<=stuNum-j-1;i++) if(strcmp(score[i].num,score[i+1].num)>0){t=score[i];score[i]=score[i+1];score[i+1]=t;}}void output(Score score[],int stuNum){int i;for(i=0;i<stuNum;i++)cout<<score[i].num<<" "<<score[i].cpp<<" "<<score[i].math<<" "<<score[i].english<<endl;}
运行结果:
- 成绩排序(结构体)
- 成绩排序(结构体三级排序)
- 九度OJ 1061 成绩排序(结构体排序)
- 结构体数组排序 (学生信息 按成绩排序 )
- 成绩排序 (结构体+自定义排序)
- ZZULI-1194: 总成绩排序(结构体专题)
- ZZULI-1193: 单科成绩排序(结构体专题)
- 1193: 单科成绩排序(结构体专题)
- 1194: 总成绩排序(结构体专题)
- 结构体—根据学生的成绩从高到低排序
- 成绩处理(结构体应用)
- 1180: 成绩统计(结构体专题)
- 打印学生成绩数组(结构体)
- 成绩处理结构体
- 结构体处理成绩
- 成绩结构体
- 成绩处理结构体
- 结构体成绩统计
- 貌似今天是植树节
- Delphi,VC++,VB,C#等实现二维条码绘制
- 批处理,用一个exe处理一个文件夹下的所有txt文件
- 我对java中enum的理解
- Spring的表单标签库
- 成绩排序(结构体)
- c#获取鼠标坐标
- 【学习笔记】Bloom Filter(布隆过滤器)
- I2S总线协议
- LLVM触发非主流方案春天的到来
- 高质量机箱网址
- RHEL6.2下使用rpmbuild编译taobao-kernel手札
- Java 数据结构基本分析
- 用批处理获取当前目录下所有文件的路径