C++怎么实现闹钟程序

来源:爱站网时间:2019-12-16编辑:网友分享
你知道C++怎么实现闹钟程序吗?其实C++实现闹钟程序并不难,下面我们就一起跟爱站小编一起去看看C++实现闹钟程序的方法介绍,感兴趣的朋友们动手赶紧收藏起来吧。

你知道C++怎么实现闹钟程序吗?其实C++实现闹钟程序并不难,下面我们就一起跟爱站小编一起去看看C++实现闹钟程序的方法介绍,感兴趣的朋友们动手赶紧收藏起来吧。

具体功能代码如下:

#include<iostream> 
#include<string> 
#include<ctime> 
using namespace std;
//时间类
class Time{
private:
    int hour;
    int minute;
    int second;
public:
    //设置时间
    void set(int h,int m,int s){
        hour = h;
        minute = m;
        second = s;
    }
    //时间走一秒,时分秒的变化情况
    void next(){
        if(second<59)
            second++;
        else if(minute<59){
            second=0;
            minute++;}
        else if(hour<23){
            minute=0;
            hour++;}
        else
            hour=0;
    }
    //得到时间
    int get(){
        return hour*10000+minute*100+second;
    }
};
//时钟类
class Clock{
private:
    Time now;
    Time ring_time;
public:
    //对表,设定初始时间
    void adjust_now(int h,int m,int s){
        now.set(h,m,s);
        cout<<"现在的时间是:"<<h<<"时"<<m<<"分"<<s<<"秒"<<endl;
    }
    //设定闹铃时间
    void adjust_ring(int h,int m,int s){
        ring_time.set(h,m,s);
        cout<<"闹铃时间是:"<<h<<"时"<<m<<"分"<<s<<"秒"<<endl;
    }
    //时间过一秒
    void tick(){
        long int old=time(0);
        while(time(0)==old)
            ;
        now.next();
    }
    //显示当前时间
    void showtime(){
        cout<<now.get()<<endl;
    }
    //时钟开始走时,等到了闹铃时间,开始响
    void run(){
        do{
            tick();
            showtime();
            if(now.get()>=ring_time.get())
                cout<<'\a';
        }while(1);
    }
};

int main(){

    Clock c;
    c.adjust_now(18,35,40);     //起始时间
    c.adjust_ring(18,35,45);    //闹铃时间

    c.run();
}
以上就是C++怎么实现闹钟程序的内容,兴趣的读者可以测试运行一下该实例代码,功能不足之处可以根据情况加以改进和完善。

上一篇:关于STL的查找算法

下一篇:带你了解return和break

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载