任务和代码:
定义一个表示时间(包括年、月、日、时、分、秒)的结构体,然后完成下面的功能。
提示:将各个功能分别设计成函数实现,在main函数中调用,进行测试。可以设计一个函数,即刻进行测试,以降低复杂度。
要实现的功能是:
(1)输入一个时间(注意各部分数据的取值范围)将输入的时间保存在一个结构体变量中;
(2)输出该日在本年中是第几天(注意闰年问题);
(3)输出这是这一天中的第几秒;
(4)输出这是这一年中的第几秒;(不要认为这个数荒唐,在计算中需要取随机数时需要一个不会重复的“种子数”,这个秒数是常用的。)
(5)求你输入的时间d天后是哪年哪月哪日,将结果保存在一个结构体变量中输出。
//head.h
#ifndef HEAD_H_INCLUDED
#define HEAD_H_INCLUDED
typedef struct{
int year;
int month;
int day;
int hour;
int minute;
int second;
}Time;
int daysInYear(Time *);
long secondsInDay(Time *);
long secondsInYear(Time *);
Time *dateAfterDays(Time *,int);
void outputTime(Time *);
int daysOfYear(int);
int daysOfMonth(int,int);
#endif /