结构体数组存放学生信息并排序输出
2013-04-10 18:40
302 查看
使用选择法进行排序,代码:
运行结果
#include<iostream> using namespace std; struct Students { int num; char name[20]; char sex; int score; }; int main() { struct Students su[5] ={ {1001,"xway",'M',93},{1002,"minve",'F',49},{1003,"glove",'F',43}, {1004,"sk",'M',65},{1005,"fys",'M',86} }; struct Students temp; const int n=5; int i,j,k; cout<<"before sort:"<<endl; for(i=0;i<n;i++) printf("%4d %8s %c %3d\n",su[i].num,su[i].name,su[i].sex,su[i].score); cout<<"sortted:"<<endl; for(i=0;i<n-1;i++){ k=i;//初始化最大值下标为当前起始位置 for(j=i+1;j<n;j++) if(su[j].score>su[k].score)//遍历并找到此次的最大值 k=i;//mark下标 temp=su[k];su[k]=su[i];su[i]=temp;//交换,吧=把此次的最大值放到当前位置 } for(i=0;i<n;i++) printf("%4d %8s %c %3d\n",su[i].num,su[i].name,su[i].sex,su[i].score); system("pause"); return 0; }
运行结果
![](http://img.my.csdn.net/uploads/201304/10/1365590738_5772.png)
相关文章推荐
- 动态构造存放学生信息的结构体数组,按分数排序输出
- 结构体数组存放学生信息并排序输出
- //有5名学生保存在结构体数组中,编程查找成绩最高者,输出该学生全部信息。 // //对上述5名学生数组,按成绩从高到低排序,并输出。
- 【C语言】用结构体数组指针完成:有三个学生信息,存放在结构体数组中,要求输出全部信息
- 有5名学生保存在结构体数组中,编程查找成绩最高者,输出该学生的全部信息.
- 20150920结构体 定义一个学生的结构体,学号,姓名,身高,输入学生信息,按身高排序输出;
- (指向结构体数组的指针)有n个结构体变量,内含学生学号,姓名和3门课的成绩。要求输出平均成绩最高的学生的信息
- c#例题:输入学生的学号,姓名,分数,然后根据分数进行排序再输出最终结果。重点学习用结构体定义数组的表达方式
- 利用结构体输入学生信息并按分数排序后输出
- 【C语言】用结构体数组完成:有5个学生(包括学号,姓名,成绩),要求按照成绩高低输出学生信息.
- 输出放在结构体数组中的学生信息
- (C语言-结构体)主函数创建5个学生的数组,写一个排序函数,让学生按姓名从小到大排序,主函数输出排序后的结果。
- 结构体数组排序 (学生信息 按成绩排序 )
- 从文件读出学生信息数据,按成绩从高到底排序,并输出其中成绩次高者的所有数据。
- c语言结构体保存并输出学生信息
- 【C语言】有n个结构体变量,内含学生号, 姓名和三门课成绩。要求输出平均成绩最高学生的信息。
- YTU 2878: 结构体--学生信息排序
- 有5名学生保存在结构体数组中,编程按学生的成绩升序排序,按学生的姓名降序排序,按年龄从低到高排序
- 结构体指针数组完成输入学生姓名学号数学语文成绩修改排序显示等功能
- 问题 C: 结构体--学生信息排序