学号为B13010701~B13010733如何用c++实现按学号排序,并按学号输出学生信息
1个回答
展开全部
可以有好几种方法,下边说几个思路:
1、看学号的格式只有第一个是字母B,这样的话可以在存储的时候不存储前边的字母,那么排序就好排了,排完序之后可以加上字母B存储,也可以在打印输出的时候加上B。
2、使用一个称之为map的字典结构,用相应的B之后有变化的几位整型作为键,然后整个作为值,之后就可以对键排序,最后打印输出。
3、设计一个结构体或者类,模拟实现字典的结构,然后使用数组或者vector来包含前边的类结构,然后就可以进行排序,之后输出。
注;以上的排序可以使用C++提供的sort方法,不过需要额外的一些设计。希望可以帮到你。
1、看学号的格式只有第一个是字母B,这样的话可以在存储的时候不存储前边的字母,那么排序就好排了,排完序之后可以加上字母B存储,也可以在打印输出的时候加上B。
2、使用一个称之为map的字典结构,用相应的B之后有变化的几位整型作为键,然后整个作为值,之后就可以对键排序,最后打印输出。
3、设计一个结构体或者类,模拟实现字典的结构,然后使用数组或者vector来包含前边的类结构,然后就可以进行排序,之后输出。
注;以上的排序可以使用C++提供的sort方法,不过需要额外的一些设计。希望可以帮到你。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询