【问题描述】
从键盘中读入最多不超多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<stdio.h>
#include<algorithm>
#include<string.h>
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) < 0)return true;else return false;
}bool cmp2(Student a,Student b)
{if(a.age < b.age)return true;/*else if(a.age == b.age){if(strcmp(a.name,b.name) < 0)return true;else return false;}else return false;*/else if(a.age == b.age && strcmp(a.name,b.name) < 0)return true;else return false;
}
void print()
{int i;for(i = 0;i<N;i++){printf("%3d%6s%3d\n",stu[i].id,stu[i].name,stu[i].age);}
}
int main()
{int i;scanf("%d",&N);for(i = 0;i<N;i++){int id,age;char name[50];scanf("%d%s%d",&stu[i].id,stu[i].name,&stu[i].age);}sort(stu,stu+N,cmp1);//数组首地址的运算,stu+i,相当于stu[i]print();sort(stu,stu+N,cmp2);print();return 0;
}
/*
OUT:1   aaa 2245   bbb 23
110   ccc 1954   ddd 20110   ccc 1954   ddd 201   aaa 2245   bbb 23*/

c0704 学生记录相关推荐

  1. C语言试题五十一之已知学生的记录是由学号和学习成绩构成,n名学生的数据已存入s结构体数组中。请编写函数fun,该函数的功能是:找出成绩最高的学生记录,通过形参返回主函数(规定只有一个最高分)。

    1. 题目 请编写一个函数void function(Student a[], int n, Student *s),其功能时:已知学生的记录是由学号和学习成绩构成,n名学生的数据已存入s结构体数组中 ...

  2. C语言编程题—结构体—设计程序,已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中。请编写函数 fun:找出成绩最低的学生记录,通过形参返回主函数(规定只有一个最低分

    4 C语言编程题--结构体 **设计程序,已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中.请编写函数 fun,函数的功能是:找出成绩最低的学生记录,通过形参返回主函数(规定只有 ...

  3. C语言编程>第十二周 ③ 已知学生的记录由学号和学习成绩构成,M名学生的数据已存入a结构体数组中。请编写函数fun,该函数的功能是:找出成绩最高的学生记录,通过形参返回主函数。

    已知学生的记录由学号和学习成绩构成,M名学生的数据已存入a结构体数组中.请编写函数fun,该函数的功能是:找出成绩最高的学生记录,通过形参返回主函数(规定只有一个最高分).已给出函数的首部,请完成该函 ...

  4. 10-235 查询学生表所有学生记录(MSSQL)

    分数 5 全屏浏览题目 切换布局 作者 张庆 单位 集美大学 本题目要求编写SQL语句, 检索出stu表中所有学生记录. 提示:使用SQLServer的SQL语句. 表结构: 定义表结构的SQL语句. ...

  5. 10-10 查询姓‘李’的学生记录(MSSQL)

    本题目要求编写SQL语句, 检索出stu表中所有姓'李'的学生记录. 提示:MSSQLServer 评测SQL语句. 表结构: 请在这里写定义表结构的SQL语句.例如: CREATE TABLE st ...

  6. (python)学生记录

    [问题描述] 从键盘中读入最多不超过50个学生的学生信息(包括空格隔开的姓名.学号.年龄信息,以学号从低到高排序) [输入形式] 每次键盘读入最多不超过50个学生的学生信息: 第一行为学生人数: 后面 ...

  7. 【C#】简易学生记录批量生成器

    本项目来源于博主的C#课程的期末综合设计,该生成器可以一键生成所需的批量学生信息,可应用于生成数据库等课程的教学数据资源数据等. 文章目录 一. 题目要求 二. 设计报告 3.1 开发环境说明 3.2 ...

  8. PTA 10-52 查询姓‘李’的学生记录

    本题目要求编写SQL语句, 检索出stu表中所有姓'李'的学生记录. 表结构: 请在这里写定义表结构的SQL语句.例如: CREATE TABLE `stu` (`sno` char(4) NOT N ...

  9. 大三学生-记录逆袭之路

    @大三学生-记录逆袭之路 改走技术方向(前言) 俺目前大三,是一个普通一本高校的学生,信管专业.大一大二的时候因为惧怕打代码,在大创团队中做产品的设计和需求分析做的还可以,本来想走产品路线. 不过跟毕 ...

  10. 如何修改DynEd的学生记录服务器,DynEd教师管理端操作文档..docx

    DynEd教师管理端操作文档. DynEd教师管理端Records Manager操作文档DynEd教学理念语言是一种技能传统的英语教学太过注重读写,而疏于听说能力的发展.学生花费了大量的时间来背单词 ...

最新文章

  1. 16 Java面试之 HTML
  2. 前端进阶(二)webpack开发服务器环境配置
  3. 为什么全网 都在说 iOS 开发不行了 ?
  4. uint8_t / uint16_t / uint32_t /uint64_t 是什么数据类型(转)
  5. java 远程debug 内网_java jdb remote debug - java远程调试
  6. python visa模块_python – Mac OS X上的NI VISA pyVisa(Snow Leopard)
  7. HIVE SQL 时间函数
  8. Sentinel卫星数据
  9. 绿点 | 区块链介入下的绿色经济 x 妳格局LadyVision x WinMap+!
  10. php开发支付宝支付密码忘记了怎么办_php开发支付宝支付密码忘记了怎么办_玩机小技巧:OPPO手机忘记锁屏密码怎么办?......
  11. 程序员自编 “购房宝典” 火爆 GitHub!
  12. Photoshop菜单_中英文对照
  13. 社工攻击@斯拉夫字母
  14. 手机端点开图片全屏且手指缩放
  15. 顶会 INFOCOM 巴黎进行时,最高荣誉花落微软老将
  16. 利用c++进行程序词法分析
  17. python读啥-Python之文件读写
  18. CEO是世界上最孤独的工作
  19. 中序遍历解决二叉搜索树问题
  20. iOS因“自动订阅”被拒N次,最终解决!!!

热门文章

  1. 十几减9的口算题_十几减9精品口算练习
  2. C语言printf按二进制输出整数
  3. 计算机图形学 期中大作业 俄罗斯方块
  4. Invalid bound statement (not found): com.xingyu.demo.mapper.UserMapper.update错误
  5. 虚拟机2003服务器配置教程,虚拟机安装win2003及Ip配置.doc
  6. python 下载 M3U8 视频
  7. 51单片机体系结构初步分析
  8. 视频:中国首届微博开发者大会杨卫华演讲
  9. CubieBoard2串口
  10. Python之路(一)