当前位置: 首页 > news >正文

按出生日期排序(结构体专题)

题目描述

送人玫瑰手有余香,小明希望自己能带给他人快乐,于是小明在每个好友生日的时候发去一份生日祝福。小明希望将自己的通讯录按好友的生日排序排序,这样就查看起来方便多了,也避免错过好友的生日。为了小明的美好愿望,你帮帮他吧。小明的好友信息包含姓名、出生日期。其中出生日期又包含年、月、日三部分信息。输入n个好友的信息,按生日的月份和日期升序输出所有好友信息。

输入描述

首先输入一个整数n(1<=n<=10),表示好友人数,然后输入n行,每行包含一个好友的信息:姓名(不超过8位),以及三个整数,分别表示出生日期的年月日。

输出描述

按过生日的先后(月份和日期)输出所有好友的姓名和出生日期,用空格隔开,出生日期的输出格式见输出样例。

样例输入

<span style="color:#333333"><span style="background-color:#f5f5f5">3
Zhangling 1985 2 4
Wangliang 1985 12 11
Fangfang 1983  6 1</span></span>

样例输出

<span style="color:#333333"><span style="background-color:#f5f5f5">Zhangling 1985-02-04
Fangfang 1983-06-01
Wangliang 1985-12-11
</span></span>

#include<stdio.h>
typedef struct Student//姓名和出生年、月、日
{char name[20];int year;int month;int day;
}S;
int main()
{int n;scanf("%d",&n);S temp,p[12];for(int i=0;i<n;i++){scanf("%s",p[i].name);scanf("%d",&p[i].year);scanf("%d",&p[i].month);scanf("%d",&p[i].day);}for(int i=0; i<n; i++){for(int j=i+1; j<n; j++){if(p[i].month>p[j].month){temp=p[i];p[i]=p[j];p[j]=temp;}else if(p[i].month==p[j].month){if(p[i].day>p[j].day){temp=p[i];p[i]=p[j];p[j]=temp;}}}}for(int i=0;i<n;i++){printf("%s %d-%02d-%02d\n",p[i].name,p[i].year,p[i].month,p[i].day);}return 0;
}

 

http://www.lryc.cn/news/489812.html

相关文章:

  • 【C++】拆分详解 - 多态
  • Python世界:力扣题解875,珂珂爱吃香蕉,中等
  • Java设计模式 —— Java七大设计原则详解
  • SpringBoot学习记录(六)配置文件参数化
  • android 使用MediaPlayer实现音乐播放--获取音乐数据
  • .net 8使用hangfire实现库存同步任务
  • 第 22 章 - Go语言 测试与基准测试
  • VB.Net笔记-更新ing
  • centos 服务器 docker 使用代理
  • python语言基础
  • Python中的Apriori库详解
  • MongoDB比较查询操作符中英对照表及实例详解
  • 掌上单片机实验室 – RT-Thread + ROS2 初探(25)
  • ‌Kotlin中的?.和!!主要区别
  • iframe嵌入踩坑记录
  • 面试小札:Java的类加载过程和类加载机制。
  • Spring 上下文对象
  • Wireshark抓取HTTPS流量技巧
  • 测试人员--如何区分前端BUG和后端BUG
  • 【Vue】指令扩充(指令修饰符、样式绑定)
  • Ubuntu20.04 Rk3588 交叉编译ffmpeg7.0
  • HTML常用表格与标签
  • 网络安全与加密
  • MySQL数据库-索引的介绍和使用
  • 【图像去噪】论文精读:Pre-Trained Image Processing Transformer(IPT)
  • Java SE 与 Java EE:基础与进阶的探索之旅
  • ssm旅游推荐系统的设计与开发
  • 【人工智能】用Python和NLP工具构建文本摘要模型:使用NLTK和spaCy进行自然语言处理
  • 51c大模型~合集76
  • 资源控制器--laravel进阶篇