c语言输入一个人的生日(年月日),并输入当前日期(年月日),计算输出改学生的年龄

Python014

c语言输入一个人的生日(年月日),并输入当前日期(年月日),计算输出改学生的年龄,第1张

#include<stdio.h>

void main(){

int startYear,endYear,startMonth,endMonth,startDay,endDay,i,p=0,r=0

printf("请输入出生日期:")

scanf("%d,%d,%d",&startYear,&startMonth,&startDay)

printf("请输入现在日期:")

scanf("%d,%d,%d",&endYear,&endMonth,&endDay)

while(startYear>endYear||startMonth<0||startMonth>12||endMonth<0||endMonth>12){

printf("输入非法!\n")

printf("请输入出生日期:")

scanf("%d,%d,%d",&startYear,&startMonth,&startDay)

printf("请输入现在日期:")

scanf("%d,%d,%d",&endYear,&endMonth,&endDay)

}

if(startMonth>endMonth||startDay>endDay){

endYear-=1

}

for(i=startYeari<endYeari++){

if((i%4==0&&i%100!=0)||i%400==0){

r++

}else{

p++

}

}

printf("该学生年龄是%d岁,经过了%d个平年,%d个闰年!\n",(endYear-startYear),p,r)

}

#include <stdio.h>

#include <math.h>

#include <string.h>

#include <stdlib.h>

#include <windows.h>

char s[8]

void show1(char *a)

{

system("cls")

printf("☆☆☆★☆☆☆★☆☆☆★\n")

printf("★                    ☆\n")

printf("☆      %s      ☆\n", a)

printf("☆      生日快乐      ☆\n")

printf("☆                    ★\n")

printf("★☆☆☆★☆☆☆★☆☆☆\n")

Sleep(200)

}

void show2(char *a)

{

system("cls")

printf("★☆☆☆★☆☆☆★☆☆☆\n")

printf("☆                    ★\n")

printf("☆      %s      ☆\n", a)

printf("☆      生日快乐      ☆\n")

printf("★                    ☆\n")

printf("☆☆☆★☆☆☆★☆☆☆★\n")

Sleep(200)

}

void show3(char *a)

{

system("cls")

printf("☆★☆☆☆★☆☆☆★☆☆\n")

printf("☆                    ☆\n")

printf("☆      %s      ★\n", a)

printf("★      生日快乐      ☆\n")

printf("☆                    ☆\n")

printf("☆☆★☆☆☆★☆☆☆★☆\n")

Sleep(200)

}

void show4(char *a)

{

system("cls")

printf("☆☆★☆☆☆★☆☆☆★☆\n")

printf("☆                    ☆\n")

printf("★      %s      ☆\n", a)

printf("☆      生日快乐      ★\n")

printf("☆                    ☆\n")

printf("☆★☆☆☆★☆☆☆★☆☆\n")

Sleep(200)

}

void transit(char *a, int n)//将名字的格式转成4个字。便于排版

{

int i, t

memset(s, ' ', sizeof(s))

switch(n)

{

case 2: t = 3break

case 4: t = 2break

case 6: t = 1break

}

for(i=0 i<n i++)

{

s[t+i]=a[i]

}

}

int main()

{

int t

char name[10]

printf("请输入生日者得姓名(汉字,不要超过3个字):\n")

gets(name)

t = strlen(name)

transit(name, t)

while(1)

{

show1(s)

show2(s)

show3(s)

show4(s)

}

return 0

}

#include<stadio.h>

main()

{ int year,year1,month,month1,day,day1,age

printf("请输入您的生日:")

scanf("%d %d %d",&year,&month,&day)

printf("请输入当前日期:")

scanf("%d %d %d",&year1,&month1,&day1)

if(year1==year)

age=0

else

{age=year1-year

if(month1<month||(month1==month&&day1<day))

age=age-1

}

printf("您的年龄是:%d",age)

}

大概就是这个样子,我没有调试,可能有错误,但应该都是小问题,你自己调试一下,觉得哪儿不妥,可以自己改动。