【输入形式】先输入朋友数n(整型,n<10),再依次输入每个朋友的姓名(字符串)、生日(整型)、和电话号码(字符串)。

【输入输出样例】(下划线部分表示输入)

Input n:3

Input the name,birthday,number of the 1 friend:zhang 19850403 13912345678

Input the name,birthday,number of the 2 friend:wang 19821020 0571-88018448

Input the name,birthday,number of the 3 friend:qian 19840619 13609876543

wang□19821020□0571-88018448

qian□19840619□13609876543

zhang□19850403□13912345678

【样例说明】

按朋友年龄从大到小的顺序依次输出每位朋友的信息,内容与格式如下

姓名□生日□电话号码

□表示空格

以下为答案代码:

#include<stdio.h>
struct friends{
char name[50];
int birth;
char phone[50];
               };
                    
int main(){
   int n;
   printf("Input n:");
   scanf("%d",&n);
   struct friends a[11];
   int i,j;
   int g=1;
    for(i=0;i<n;i++){
    printf("Input the name,birthday,number of the %d friend:",g);
    scanf("%s%d%s",&a[i].name,&a[i].birth,&a[i].phone);
    g++;
        }
   //以上为准备工作 
   struct friends temp;
   for(i=0;i<n-1;i++){
     for(j=0;j<n-i-1;j++){
        if(a[j].birth>a[j+1].birth){
          temp=a[j];
          a[j]=a[j+1];
          a[j+1]=temp;
                     }
         }
     }
  //以上利用冒泡排序将年龄排好 
    for(j=0;j<n;j++){
    printf("%s %d %s",a[j].name,a[j].birth,a[j].phone);
    printf("\n");
               }
   
    return 0;
          }

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

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

    输入n个朋友的信息,包括姓名.生日.电话号码,本题要求编写程序,按照年龄从大到小的顺序依次输出通讯录.题目保证所有人的生日均不相同. 输入格式: 输入第一行给出正整数n(<10).随后n行,每行 ...

  2. 建立一个通讯录的结构记录,包括姓名、年龄、电话号码

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

  3. 小蒜给了你一个整数,要求从个位开始分离出它的每一位数字。输入格式输入一个整数,整数在 11 到 10^810 8 之间。输出格式从个位开始按照从低位到高位的顺序依次输出每一位数字。

    输入 123 输出 1 2 3 #include<stdio.h>int main() {int n,x,y;scanf("%d", &n);x=n;int i ...

  4. 用字典建立一个通讯录,向字典中添加和删除通讯人(名字、电话、邮箱、工作单位等),查询某个人的信息,然后输出通讯录中所有人的信息。

    首先请见主函数 import test_4_toolwhile True:# 显示功能菜单test_4_tool.show_menu()action_str = input("请选择希望执行 ...

  5. Python:用字典建立一个通讯录,向字典中添加和删除通讯人信息,查询某个人的信息,然后输出通讯录中所有人的信息。

    用字典建立一个通讯录,向字典中添加和删除通讯人(名字.电话.邮箱.工作单位等),查询某个人的信息,然后输出通讯录中所有人的信息. 采用列表里套字典的方法,比较简单 contacts = []def a ...

  6. 假设你有一个多层感知机网络(MLP),输入层有10个节点、一个单隐层共50个神经元,最后是一个3个神经元的输出层。请问网络的结构是什么样子的使用数学形式进行描述?

    假设你有一个多层感知机网络(MLP),输入层有10个节点.一个单隐层共50个神经元,最后是一个3个神经元的输出层.请问网络的结构是什么样子的使用数学形式进行描述? 输入矩阵X的形状是什么? 隐藏层的权 ...

  7. 建立一个带头结点的线性链表,用以存放输入的二进制数,链表的每一个节点的data域存放一个二进制位。并在此链表上实现对二进制数加1的运算;

    1.题目:建立一个带头结点的线性链表,用以存放输入的二进制数,链表的每一个节点的data域存放一个二进制位.并在此链表上实现对二进制数加1的运算: 部分函数调用参考:https://blog.csdn ...

  8. 输入5个学生的名字(英文),使用冒泡排序按从大到小排序。 提示:涉及到字符串数组,一个字符串是一个一维字符数组;一个 字符串数组就是一个二维字符数组。...

    输入5个学生的名字(英文),使用冒泡排序按从大到小排序. 提示:涉及到字符串数组,一个字符串是一个一维字符数组:一个 字符串数组就是一个二维字符数组. #include <stdio.h> ...

  9. 我国有4大淡水湖,已知这4个湖的大小均不相等,4个人每人仅答对一个。请编程解出四个湖从大到小的顺序。

    我国有4大淡水湖. A说:洞庭湖最大,洪泽湖最小,鄱阳湖第三. B说:洪泽湖最大,洞庭湖最小,鄱阳湖第二,太湖第三. C说:洪泽湖最小,洞庭湖第三. D说:鄱阳湖最大,太湖最小,洪泽湖第二,洞庭湖第三 ...

最新文章

  1. 人工智能帮助预测混合用药的副作用
  2. linux串口驱动分析【转】
  3. Redfield.Sketch.Master中文版
  4. Windows Phone xml数据的解析与绑定
  5. python二维高斯分布生成_python 多维高斯分布数据生成方式
  6. 社交网络营销之制订“参与社交网络的规则”
  7. python 与或非_“2020”假看完本文若不能让你学通“Python”,我将永远退出IT界!...
  8. 深入理解C语言指针的奥秘(转)
  9. python建立FTP服务器
  10. Android Vendor Test Suite (VTS) 作用及测试方法
  11. laravel连接mysql8_php – 如何使用laravel运行MySql 8?
  12. AnyTXT Searcher中文版-比Google Desktop都牛连everything软件作者都拍手称赞的文本搜索工具
  13. 供应链库存管理-供应链库存案例分析
  14. 5G的落地现状与未来变局
  15. 计算机网络安全基础知识复习
  16. 行业分析| 物流对讲
  17. 单片机无线调试-看见心跳-手机显示心率波形
  18. mysql 不会丢失数据吗_讨论MySQL丢失数据的几种情况
  19. 嵌入式Linux内核配置、裁剪与编译浅析(ARM版)
  20. android百度地图API 骑行,步行导航的DEMO以及途径点问题

热门文章

  1. Jenkins 在windows下的安装与配置
  2. Office办公 如何设置WPS的默认背景大小
  3. 关闭 Hadoop 集群
  4. 什么是jQuery,jquery的特点
  5. 理解立刻执行函数(IIFE)的构造原理、运行机制
  6. idea 解决ava.lang.NoClassDefFoundError错误
  7. 【log4j2】下载、安装、使用
  8. CSS Table(表格)
  9. AFNetworking的基本使用
  10. 微信公众号身份证OCR识别和验真|人证比对