C语言 身份证号解析年龄和性别
任务描述
编写一个程序:输入一个身份证号,判断该号码对应的人是否是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;
}
C语言 身份证号解析年龄和性别相关推荐
- 通过身份证号得到年龄、性别和出生日期
注:目前只针对18位身份证号码. 不多说了,直接上代码,调用IdCard(UUserCard,num)方法即可,其中UUserCard为身份 //通过身份证号计算年龄.性别.出生日期 function ...
- js前端通过身份证号判断年龄、性别、出生日期。
方法有两个参数,第一个形参传身份证号,第二个形参传num. num=1 代表返回出生日期. num=2代表返回性别. num=3代表返回年龄. //通过身份证号计算年龄.性别.出生日期 functio ...
- 前端原生javaScript,通过身份证号判断年龄、性别、出生日期。
方法有两个参数,第一个形参传身份证号,第二个形参传num. num=1 代表返回出生日期. num=2代表返回性别. num=3代表返回年龄. //通过身份证号计算年龄.性别.出生日期 functio ...
- python 根据身份证号计算年龄和性别_excel如何根据身份证号计算男女出生日期、性别和年龄?分享了!...
工作中,有时需要从身份证号中提取性别.出生日期.年龄等.如果手工统计,不仅容易出错,还耗时耗力.春暖花开的时候,有那时间不如出去踏青散步,赏花游玩. 下面小编为大家分享一种方法,使用Excel函数轻松 ...
- Vue中根据输入的身份证号识别年龄、性别
需求: 根据用户输入的身份证号识别出年龄和性别,回显到相应的输入框中 分析:定义身份证号的正则表达式,利用字符串的方法截取出相关字符进行判断 示例: <template> <div ...
- Js--根据身份证号计算年龄、性别、出生年月日
根据身份证号获取生日 export function getBirthdayByIdCard(idCard: string): string {if (idCard.length === 15) {r ...
- 根据身份证号获取年龄和性别
public static void main(String[] args) {judgeGender("身份证号");countAge("身份证号");}/* ...
- 利用python获取身份证号中年龄和性别信息
import datetime class GetInformation(object):def __init__(self,id):self.id = idself.birth_year = int ...
- 根据身份证号计算年龄、性别
import java.text.SimpleDateFormat; import java.util.Date; //身份证处理 public class IDUtils { /** * 根据身份证 ...
最新文章
- 计算机视觉训练模型效果不佳怎么破?
- python 堆排序的两种实现
- hdu 1014 Uniform Generator 数论
- CodeForces - 1408F Two Different(构造+分治)
- 前端学习(1604):脚手架props与state
- 截屏当前界面_电脑屏幕怎么截取,常见的几种电脑截屏方法
- oracle捕捉所有异常,如何捕获和处理特定的Oracle异常?
- C#软件设计——小话设计模式原则之:接口隔离原则ISP
- 使用PIL库使用文本生成图片(类验证码)
- [Java] 蓝桥杯ALGO-98 算法训练 数位分离
- [学]《Python 核心编程》学习笔记(三)
- adb 模拟器安装apk
- 【JAVA】学生信息管理系统
- Linux信号量以及互斥体
- JAVA基础案例教程——模拟物流快递系统程序设计
- 高等数学基础06:方向导数
- Oracle查询列重命名问题
- C#中Math函数简介
- 如何用python画散点图矩阵_Python的散点图竟然能画这么好看
- 分享个变形金刚地球之战挂机辅助
热门文章
- 广告设计、海报、宣传单、易拉宝、照片放大、网站设计;
- python eel 无边框_荐帮你解剖Python的一个轻量级桌面GUI开发第三方库:Eel,让它体无完肤...
- html5图片并排显示图片,HTML5 - 并排显示项目
- ps里面怎么插入流程图_Photoshop制作网站流程图详细过程
- WebApp最佳实践用户体验篇之如何针对多种屏幕尺寸设计合理的移动应用
- 暗月内网渗透实战——项目七
- java创建二维码并赋予url链接
- 漫威电影和程序员、Git 到底有什么关系?
- java实现单个或多个文件的压缩、解压缩 支持zip、rar等格式
- [附源码]Node.js计算机毕业设计二手书交易软件设计与实现Express