考试要用,就写了,,,有同样需求的朋友拿走吧。
#include
void main() //定义日期部分函数
{
char tmps;
do
{
printf("请输入一个日期(年 月 日)");
int year,month,day,tmp;
scanf("%d %d %d",&year,&month,&day);
if(year < 1000 || year > 9999) //判断年份
{
printf("年输入的不对,请输入4位正整数");
}
else if(month > 12 || month < 1) //判断月份
{
printf("月输入的不对,请输入1-12的正整数");
}
else
{
switch(month) //定义每个月的天数
{
case 1 :
tmp = 31;
break;
case 2:
tmp = 28;
break;
case 3 :
tmp = 31;
break;
case 4:
tmp = 30;
break;
case 5 :
tmp = 31;
break;
case 6 :
tmp = 30;
break;
case 7 :
tmp = 31;
break;
www.2cto.com
case 8:
tmp = 31;
break;
case 9 :
tmp = 30;
break;
case 10:
tmp = 31;
break;
case 11 :
tmp = 30;
break;
case 12:
tmp = 31;
break;
}
if(day == tmp) //判断是否为最后一日
{
printf("后一天的日期为%d %d 1 \n\n",year,month+1);
}
else if(day == tmp && month == 12) //判断是否为最后一个月的最后一天
{
printf("后一天的日期为%d 1 1 \n\n",year+1);
}
else
{
printf("后一天的日期为%d %d %d \n\n",year,month,day+1);
}
}
printf("继续吗?(y/n) ");
scanf("%s",&tmps);
}while(tmps == 'y');
}
摘自:Str1ven's Blog