倒计时器

Posted yangzhicheng-blog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了倒计时器相关的知识,希望对你有一定的参考价值。

大家是否现在还为走神太久,而导致写程序写太久呢?今天,我们我们用C++做一个倒计时器来控制时间吧!

代码如下:

#include<iostream>
#include<ctime>
#include<stdlib.h>  
using namespace std;

//本程序由杨至诚制作,请勿复制或修改!
class Clock{
    int h;
    int m;
    int s;
public:
    void set(int hour,int min,int sec);
    void tick();
    void show();
    void run();
};
void Clock::set(int hour,int min,int sec)
{
    h=hour;
    m=min;
    s=sec;
}
void Clock::tick()
{
    time_t t=time(NULL);
    while(time(NULL)==t);
    if(--s<0){
        s=59;
        if(--m<0){
            m=59;
            if(h>0)
            {
                h--;
            }
        }
    }
}
void Clock::show()
{
    cout<<
;
    cout<<"        ";
    if(h<10)cout<<0;
    cout<<h<<:;
    if(m<10)cout<<0;
    cout<<m<<:;
    if(s<10)cout<<0;
    cout<<s<<flush;
}
void Clock::run()
{
    while(h!=0||m!=0||s!=0){
        tick();
        show();
    }
    system("cls");
    cout<<endl<<"        时间到!"<<endl;
    cout<<a;
    system("pause");
    system("cls");
}
int main()
{
    cout<<"  本程序由杨至诚制作,请勿复制或修改!"<<endl<<endl<<endl;
    system("pause");
    system("cls");
    Clock c;
    cout<<"  请输入倒计时(小时):";
    int h1,m1,s1;
    cin>>h1;
    cout<<"  请输入倒计时(分钟):";
    cin>>m1;
    if(m1<60&&m1>=0)
    {
    }
    else
    {
        system("cls");
        cout<<"        ERROR"<<endl<<endl;
        cout<<"  本程序由杨至诚制作,请勿复制或修改!"<<endl<<endl<<endl;
        return 0;
    }
    cout<<"  请输入倒计时(秒):";
    cin>>s1;
    if(s1<60&&s1>=0)
    {
    }
    else
    {
        system("cls");
        cout<<"        ERROR"<<endl<<endl; 
        cout<<"  本程序由杨至诚制作,请勿复制或修改!"<<endl<<endl<<endl;
        return 0;
    }
    system("cls");
    c.set(h1,m1,s1);
    c.run();    

}

 

以上是关于倒计时器的主要内容,如果未能解决你的问题,请参考以下文章

测试片段不执行定时器或示例超时

如果用户没有使用浏览器,则jQuery计时器停止

自动刷新android片段,直到满足条件

颤振计时器仅更新秒小部件

如何实现React原生倒计时圈

前端面试题之手写promise