7-5 通讯录排序
来源:互联网 发布:数据库表设计 编辑:程序博客网 时间:2024/06/06 06:33
7-5 通讯录排序
输入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>#include<iostream>#include<algorithm>using namespace std; struct node{ char name[20]; long int birth; char num[50];}node[1000],t;int n;void sort(){ int i,j; for(i=0;i<n;i++) { for(j=i+1;j<n;j++) { if(node[i].birth>node[j].birth) { t=node[j]; node[j]=node[i]; node[i]=t; } } } for(i=0;i<n;i++) { printf("%s ",node[i].name); printf("%ld ",node[i].birth); printf("%s\n",node[i].num); }}int main(){ int i; cin>>n; for(i=0;i<n;i++) { scanf("%s",&node[i].name); scanf("%ld",&node[i].birth); scanf("%s",&node[i].num); } sort(); return 0;}
阅读全文
0 0
- 7-5 通讯录排序
- 通讯录联系人姓名排序
- iOS 通讯录排序
- 通讯录分组排序(UILocalizedIndexedCollation)
- ios通讯录排序
- ios通讯录排序
- C语言 通讯录排序
- 字符串·通讯录排序
- Html5模拟通讯录人员排序
- iOS通讯录排序与显示
- Android首字母索引排序通讯录
- A-Z排序(通讯录)
- android 通讯录排序 已经系统通讯录是如何写入的!
- iOS 中文首字母排序,通讯录排序,好友分组排序
- iOS 中文首字母排序,通讯录排序,好友分组排序
- 电话通讯录demo 包括按字母排序
- Android 通讯录 A-Z排序,标题栏停靠
- 通讯录获取和带号码分区排序
- 网站内链
- js简单删除数组中任意元素
- 关于threadlocal的理解
- 30.File
- PAT-AL 1033. To Fill or Not to Fill
- 7-5 通讯录排序
- 位运算---不用任何比较判断找出两个数中的最大值
- [Tesseract]Tesseract 在 Visual Studio 2012 中的配置及调用
- 比较 ReentrantLock 和 synchronized 的使用和可伸缩性
- Android知识理解
- 动态规划--01背包问题
- 书写在遇到困难时-tag1
- HDU
- 盒子模型