项目要求:
定义一个表示时间(包括年、月、日、时、分、秒)的结构体,然后完成下面的功能。
提示:将各个功能分别设计成函数实现,在main 函数中调用,进行测试。可以设计一个函数,
即刻进行测试,以降低复杂度。
要实现的功能是:
(1)输入一个时间(注意各部分数据的取值范围)将输入的时间保存在一个结构体变量中;
(2)输出该日在本年中是第几天(注意闰年问题)
问题及代码:
#include <iostream>
using namespace std;
struct time
{
int year;
int month;
int day;
int hour;
int minute;
int second;
};
int main()
{
time Time;
cout<<"Please enter the year, month, day, hour, minute, second : "<<endl;
cin>>Time.year>>Time.month>>Time.day>>Time.hour>>Time.minute>>Time.second;
int days=0;
//计算days
int day[13]= {0,31,28,31,30,31,30,31,31,30,31,30,31};
if ((Time.year%4==0&&Time.year%100!=0)||Time.year%400==0)
day[2]++;
for (int i=0; i<Time.month; i++)
days+=day[i];
days+=Time.day;
cout<<Time.month<<"月"<<Time.day<<"日是"<<Time.year<<"年的第"<<days<<"天."<<endl;
return 0;
}
运行结果: