实训课任务4

/*任04.身份证号码中出生年月的提取
1、实训目的
掌握字符串函数的使用方法。
2、实训内容
(1)任务描述
编写一个程序:输入一个身份证号,判断该号码对应的人是否是1825岁女孩,是则输出”yes”,否则输出”no”
(2)功能要求
①输入一行给出正整数N(<= 100)是输入的身份证号码的个数。
② 判断身份证号持有者的性别。
③计算出该女孩的年龄。*/
#include
int sex(char s[])//判断身份证号持有者的性别。
{
    if(s[16]%2==0)
    {
        printf("是女孩\n");
        return 1;
    }
    else
        printf("是男孩\n");
        return 0;
}
int year(char s[])//计算出身份证号持有者的年龄。
{
    int x,h;
    scanf("%d",&h);
     x=h-((s[6]-'0')*1000+(s[7]-'0')*100+(s[8]-'0')*10+(s[9]-'0'));
    return x;
}
int main()
{
    char s[17];
    int a,b;
    printf("输入18位身份证号码;");
    scanf("%s",&s);
    a=sex(s);
    b=year(s);
    printf("%d,%d\n",a,b);
    if(a==1&&b<=25&&b>=18)
        printf("yes\n");
    else
        printf("no\n");

}

实训课任务4_第1张图片

你可能感兴趣的:(实训课任务4)