C语言 身份证号解析年龄和性别
来源:互联网 发布:汉王全屏幕软件下载 编辑:程序博客网 时间:2024/06/05 15:30
任务描述
编写一个程序:输入一个身份证号,判断该号码对应的人是否是18至25岁女孩,是则输出”yes”,否则输出”no”
功能要求
①输入一行给出正整数N(<= 100)是输入的身份证号码的个数。
② 判断身份证号持有者的性别。
③计算出该女孩的年龄。
#include<stdio.h>#include<stdlib.h>#include<time.h>void genderJudge(int num){if (num % 2 == 1) {printf("No\t");}else {printf("Yes\t");}}int ageJudge(char *ID){int year, month, day;int age;time_t t;struct tm * lt;time(&t);lt = localtime(&t);year = (ID[6] - '0') * 1000 + (ID[7] - '0') * 100 + (ID[8] - '0') * 10 + (ID[9] - '0');month = (ID[10] - '0') * 10 + (ID[11] - '0');day = (ID[12] - '0') * 10 + (ID[13] - '0');age = lt->tm_year + 1900 - year;if (((lt->tm_mon + 1) > month) && (lt->tm_mday > day)) {age--;}return age;}int main(){char ID[100][18];int N;int i;scanf("%d", &N);for (i = 0; i < N; i++) {scanf("%s", &ID[i]);}for (i = 0; i < N; i++) {genderJudge(ID[i][16]);printf("%d\n", ageJudge(&ID[i]));}system("pause");return 0;}
阅读全文
0 0
- C语言 身份证号解析年龄和性别
- 身份证小工具,知道身份证号,可以解析出身份证号是否通过校验、性别、年龄和出生所在地
- 根据身份证号计算年龄、性别
- Hive 根据身份证规则从身份证号提取年龄和性别
- 通过身份证号动态获取生日、性别、年龄
- MySql 根据身份证号获取省份、年龄、性别
- Java-根据身份证号获取年龄,性别,出生日期
- 随机生成身份证号和年龄
- 根据身份证号,使用Java编写程序获取年龄、性别、出生日期
- 根据身份证号,使用Java编写程序获取年龄、性别、出生日期
- JavaScript 通过身份证号获取出生日期、年龄、性别 、籍贯
- MySql 根据身份证号判断年龄所属省份与性别男女
- EXCEL教程-根据身份证号得到年龄性别出生日期等信息
- EXCEL教程-根据身份证号得到年龄性别出生日期等信息
- 输入身份证号和年份计算年龄
- 根据用户身份证号计算性别和生日
- js验证身份证号和性别的判定
- 根据身份证号计算:出生年月日和性别
- io操作
- linux中信号的产生 阻塞与捕捉
- VBA的代码,在Excel启动时自动执行
- UNIX System Overview
- 三次握手;为什么不用两次握手呢?
- C语言 身份证号解析年龄和性别
- 中断
- Java+Selenium3方法篇27-利用JS处理元素高亮显示
- 如何搭建SVN版本控制系统
- Linux基础
- UILabel赋值
- 计算机操作系统-进程的调度算法
- CPU调度
- 记录日常使用中JS的常用方法