【问题描述】 从键盘中读入最多不超多50个学生的学生信息(包括空格隔开的姓名、学好、年龄信息,以学好从低到高排序) 【输入形式】 从键盘中读入最多不超多50个学生的学生信息; 第一行为学生 的人数; 后面每一行为空格隔开的学号,姓名,年龄,其中学号和年龄都是整数 【输出形式】 按姓名从低到高输出; 按年龄从低到高输出,(年龄相同时,按照姓名从低到高输出) 右对齐,占位符3、6、3 【输入样例】 4 1 aaa 22 45 bbb 23 54 ddd 20 110 ccc 19 【输出样例】 1 aaa 22 45 bbb 23 110 ccc 19 54 ddd 20
110 ccc 19 54 ddd 20 1 aaa 22 45 bbb 23
自做答案
//2020/4/4
#include
#include
#include
using namespace std;
struct Student
{
int id;
char name[50];
int age;
}stu[50];
int N;
bool cmp1(Student a,Student b)
{
if( strcmp(a.name,b.name)
int i;
for(i = 0;i
int i;
scanf("%d",&N);
for(i = 0;i |