【问题描述】建立一个通讯录的结构记录,包括姓名、生日、电话号码。输入n(n<10)个朋友的信息,再按他们的年龄从大到小的顺序依次输出其信息
【输入形式】先输入朋友数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)个朋友的信息,再按他们的年龄从大到小的顺序依次输出其信息相关推荐
- 输入n个朋友的信息,包括姓名、生日、电话号码,本题要求编写程序,按照年龄从大到小的顺序依次输出通讯录。题目保证所有人的生日均不相同。
输入n个朋友的信息,包括姓名.生日.电话号码,本题要求编写程序,按照年龄从大到小的顺序依次输出通讯录.题目保证所有人的生日均不相同. 输入格式: 输入第一行给出正整数n(<10).随后n行,每行 ...
- 建立一个通讯录的结构记录,包括姓名、年龄、电话号码
[问题描述]建立一个通讯录的结构记录,包括姓名.年龄.电话号码.输n(n<10)个朋友的信息,再按他们的年龄从大到小的顺序依次输出其信息. [输入形式]先输入n,再依次输入n个人的信息 [输出形 ...
- 小蒜给了你一个整数,要求从个位开始分离出它的每一位数字。输入格式输入一个整数,整数在 11 到 10^810 8 之间。输出格式从个位开始按照从低位到高位的顺序依次输出每一位数字。
输入 123 输出 1 2 3 #include<stdio.h>int main() {int n,x,y;scanf("%d", &n);x=n;int i ...
- 用字典建立一个通讯录,向字典中添加和删除通讯人(名字、电话、邮箱、工作单位等),查询某个人的信息,然后输出通讯录中所有人的信息。
首先请见主函数 import test_4_toolwhile True:# 显示功能菜单test_4_tool.show_menu()action_str = input("请选择希望执行 ...
- Python:用字典建立一个通讯录,向字典中添加和删除通讯人信息,查询某个人的信息,然后输出通讯录中所有人的信息。
用字典建立一个通讯录,向字典中添加和删除通讯人(名字.电话.邮箱.工作单位等),查询某个人的信息,然后输出通讯录中所有人的信息. 采用列表里套字典的方法,比较简单 contacts = []def a ...
- 假设你有一个多层感知机网络(MLP),输入层有10个节点、一个单隐层共50个神经元,最后是一个3个神经元的输出层。请问网络的结构是什么样子的使用数学形式进行描述?
假设你有一个多层感知机网络(MLP),输入层有10个节点.一个单隐层共50个神经元,最后是一个3个神经元的输出层.请问网络的结构是什么样子的使用数学形式进行描述? 输入矩阵X的形状是什么? 隐藏层的权 ...
- 建立一个带头结点的线性链表,用以存放输入的二进制数,链表的每一个节点的data域存放一个二进制位。并在此链表上实现对二进制数加1的运算;
1.题目:建立一个带头结点的线性链表,用以存放输入的二进制数,链表的每一个节点的data域存放一个二进制位.并在此链表上实现对二进制数加1的运算: 部分函数调用参考:https://blog.csdn ...
- 输入5个学生的名字(英文),使用冒泡排序按从大到小排序。 提示:涉及到字符串数组,一个字符串是一个一维字符数组;一个 字符串数组就是一个二维字符数组。...
输入5个学生的名字(英文),使用冒泡排序按从大到小排序. 提示:涉及到字符串数组,一个字符串是一个一维字符数组:一个 字符串数组就是一个二维字符数组. #include <stdio.h> ...
- 我国有4大淡水湖,已知这4个湖的大小均不相等,4个人每人仅答对一个。请编程解出四个湖从大到小的顺序。
我国有4大淡水湖. A说:洞庭湖最大,洪泽湖最小,鄱阳湖第三. B说:洪泽湖最大,洞庭湖最小,鄱阳湖第二,太湖第三. C说:洪泽湖最小,洞庭湖第三. D说:鄱阳湖最大,太湖最小,洪泽湖第二,洞庭湖第三 ...
最新文章
- 人工智能帮助预测混合用药的副作用
- linux串口驱动分析【转】
- Redfield.Sketch.Master中文版
- Windows Phone xml数据的解析与绑定
- python二维高斯分布生成_python 多维高斯分布数据生成方式
- 社交网络营销之制订“参与社交网络的规则”
- python 与或非_“2020”假看完本文若不能让你学通“Python”,我将永远退出IT界!...
- 深入理解C语言指针的奥秘(转)
- python建立FTP服务器
- Android Vendor Test Suite (VTS) 作用及测试方法
- laravel连接mysql8_php – 如何使用laravel运行MySql 8?
- AnyTXT Searcher中文版-比Google Desktop都牛连everything软件作者都拍手称赞的文本搜索工具
- 供应链库存管理-供应链库存案例分析
- 5G的落地现状与未来变局
- 计算机网络安全基础知识复习
- 行业分析| 物流对讲
- 单片机无线调试-看见心跳-手机显示心率波形
- mysql 不会丢失数据吗_讨论MySQL丢失数据的几种情况
- 嵌入式Linux内核配置、裁剪与编译浅析(ARM版)
- android百度地图API 骑行,步行导航的DEMO以及途径点问题