阅读背景:

一个简单的彩色电子钟

来源:互联网 
#include<iostream>
#include<time.h>
#include<vector>
#include<windows.h>//调用 SetConsoleTextAttribute函数改变输出文本颜色 
using namespace std;
int main()
{   
    while(1)
    {
    int i;
    vector<int> vc;
    time_t t=time(NULL);
    struct tm* ptr;
    ptr=localtime(&t);
    int hour,min,sec;
    hour=ptr->tm_hour;
    min=ptr->tm_min;
    sec=ptr->tm_sec;
    int a,b;
    a=hour/10;vc.push_back(a);//将时间数字推入向量中 
    b=hour%10;vc.push_back(b);
    a=min/10;vc.push_back(a);
    b=min%10;vc.push_back(b);
    a=sec/10;vc.push_back(a);
    b=sec%10;vc.push_back(b);
	for(i=0;i<vc.size();i++)//循环输出第一行 
	{   
        
		if(vc[i]!=1&&vc[i]!=4)
        {
            SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_BLUE);
            //调用 SetConsoleTextAttribute函数改变输出字体颜色 
            cout<<" _ ";
        }
		else 
             cout<<"   ";
             if(i==1||i==3)
             {  
                SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_BLUE|FOREGROUND_RED|FOREGROUND_GREEN);
                cout<<" ";
             }  
		
	}
	cout<<endl;
	for(i=0;i<vc.size();i++)//循环输出第二行 
	{   
		if(vc[i]==4||vc[i]==8||vc[i]==9)
        {
            SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
            FOREGROUND_GREEN);cout<<"|_|";
        }
		else if(vc[i]==2||vc[i]==3)
        {
             SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
             FOREGROUND_GREEN);cout<<" _|";
        }
		else if(vc[i]==5||vc[i]==6)
        {
             SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
             FOREGROUND_GREEN);cout<<"|_ ";
        }	
		else if(vc[i]==7||vc[i]==1)
        {
             SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
             FOREGROUND_GREEN);cout<<"  |";
        }
		else if(vc[i]==0)
        { 
             SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
             FOREGROUND_GREEN);cout<<"| |";
        }
        if(i==1||i==3)
        {
           SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_BLUE|FOREGROUND_RED|FOREGROUND_GREEN);
           cout<<"o";
        }
     }
	cout<<endl;
	for(i=0;i<vc.size();i++)//循环输出第三行 
	{   
        if(vc[i]==0||vc[i]==6||vc[i]==8)
        {
              SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED);
              cout<<"|_|";
        }
		else if(vc[i]==3||vc[i]==5||vc[i]==9)
		{
              SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED);
              cout<<" _|";
        }
		else if(vc[i]==1||vc[i]==4||vc[i]==7)
		{ 
             SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED);
             cout<<"  |";
        }
		else if(vc[i]==2)
         {
          SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED);
          cout<<"|_ ";
         }
         if(i==1||i==3)
         {
            SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_BLUE|FOREGROUND_RED|FOREGROUND_GREEN);           
            cout<<"o";
         }  
    }

    system("cls");//清屏 
}
}
#include<iostream>
#include<time.h>
#include<ve



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: