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

本文实例为大家分享了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;
}

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

(0)

相关推荐

  • 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){ h

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

    本文实例为大家分享了C++ Clock类模拟闹钟运行的具体代码,供大家参考,具体内容如下 定义一个时钟类Clock,设计成员函数SetAlarm(int hour,int minute,int second)设置响铃时间时间:用run()成员函数模拟时钟运行,当运行到响铃时间时提示响铃. 当前时间设置为2时8分58秒,闹铃时间设置为3时40分5秒,时钟运行时显示每一秒的时间. 代码如下: #include<iostream> using namespace std; class Clock{

  • 详解C++中String类模拟实现以及深拷贝浅拷贝

    详解C++中String类模拟实现以及深拷贝浅拷贝 在C语言中/C++中,字符串是一个应用很广泛的类型,也是很基础的类型,C语言并没有直接处理字符串的操作而是采用字符指针和字符串数组进行操作,而在C++中标准库为我们封装了一个字符串的类供我们使用,使用需要#inlcude <string>头文件.我们也可以自己模拟实现一个简单的String类. 在模拟实现String类的过程中,不可避免的会遇到深拷贝浅拷贝的问题,下面就深拷贝浅拷贝做一个简介.所谓深拷贝浅拷贝,简单来说就是浅拷贝只是简单的将值

  • java后台调用HttpURLConnection类模拟浏览器请求实例(可用于接口调用)

    一般在项目开发中难免遇到外部接口的调用,本文实例讲述了java后台调用HttpURLConnection类模拟浏览器请求的方法.可用于接口调用.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: package com.cplatform.movie.back.test; import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.InputStreamReader; import ja

  • Android通过AlarmManager类实现简单闹钟功能

    Android通过AlarmManager类实现闹钟,供大家参考,具体内容如下 简介 闹钟是生活中最常用的功能了,很多App都可以加入该功能,提醒用户某个时刻要做的事情.在Android系统中可以通过AlarmManager类实现闹钟,AlarmManager类是专门用来设定在某个指定的时间去完成指定的事件.AlarmManager提供了访问系统警报的服务,只要在程序中设置了警报服务,AlarmManager就会通过onReceive()方法去还行这些事件,就算系统处于待机状态,同样不会影响运行

  • Android使用CountDownTimer类实现倒计时闹钟

    下面使用CountDownTimer类实现倒计时小闹钟,CountDownTimer类其实很简单,一般只需重写其onFinish和onTick方法就可以实现倒计时小闹钟,代码如下: MainActivity: package com.home.brewclock; import android.app.Activity; import android.media.MediaPlayer; import android.os.Bundle; import android.os.CountDownT

  • C++ vector类的模拟实现方法

    vector和string虽然底层都是通过顺序表来实现的,但是他们利用顺序表的方式不同,string是指定好了类型,通过使用顺序表来存储并对数据进行操作,而vector是利用了C++中的泛型模板,可以存储任何类型的数据,并且在vector中,并没有什么有效字符和容量大小的说法,底层都是通过迭代器进行操作的,迭代器底层实现也就是指针,所以说,vector是利用指针对任何顺序表进行操作的. vector属性 _start用于指向第一个有效元素 _finish用于指向最后一个有效元素的下一个位置 _e

  • Java命令行运行错误之找不到或无法加载主类问题的解决方法

    目录 前言: 一. 问题分析 二. 问题解决 1. 类名错误 2. 类所在位置未添加至类加载路径中 三.扩展知识 1. JDK目录结构及环境变量介绍 2. 为什么jdk1.5后不需要配置环境变量了? 总结 前言: 虽然学习Java语言约有两年多,但在最近需要使用命令行工具编译并运行Java程序时,还是报错了.花费了一些时间,解决了该问题,发现解决方法在初学Java时使用过.一则,为了避免以后再出现同样的问题而浪费不必要的时间:二则,作为使用该语言的程序员,对于该语言的一些基本问题,应该有清晰的理

  • 跟老齐学Python之关于类的初步认识

    在开始部分,请看官非常非常耐心地阅读下面几个枯燥的术语解释,本来这不符合本教程的风格,但是,请看官谅解,因为列位将来一定要阅读枯燥的东西的.这些枯燥的属于解释,均来自维基百科. 1.问题空间 问题空间是问题解决者对一个问题所达到的全部认识状态,它是由问题解决者利用问题所包含的信息和已贮存的信息主动地构成的. 一个问题一般有下面三个方面来定义:  •初始状态--一开始时的不完全的信息或令人不满意的状况:  •目标状态--你希望获得的信息或状态:  •操作--为了从初始状态迈向目标状态,你可能采取的

  • 简单实现Android闹钟功能

    闹钟的简单实现,只有显示时间和设置闹钟. AlarmView package com.example.lenovo.clock2; import android.app.AlarmManager; import android.app.PendingIntent; import android.app.TimePickerDialog; import android.content.Context; import android.content.DialogInterface; import a

  • Android如何在App中启动系统闹钟

    由于不同Android手机厂商提供的系统闹钟包名都不一致,所以只能通过过滤当前手机所有的应用,以确定闹钟应用的包名,进而启动它. 这里采用的过滤规则是:系统应用 && 应用的PackageName包含"widget" 和 "clock" 1.布局文件  activity_main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android&

随机推荐