一、打开vs2008开发工具并创建新的表单应用程序。
二、打开项目,找到表单,然后选择“打开”。您可以双击或右击打开它。
三、在窗口中添加文本编辑器和按钮。
四、基升樱双笑悔击搏丛按钮按钮以添加单击事件并编辑其中的一些代码。
五、运行调试程序获得如下结果信息。
#include<stdio.h>
int year = 0
int month = 0
int day = 0
int hour = 0
int minute = 0
int second = 0
int main()
{
void inputDate() /*输入年-月-日 时:分:秒*/
void nextSceond() /*计算下一秒的时间*/
int leapYear(int year) /*判断是否为闰年*/
int dayMonth(int month) /*返回每个月份对应的天数*/
inputDate()
leapYear(year)
dayMonth(month)
nextSceond()
system("PAUSE")
return 0
}
/*函数inputDate()输入年-月-日 时:分:秒*/
void inputDate()
{
int loop
for(loop = 0loop <3loop++)
{
printf("请输入年-月-日 时:分:秒:")
scanf("搜陵%d-%d-%d %d:%d:%d", &year, &month, &day, &hour, &minute, &second)
if(month <1 || month >12)
{
printf("\t月份输入错误!\n")
continue
}
else if(day <1 || day >dayMonth(month))
{
printf("\t日期输入错误!\n")
宏漏拍 continue
}
else if(hour <0 || hour >23)
{
printf("\t小时输入错误!\n")
continue
}
else if(minute <0 || minute >59)
{
printf("\t分钟输入错误!\n")
continue
}
else if(second <0 || second >59)
{
printf("\t秒数输入错误!\n")
continue
}
else
{
break
}
}
}
/*函数nextSecond()计算下一秒的时间*/
void 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("%d-%d-%d %d:%d:%d\n",year, month, day, hour, minute, second)
}
/*函数leapYear(int year)判断蔽羡是否为闰年*/
int leapYear(int year)
{
if(0 == (year % 4 &&0 != year % 100) || 0 == year % 400)
{
return 1
}
else
{
return 0
}
}
/*函数名dayMonth(int month)返回每个月份对应的天数*/
int dayMonth(int month)
{
switch(month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
return 31
case 2:
if(0 == (year % 4 &&0 != year % 100) || 0 == year %400)
{
return 29
}
else
{
return 28
}
case 4:
case 6:
case 9:
case 11:
return 30
}
}
请放心使用
有问题的话请追问
满意请及时采纳,谢谢
#include <stdio.h>#include <time.h>
int main()
{
int year,month,day,hour,min,sec
int add
time_t timep
struct tm *p, tmt
printf("请输入日期时间,格式为: 年年年年-月月-日日-时时-分分-秒秒\n")
scanf("乎孙%d-%d-%d-%d-%d-%d", &year,&month,&day,&hour,&min,&sec)
//year=2016month=10day=30hour=8min=20sec=0 // 测试代码
printf("请输入增加的分钟数:\n")
scanf("%d", &add)
//add=1440+1440//测试代码
// 打岁侍链印输入的时间谈正
printf("%4d %2d %2d%2d %2d %2d\n", year, month, day, hour, min, sec)
tmt.tm_year = year-1900
tmt.tm_mon = month -1
tmt.tm_mday = day
tmt.tm_hour = hour
tmt.tm_min = min
tmt.tm_sec = sec
timep = mktime(&tmt)
timep += add*60
p = localtime(&timep)
// 打印增加分钟后的时间
printf("%4d %2d %2d%2d %2d %2d\n", p->tm_year + 1900, p->tm_mon +1, p->tm_mday, p->tm_hour, p->tm_min, p->tm_sec)
getchar()
return 0
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)