任务描述

编写一个程序:输入一个身份证号,判断该号码对应的人是否是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语言 身份证号解析年龄和性别相关推荐

  1. 通过身份证号得到年龄、性别和出生日期

    注:目前只针对18位身份证号码. 不多说了,直接上代码,调用IdCard(UUserCard,num)方法即可,其中UUserCard为身份 //通过身份证号计算年龄.性别.出生日期 function ...

  2. js前端通过身份证号判断年龄、性别、出生日期。

    方法有两个参数,第一个形参传身份证号,第二个形参传num. num=1 代表返回出生日期. num=2代表返回性别. num=3代表返回年龄. //通过身份证号计算年龄.性别.出生日期 functio ...

  3. 前端原生javaScript,通过身份证号判断年龄、性别、出生日期。

    方法有两个参数,第一个形参传身份证号,第二个形参传num. num=1 代表返回出生日期. num=2代表返回性别. num=3代表返回年龄. //通过身份证号计算年龄.性别.出生日期 functio ...

  4. python 根据身份证号计算年龄和性别_excel如何根据身份证号计算男女出生日期、性别和年龄?分享了!...

    工作中,有时需要从身份证号中提取性别.出生日期.年龄等.如果手工统计,不仅容易出错,还耗时耗力.春暖花开的时候,有那时间不如出去踏青散步,赏花游玩. 下面小编为大家分享一种方法,使用Excel函数轻松 ...

  5. Vue中根据输入的身份证号识别年龄、性别

    需求: 根据用户输入的身份证号识别出年龄和性别,回显到相应的输入框中 分析:定义身份证号的正则表达式,利用字符串的方法截取出相关字符进行判断 示例: <template> <div ...

  6. Js--根据身份证号计算年龄、性别、出生年月日

    根据身份证号获取生日 export function getBirthdayByIdCard(idCard: string): string {if (idCard.length === 15) {r ...

  7. 根据身份证号获取年龄和性别

    public static void main(String[] args) {judgeGender("身份证号");countAge("身份证号");}/* ...

  8. 利用python获取身份证号中年龄和性别信息

    import datetime class GetInformation(object):def __init__(self,id):self.id = idself.birth_year = int ...

  9. 根据身份证号计算年龄、性别

    import java.text.SimpleDateFormat; import java.util.Date; //身份证处理 public class IDUtils { /** * 根据身份证 ...

最新文章

  1. 计算机视觉训练模型效果不佳怎么破?
  2. python 堆排序的两种实现
  3. hdu 1014 Uniform Generator 数论
  4. CodeForces - 1408F Two Different(构造+分治)
  5. 前端学习(1604):脚手架props与state
  6. 截屏当前界面_电脑屏幕怎么截取,常见的几种电脑截屏方法
  7. oracle捕捉所有异常,如何捕获和处理特定的Oracle异常?
  8. C#软件设计——小话设计模式原则之:接口隔离原则ISP
  9. 使用PIL库使用文本生成图片(类验证码)
  10. [Java] 蓝桥杯ALGO-98 算法训练 数位分离
  11. [学]《Python 核心编程》学习笔记(三)
  12. adb 模拟器安装apk
  13. 【JAVA】学生信息管理系统
  14. Linux信号量以及互斥体
  15. JAVA基础案例教程——模拟物流快递系统程序设计
  16. 高等数学基础06:方向导数
  17. Oracle查询列重命名问题
  18. C#中Math函数简介
  19. 如何用python画散点图矩阵_Python的散点图竟然能画这么好看
  20. 分享个变形金刚地球之战挂机辅助

热门文章

  1. 广告设计、海报、宣传单、易拉宝、照片放大、网站设计;
  2. python eel 无边框_荐帮你解剖Python的一个轻量级桌面GUI开发第三方库:Eel,让它体无完肤...
  3. html5图片并排显示图片,HTML5 - 并排显示项目
  4. ps里面怎么插入流程图_Photoshop制作网站流程图详细过程
  5. WebApp最佳实践用户体验篇之如何针对多种屏幕尺寸设计合理的移动应用
  6. 暗月内网渗透实战——项目七
  7. java创建二维码并赋予url链接
  8. 漫威电影和程序员、Git 到底有什么关系?
  9. java实现单个或多个文件的压缩、解压缩 支持zip、rar等格式
  10. [附源码]Node.js计算机毕业设计二手书交易软件设计与实现Express