最近在学数据结构(C语言版),把我的一点体会写出来希望各位给点指点。
时间有时、分、秒组成,采用一个时间结构体。根据现在时间确定一秒后的时间,要处理一下处理一下几种情况:(1)如果秒数60,则秒数恢复为0,分钟增1;
(2)如果分钟增至60,则分钟恢复为0,小时增1;
(3)如果小时增至24,则小时数恢复为0。
#include“stdio.h”
struct time
{
int hour;
int minute;
int second;
};
struct time time_update(struct time now);
void main()
{
struct time ctime,ntime;
printf("the style of time is:hour:minute:second/n");
printf("the input time is:");
scanf("%d:%d:%d,&ctime.hour,&ctime.minutes,&ctime.secod);
ntime=time_updata(ctime);
printf("the next second is:%d:%d:%d/n/n',ntime.hour,ntime.minute,ntime.second);
}
struct time time_update(struct time now)
{
struct time ntime;
ntime=now;
ntime.second++;
if (ntime.minute==60)
{
ntime.second=0;
ntime.minutes++;
if (ntime.minutes==60)
{
ntime.minutes=0;
ntime.hour++;
if(ntime.hour=24)
ntime.hour=0;
}
}
return time;
}