输入n个朋友的信息,包括姓名、生日、电话号码,本题要求编写程序,按照年龄从大到小的顺序依次输出通讯录。题目保证所有人的生日均不相同。

输入格式:

输入第一行给出正整数n(<10)。随后n行,每行按照“姓名 生日 电话号码”的格式给出一位朋友的信息,其中“姓名”是长度不超过10的英文字母组成的字符串,“生日”是yyyymmdd格式的日期,“电话号码”是不超过17位的数字及+-组成的字符串。

输出格式:

按照年龄从大到小输出朋友的信息,格式同输出。

输入样例:

3
zhang 19850403 13912345678
wang 19821020 +86-0571-88018448
qian 19840619 13609876543

输出样例:

wang 19821020 +86-0571-88018448
qian 19840619 13609876543
zhang 19850403 13912345678
#include <stdio.h>typedef struct fri{char name[10];int birthday;char tel[17];
};int main(){int n, i, j;scanf("%d", &n);struct fri friends[n], temp; // temp:交换变量for( i=0; i<n; i++ )scanf("%s %d %s", &friends[i].name, &friends[i].birthday, &friends[i].tel);// 选择排序   生日越小,年龄越大for( i=0; i<n; i++ ){int min = i;for( j=i+1; j<n; j++ )if( friends[min].birthday > friends[j].birthday )min = j;if( min != i ){temp = friends[min];friends[min] = friends[i];friends[i] = temp;}}for( i=0; i<n; i++ )printf("%s %d %s\n", friends[i].name, friends[i].birthday, friends[i].tel);return 0;
}

输入n个朋友的信息,包括姓名、生日、电话号码,本题要求编写程序,按照年龄从大到小的顺序依次输出通讯录。题目保证所有人的生日均不相同。相关推荐

  1. 【问题描述】建立一个通讯录的结构记录,包括姓名、生日、电话号码。输入n(n<10)个朋友的信息,再按他们的年龄从大到小的顺序依次输出其信息

    [输入形式]先输入朋友数n(整型,n<10),再依次输入每个朋友的姓名(字符串).生日(整型).和电话号码(字符串). [输入输出样例](下划线部分表示输入) Input n:3 Input t ...

  2. c语言中输入大数,如何使用C语言实现输入10个数按从大到小的顺序排序输出

    本文主要向大家介绍了如何使用C语言实现输入10个数按从大到小的顺序排序输出,通过具体的内容向大家展示,希望对大家学习C语言有所帮助. 用选择排序法编写c语言,实现从键盘上输入10个数,按从大到小的顺序 ...

  3. 7-1 查找书籍 (20 分)给定n本书的名称和定价,本题要求编写程序,查找并输出其中定价最高和最低的书的名称和定价。输入格式:输入第一行给出正整数n(<10),随后给出n本书的信息

    7-1 查找书籍 (20 分) 给定n本书的名称和定价,本题要求编写程序,查找并输出其中定价最高和最低的书的名称和定价. 输入格式: 输入第一行给出正整数n(<10),随后给出n本书的信息.每本 ...

  4. PYthon作业通讯录文件中存有若干联系人的信息,每个联系人的信息由姓名和电话号码组成。 编写程序,完成以下功能: 输入姓名,若通讯录文件中存在,则讲该联系人信息输出;

    """通讯录文件中存有若干联系人的信息,每个联系人的信息由姓名和电话号码组成.编写程序,完成以下功能:输入姓名,若通讯录文件中存在,则讲该联系人信息输出:若不存在,则输出 ...

  5. c语言中从键盘上输入三个数,将之排序后按由大到小的顺序输出,从键盘上输入3个数,将它们按由大到小的顺序排列好输出...

    vb中从键盘上输入10个数,判断有几个偶数,有几个奇数? 我给你写了,挺简单的.窗体上添加两个label控件一个command控件Dima(1To10)DimbDimcAsIntegerDimdAsI ...

  6. C语言学习之用指针处理,输入a和 b两个整数,按先大后小的顺序输出a和 b

    用指针方法来处理这个问题,输入a和 b两个整数,按先大后小的顺序输出a和 b. int main(){int a,b;//定义两个整型变量int *max,*min;//定义整型指针变量scanf(& ...

  7. 本题要求编写程序,对输入的一个整数,从高位开始逐位分割并输出它的各位数字。输入格式:输入在一行中给出一个长整型范围内的非负整数。输出格式:从高位开始逐位输出该整数的各位数字,每个数字后面有一个空格

    本题要求编写程序,对输入的一个整数,从高位开始逐位分割并输出它的各位数字.输入格式:输入在一行中给出一个长整型范围内的非负整数.输出格式:从高位开始逐位输出该整数的各位数字,每个数字后面有一个空格 1 ...

  8. PTA 7-44 本题要求编写程序,输入一个三位数,输出其个位数字、十位数字和百位数字。

    PTA 7-44 本题要求编写程序,输入一个三位数,输出其个位数字.十位数字和百位数字. 分数 4 作者 xcf 单位 长春理工大学 本题要求编写程序,输入一个三位数,输出其个位数字.十位数字和百位数 ...

  9. 7-100 简单求阶乘问题 (10 分)本题要求编写程序,计算N的阶乘。输入格式:输入在一行中给出一个不超过12的正整数N。输出格式:在一行中输出阶乘的值。输入样例:4结尾无空行

    7-100 简单求阶乘问题 (10 分) 本题要求编写程序,计算N的阶乘. 输入格式: 输入在一行中给出一个不超过12的正整数N. 输出格式: 在一行中输出阶乘的值. 样例">输入样例 ...

最新文章

  1. SpringMVC接收json数组对象
  2. boost::gil::scoped_channel_value用法的测试程序
  3. Lucene学习总结之五:Lucene段合并(merge)过程分析
  4. Net Core下多种ORM框架特性及性能对比
  5. Android之用Intent.FLAG_ACTIVITY_CLEAR_TOP解决界面重复拉起问题
  6. 如何拷贝工程_如何将premiere的工程及素材文件打包?
  7. seqkit根据基因id_Microwell-Seq
  8. 一张图看懂2017双11中的网络产品和技术
  9. go语言渐入佳境[10]-function
  10. node.js Web实时消息后台服务器推送技术---GoEasy
  11. 【手把手】教你MySQL调优
  12. 外星人笔记本 键盘灯不亮解决 Alienware 13
  13. 50部巅峰玄幻小说 手机中有几本???你又看过几部???下哦!
  14. python接口自动化测试视频教程百度云全集_python自动化运维测试框架实战视频教程百度云资源...
  15. No20. i++/j++
  16. 把Python代码封装成exe(windows的可执行程序)
  17. Codevs 1228 苹果树
  18. 上海地铁有“世界级”免费Wi-Fi了,整个魔都全嗨了!
  19. b-k-d树 原理 图文解析
  20. PS的一些基础概念(分辨率,色相,饱和度,明度,RGB)

热门文章

  1. 什么是Junit测试?
  2. DIY组装电脑踩坑,手残党DIY装机分享!
  3. Python__定义和使用类
  4. IDEA的Terminal无法运行java、mvn命令解决方式
  5. 如何通过mvn命令查看项目全部依赖
  6. element表格取消hover事件
  7. JDBC编程--jdbc基本操作步骤
  8. ubuntu备份系统,制作可以启动的 ISO
  9. java类成员变量初始化_探讨Java类中成员变量的初始化方式
  10. 走进 python (一)