C++语言Windows显示时间
1、//程序运行截图,以及源码。
using namespace std;
#include "iomanip"
#include "iostream"
#include "windows.h"
#include "winbase.h"
int time_data()
{
SYSTEMTIME time;
GetLocalTime( &time );
cout<<setfill('0');
cout<<time.wYear<<"年"<<time.wMonth<<"月"<<time.wDay<<"日";
cout<<setw(2)<<time.wHour<<":"<<setw(2)<<time.wMinute<<":"<<setw(2)<<time.wSecond;
cout<<" 星期";
switch(time.wDayOfWeek)
{
case 0:cout<<"日";break;
case 1:cout<<"一";break;
case 2:cout<<"二";break;
case 3:cout<<"三";break;
case 4:cout<<"四";break;
case 5:cout<<"五";break;
case 6:cout<<"六";break;
}
return 0;
}
int main()
{
for(;;)
{
time_data();
for(int sum=0;sum<=265;sum++)
cout<<"\b";
Sleep(1000);
}
}

2、下面开始分析这些源码。

3、SYSTEMTIME time;
GetLocalTime( &time );
定义和获取系统时间的Windows API

4、cout<<setfill('0');
C++语言的cout填充函数,当前语句填充字符为“0”。

5、输出Windows系统时间,格式:年月日 时分秒

6、switch(time.wDayOfWeek)
switch分支语句作用将time.wDayOfWeek对象的数值转化为对应的文字。

7、外层for循环是让时间显示;
内层for循环是刷新时间;
time_data();调用上面的模块
Sleep(1000); 延迟作用,挂起程序。
