结构体数组的排序(学生成绩问题)

需求:有一个学生结构体变量,有姓名,学号,成绩。让用户输出N个学成的信息,用冒泡法对这n个学生的成绩排序后输出。

分析:本题的突破点在冒泡法对结构体数组排序,其实同整型数组排序一样。首先看普通的冒泡 排序:

结构体数组的排序(学生成绩问题)_第1张图片

代码如下:

#include 
#define N 5

struct Student{
	char name[10];
	long stuNo;
	int grade;
};
void DubbleSort(struct Student stu[]){
	for(int i = 0; i < N-1 ; i++){
		for(int j = 0; j < N-i-1 ;j++){
			if(stu[j].grade

运行效果:

结构体数组的排序(学生成绩问题)_第2张图片

你可能感兴趣的:(C语言程序设计)