求大佬帮我做一下吧~有点绝望
题目: 编写一个程序,事先输入一个身份证号码,输出该号码对应人的出生日期.性别,并根据年,月,日,计算出年龄..要求: 定义三个函数,分别实现(1 ),出生日期,( 2) 性别;(3) 年龄
提示(1)18位身份证号,用数组存储,自己选择数组类型.
(2)根据身份证号码的倒数第二位,单数为"男",双数为女,判断性别,用条件语句或者条件运算符.
(3)出生日期根据号码第7位开始到第14位 有好心人么{:10_269:}{:10_266:} 首先,你至少说说你的思路,直接做伸手党进步很慢的
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void printBirthday(char *Num,int n);
void printGendar(char *Num,int n);
void printAge(char *Num,int n);
void printBirthday(char *Num,int n)
{
int i;
printf("Birthday : ");
for (i = 6; i < 14; i++)
putchar(Num);
putchar('\n');
}
void printGendar(char *Num,int n)
{
printf("Gendar : ");
if (Num % 2)//不为偶数
printf("male \n");
else
printf("female \n");
}
void printAge(char *Num,int n)
{
int i, year;
char temp;
for (i = 6; i < 10; i++)
temp = Num;
temp = '\0';
year = atoi(temp);
printf("Age : %d\n", 2017 - year);
}
int main ()
{
char Num;
int gendar;
char ch;
int i = 0;
printf("Please enter your ID number:");
while (((ch = getchar()) != '\n') && i < 19)
{
Num = ch;
++i;
}
printBirthday(Num,19);
printGendar(Num,19);
printAge(Num,19);
system("pause");
return 0;
} BngThea 发表于 2017-12-12 12:02
首先,你至少说说你的思路,直接做伸手党进步很慢的
{:10_250:}我也知道,只不过实在有点急,谢谢大佬了 梦回Hy 发表于 2017-12-12 12:27
我也知道,只不过实在有点急,谢谢大佬了
选为最佳{:10_323:}
页:
[1]