2021-07-05 C,C++定义结构体变量按年龄进行升序排序

缘由C语言中,定义结构体变量_编程语言-优快云问答
以及从键盘中读入最多不超过50个学生的学生信息(包括空格隔开的姓名、学号、年龄信息,以学号从低到高排序)_编程语言-优快云问答
定义结构体变量,并初始化赋值存储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;
	}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值