C++读取系统时间问题

来源:百度知道 编辑:UC知道 时间:2024/06/24 16:25:06
假定有三个数组a[10],b[10],c[10].分别用来保存着周数据,月数据,年数据。
数据输出输入部分已经写好了。

请问如何写一个程序,当检测到电脑系统的日期从一个月变到下一个月的时候,程序自动把A数组里的所有成员转移到B数组,当检测到从一年变到下一年时候,程序自动把B数组里的所有成员转移到C数组。

跪求好心人,分都献出了,赚了分再加给你。

#include <iostream>
#include <ctime>

using namespace std;

int main(int argc, char* argv[])
{
tm *year;
tm *month;
tm *day;
time_t t;
t = time(0);
year = localtime(&t);
month = localtime(&t);
day = localtime(&t);
cout<<(year->tm_year+1900)<<endl//返回的是今年减1900,所以要加上1900
<<(month->tm_mon+1)<<endl//因为Month (0 – 11; January = 0),所以要加1
<<day->tm_mday<<endl;

return 0;
}

读取时间有相应的函数
利用函数就可啦

我觉得这个程序设计可能考虑不周。
既然要从计算机上读取,以上数据都是能够从计算机上读取的啊!
为什么还有从A移到B,从B移到C呢?
直接读取,多简单。
读取周,月,年的函数,都能方便的从帮助文档查到。
例如:
typedef struct _SYSTEMTIME {
WORD wYear;
WORD wMonth;
WORD wDayOfWeek;
WORD wDay;
WORD wHour;
WORD wMinute;
WORD wSecond;
WORD wMillisec