2021-07-05 C,C++定义结构体变量按年龄进行升序排序
缘由C语言中,定义结构体变量_编程语言-CSDN问答
以及从键盘中读入最多不超过50个学生的学生信息(包括空格隔开的姓名、学号、年龄信息,以学号从低到高排序)_编程语言-CSDN问答
定义结构体变量,并初始化赋值存储3个学生的学号、姓名、年龄,按年龄进行升序排序后输出3个学生的所有信息,使用冒泡法或者选择法排序。
struct 学生姓名年龄学号类{ int 学号; string 姓名; int 年龄; };
学生姓名年龄学号类 班级信息[3]{ { 0 } }, jh = { { 0 } };
int a = 0, aa = 0;
班级信息[0].年龄 = 17; 班级信息[0].姓名 = "啊啊1"; 班级信息[0].学号 = 202175;
班级信息[1].年龄 = 12; 班级信息[1].姓名 = "啊啊2"; 班级信息[1].学号 = 202174;
班级信息[2].年龄 = 14; 班级信息[2].姓名 = "啊啊3"; 班级信息[2].学号 = 202171;
while (++a<3)
{
while (a>aa)
if (班级信息[a - aa].学号<班级信息[a - (1 + aa)].学号)
{
jh = 班级信息[a - aa];
班级信息[a - aa] = 班级信息[a - (1 + aa)];
班级信息[a - (1 + aa)] = jh;
++aa;
}
else ++aa;
aa = 0;
}