案例描述:使用一个学生结构体,将班级中的学生按照成绩来使用冒泡排序法排序输出
[ 分析:步骤 ]
1、创建一个学生结构体
struct Student //学生结构体
{
int age;
int score;
string name;
};
2、创建一个学生结构体数组,并赋值
Student sdu[10] = { //学生的信息
{18,95,"Student_A"},
{18,65,"Student_B"},
{18,78,"Student_C"},
{18,62,"Student_D"},
{18,76,"Student_E"},
{18,83,"Student_F"},
{18,90,"Student_G"},
{18,80,"Student_H"},
{18,91,"Student_I"},
{18,95,"Student_J"}
};
3、以学生的分数进行排序
void bubblesore(Student sdu[10],int len) //冒泡排序法
{
for (int i = 0; i < len; i++)
{
for (int j = 0; j < len - i - 1; j++)
{
if (sdu[j].score < sdu[j + 1].score)
{
//分数交换
int temp_score= sdu[j].score;
sdu[j].score = sdu[j + 1].score;
sdu[j + 1].score = temp_score;