当前位置: 首页 > 编程笔记 >

C++实现闹钟程序的方法

卫松
2023-03-14
本文向大家介绍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++起到一定的帮助作用。

 类似资料:
  • 本文向大家介绍C#使用timer实现的简单闹钟程序,包括了C#使用timer实现的简单闹钟程序的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#使用timer实现的简单闹钟程序。分享给大家供大家参考。具体如下: 当我在电脑上工作,我经常会被一些东西吸引,比如某宝,结果三个小时过去了我都完全没有注意到。所以我通过C#做了一个简单闹钟程序,这个小程序主要使用C# Timer对象,让用户设定一

  • 本文向大家介绍Android编程实现闹钟的方法详解,包括了Android编程实现闹钟的方法详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android编程实现闹钟的方法。分享给大家供大家参考,具体如下: 在Android中,有一个闹钟的类,AlarmManager类,我们可以通过其来对系统内的通知进行操作! 本文用到了Service和Broadcast两个后台管理,在处理时,曾出现过

  • 本文向大家介绍C#实现闹钟AlarmClock实例代码,包括了C#实现闹钟AlarmClock实例代码的使用技巧和注意事项,需要的朋友参考一下 本文所述是一个小巧且功能简单的C#闹钟程序代码AlarmClock,程序涉及到了AxInterop.MSMask.dll与Interop.MSMask.dll两个控件,对编写时间闹钟或许有点参考价值。 完整实例代码如下: 本文实例代码备有较为详尽的注释,可

  • 本文向大家介绍简单实现Android闹钟程序 附源码,包括了简单实现Android闹钟程序 附源码的使用技巧和注意事项,需要的朋友参考一下 这个应用实现了简单的闹钟功能,关闭程序的状态中也可以进行闹钟的提醒。 这里遗留了一个问题: 如果我通过应用本身关闭程序,是可以实现我上述所说的功能,但是如果我在手机进程管理中实现应用程序的关闭操作,这个提醒就不起作用了,我很疑惑的是,我通过应用程序本身关闭了后

  • 流程 获取闹钟列表 获取设备的闹钟列表 接口定义 Swift: RokidMobileSDK.skill?.alarm.getList(deviceId: String, completion: @escaping (error: RKError?, alarms: [SDKAlarm]?) -> Void) Objc: [RokidMob

  • 闹钟 Alarm 流程 获取闹钟列表 请求获取设备上的闹钟列表: Java: RokidMobileSDK.skill.alarm().getList(deviceId, new GetAlarmListCallback { @override public void onSucceed(List<SDKAlarm> alarmList) { //...