学习笔记 c++ (写一个时钟)

#include<iostream>
#include<unistd.h>
#include<stdio.h>
using namespace std;

int main(int argc, char** argv)
{
    int Hour=0,Minute=0,Second=0;
    
while(1)
{
    if(Hour<24 && Hour>=0 && Minute<=60 && Minute>=0 && Second<=60 && Second>=0)
    {
        sleep(1);
        Second = Second+1;
        if(Second==60)
        {
            Minute = Minute +1;
            Second = Second-60;
        }
        if(Minute==60)
        {
            Hour = Hour +1;
            Minute = Minute -60;
        }            
        if(Hour==23&&Minute==59&&Second==59)
        {    
            Hour=Hour-Hour,Minute=Minute - Minute,Second=Second - Second;
        }
    //    cout<<Hour<<":"<<Minute<<":"<<Second<<"\r";
        printf("%02d:%02d:%02d\r",Hour,Minute,Second);
        fflush(stdout);
    }    
}
    return 0;
}

可设置时间的时钟

 

 

#include<iostream>
#include<unistd.h>
#include<stdio.h>

using namespace std;

int i=0;

class shizhong
{
public:
     shizhong(int a,int b, int c):hour(a),minute(b),second(c)
    {}
    shizhong()
    {
        this->hour = 0;
        this->minute = 0;
        this->second = 0;
        settime();
        show();
    }
    void show()
    {
        while(1)
        {
            if(hour>=0&&hour<=24&&minute<=60&&minute>=0&&second>=0&&second<=60)
            {
                usleep(1000);//1000微秒=1毫秒
                second++;
                if(second==60)
                {
                    second=0;
                    minute++;
                }
                if(minute==60)
                {
                    minute=0;
                    hour++;
                }
                if(hour==23&&minute==59&&second==59)
                {
                    second=0;
                    minute=0;
                    hour=0;
                }
                //由于设置时间为23.59.59会跳到24.00.00所以加下面这一条
                if(hour==24&&minute==0&&second==0)
                {
                    second=0;
                    minute=0;
                    hour=0;
                }
            }
            printf("%02d:%02d:%02d\r",hour,minute,second);
            fflush(stdout);
        }
    }
    
    void settime()
    {
        cout<<"请输入小时:";
        cin>>hour;
        cout<<"请输入分钟:";
        cin>>minute;
        cout<<"请输入秒数:";
        cin>>second;            
    }    
    
private:
    int hour;
    int minute;
    int second;
};
int main()
{
    shizhong A;

}

猜你喜欢

转载自blog.csdn.net/qq_42145185/article/details/82869511