c语言---简易日期加1天系统

2014-11-23 23:30:02 · 作者: · 浏览: 5

考试要用,就写了,,,有同样需求的朋友拿走吧。

#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