灰灰的博客

专注才能有成就。

  C++博客 :: 首页 :: 联系 :: 聚合  :: 管理
  1 Posts :: 0 Stories :: 0 Comments :: 0 Trackbacks

常用链接

留言簿

我参与的团队

搜索

  •  

最新评论

2013年8月13日 #

#include<stdio.h>
//定义全局变量
int year = 0, month = 0, day = 0, hour = 0, minute = 0, second = 0;

//函数的声明
int inputDate(void);
int nextSceond(void);
int leapYear(int year);
int dayMonth(int month);

/*
*函数名:inputDate
*参数 :void
*返回值:void
*功能 :接受用户的输入,并对数据进行检查
*/
int inputDate()
{
int loop = 0;
for(; loop < 3; loop++)
{
printf("请输入年月日:");
scanf("%d %d %d", &year, &month, &day);
if(month < 1 || month > 12)
{
printf("月份输入错误!\n");
continue;
}
else
{
if(day < 1 || day > dayMonth(month))
{
printf("day输入错误\n");
continue;
}
else
{
break;
}

}
}
for(; loop < 3; loop++)
{
printf("请输入时分秒:");
scanf("%d %d %d", &hour, &minute, &second);
if(hour < 0 || hour > 23)
{
printf("hour输入错误!\n");
continue;
}
else
{
if(minute < 0 || minute > 59)
{
printf("minute !\n");
continue;
}
else
{
if(second < 0 || second > 59)
{
printf("second!\n");
continue;
}
else
{
break;
}
}

}
}
}

/*
*函数名:nextSecond
*参数 :void
*返回值:void
*功能 :计算下一秒的时间
*/
int nextSceond()
{
if(59 == second)
{
minute += 1;
second = 0;
if(60 == minute)
{
hour += 1;
minute = 0;
if( 24 == hour)
{
day += 1;
hour = 0;
if(day > dayMonth(month))
{
month += 1;
day = 1;
if(13 == month)
{
year += 1;
month = 1;
}

}
}
}
}
else
{
second += 1;
}

printf("%2d-%2d-%2d\n%2d:%2d:%2d\n",year,month,day,hour,minute,second);
}

/*
*函数名:leapYear
*参数 :int year
*返回值:int
*功能 :判断是否为闰年
*/

int leapYear(int year)
{
if(0 == year % 4 && 0 != year % 100 || 0 == year % 400)
return 1;
else
return 0;
}

/*
*函数名:dayMonth
*参数 :int month
*返回值:int
*功能 :返回每个月份对应的天数
*/
int dayMonth(int month)
{
switch(month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
return 31;
case 4:
case 6:
case 9:
case 11:
return 30;
case 2:
if(0 == year % 4 && 0 != year % 100 || 0 == year %400)
return 29;
else
return 28;
}
}
int main()
{
inputDate();
leapYear(year);
dayMonth(month);
nextSceond();
return 0;
}
posted @ 2013-08-13 15:17 灰灰sharp 阅读(1816) | 评论 (0)编辑 收藏