C++ Clock类模拟实现闹钟运行

2022-07-16,,,,

本文实例为大家分享了c++ clock类模拟闹钟运行的具体代码,供大家参考,具体内容如下

定义一个时钟类clock,设计成员函数setalarm(int hour,int minute,int second)设置响铃时间时间;用run()成员函数模拟时钟运行,当运行到响铃时间时提示响铃。

当前时间设置为2时8分58秒,闹铃时间设置为3时40分5秒,时钟运行时显示每一秒的时间。

代码如下:

#include<iostream>
using namespace std;

class clock{
private: 
    int hour,minute,second,hour,minute,second;
public:

    clock(int hour=0,int minute=0,int second=0){   //构造函数
        this->hour=hour,this->minute=minute,this->second=second;
    }

    ~clock(){}  //析构函数

    void setclock(){    //设置现在时间(手动输入)
        cout<<"请输入一个时间:"<<endl;
        cin>>hour>>minute>>second;
    }

    void setalarm(int hour,int minute,int second){  //设置闹铃时间(主函数)
        this->hour=hour,this->minute=minute,this->second=second;
    }

    void run(){    
        for(;(hour!=hour)||(minute!=minute)||(second!=second);second++){
            if(second==59){    //秒的进位
                second=0;
                minute++;
                if(minute==59){  //分的进位
                    minute=0;
                    hour++;
                    if(hour==24){  //时的循环
                        hour=0;
                    }
                }
            }
            cout<<hour<<"时"<<minute<<"分"<<second<<"秒"<<endl;  //输出每一秒的时间
        }
    cout<<"dlinglinglingling~dlinglinglingling~  时间到"<<hour<<"时"<<minute<<"分"<<second<<"秒"<<endl;                                         //响铃提示设置
    }
};

int main(){
    clock c1;
    c1.setclock();   //设置现在时间
    c1.setalarm(3,40,5);   //闹铃设置为3时40分5秒
    c1.run();   //时钟运行
    return 0;
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

《C++ Clock类模拟实现闹钟运行.doc》

下载本文的Word格式文档,以方便收藏与打印。