C++如何对时间进行操作,急

来源:百度知道 编辑:UC知道 时间:2024/05/21 12:50:18
向各位大牛求教
将下面的程序补全,对时间进行每10s刷新一次的操作,然后显示时间,精确到分
class SystemTime{
const int T=10;
private:
int day,month,year,hour,minute;
public:
SystemTime(int);
~SystemTime();
GetSystemTime();
move();
show();
}

已经编译过!精确到分 ,刷新间隔自己可以设置!有问题可以找我。

#include <windows.h>
#include <time.h>
#include <stdlib.h>
#include <iostream>
#include <string>
using namespace std;

class SystemTime
{
private:
int year,month,day,hour,minute,second;
public:
const int T;
SystemTime(int t);
~SystemTime();
void GetSystemTime();
void move();
void show();
};

void main()
{
SystemTime t(1); //参数为更新时间的间隔,可以随意,1s、2s、3s...
t.GetSystemTime(); //程序开始运行时获得系统时间

while(1) //设置无限循环模拟系统时间!
{
t.show(); //显示时间
t.move(); //更新时间
Sleep(t.T * 1000); //暂停t.T s
system("cls");
}
}

SystemTime::SystemTime(int t):T(t){}
SystemTime::~SystemTime(){}

void SystemTime::GetSystemTime()
{
time_t ltime;
time(<ime);
char *str= ctime(<ime);
string st