资源简介
输入一组无序的人员信息(不超过100位),人员信息包括姓名(小写字母拼音表示,不超过20个
字符)和身份证号(18位数字或大写字母),编写程序将人员信息按照年龄由小到大排序输出,若
年龄相同,则按照姓名字典序由小到大输出。
代码片段和文件信息
#include
#include
#include
typedef struct People{
char name[25]; //姓名
char ID[20]; //身份证号码
//生日
int year;
int month;
int day;
}People;
People p[105];
void get_birth(struct People* p)
{
int i=0;
for(i=0;i<4;i++){
p->year=p->year*10+(p->ID[i+6]-0-48);
}
for(i=0;i<2;i++){
p->month=p->month*10+(p->ID[i+10]-0-48);
p->day=p->day*10+(p->ID[i+12]-0-48);
}
}
int cmp(const void* aconst void* b)
{ //年月日越大,年龄越小
struct People* p1=(People*)a;
struct People* p2=(People*)b;
- 上一篇:C语言中的#与##使用
- 下一篇:数据结构习题集答案(C语言版严蔚敏).pdf
相关资源
- CVR100UD身份证阅读器二次开发SDK开发说
- C语言基数排序——顺序队列实现
- C++实战源码-数组的排序
- C++实战源码-使用函数模板进行排序
- C++实战源码-使用指向指针的指针对字
- C++实战源码-使用指针实现整数排序
- C++实战源码-实现报表数据的排序
- 高级冒泡排序高级(c语言)
- c++ 整形数据排序 入门级
- 堆和堆排序源代码
- qt 身份证识别 源码
- c++ 模拟excel排序
- c++ 电话薄数字排序
- c++ 数组冒泡排序
- C++实战源码-数组冒泡排序法
- 排序算法经典大合集C++(数据全部测
- c++ 冒泡排序法
- 冒泡排序法
- c++ 常用排序算法
- c语言插入排序
- 冒泡排序,完整实现排序过程
- 实现按照姓名进行排序的算法
- c++ 各种数据结构中的排序完整程序
- MFCResourceID v2.0.rar
- 直接插入排序法、冒泡排序法、直接
- 排序算法(经典).ppt
- OpenMP实现计算pi值和PSRS排序并行计算
- 归并排序c语言
- 拓扑排序关键路径算法C语言完整代码
- C语言结构体 按平均分成绩排序
评论
共有 条评论