欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C++實現(xiàn)鬧鐘程序的方法

 更新時間:2014年08月11日 15:29:31   投稿:shichen2014  
這篇文章主要介紹了C++實現(xiàn)鬧鐘程序的方法,比較實用的功能,需要的朋友可以參考下

本文所述為C++實現(xiàn)鬧鐘程序的方法,代碼結(jié)構(gòu)相對簡單,注釋也較為完善?,F(xiàn)分享給大家供大家參考。

具體功能代碼如下:

#include<iostream> 
#include<string> 
#include<ctime> 
using namespace std;
//時間類
class Time{
private:
    int hour;
    int minute;
    int second;
public:
    //設(shè)置時間
    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:
    //對表,設(shè)定初始時間
    void adjust_now(int h,int m,int s){
        now.set(h,m,s);
        cout<<"現(xiàn)在的時間是:"<<h<<"時"<<m<<"分"<<s<<"秒"<<endl;
    }
    //設(shè)定鬧鈴時間
    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();
    }
    //顯示當(dāng)前時間
    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();
}

感興趣的讀者可以測試運行一下該實例代碼,功能不足之處可以根據(jù)情況加以改進和完善。希望該實例能夠?qū)Υ蠹覍W(xué)習(xí)C++起到一定的幫助作用。

相關(guān)文章

  • C++ 詳細講解對象的構(gòu)造順序

    C++ 詳細講解對象的構(gòu)造順序

    對象的構(gòu)造往往和構(gòu)造函數(shù)會牽扯在一起,構(gòu)造函數(shù)的函數(shù)可能會由非常復(fù)雜的邏輯所組成,不同類的構(gòu)造函數(shù)的程序邏輯很可能是相互依賴的,當(dāng)這種相互依賴一旦成立,那么對象的構(gòu)造順序很可能導(dǎo)致難以調(diào)試的Bug出現(xiàn)
    2022-04-04
  • 對C語言中指針的理解與其基礎(chǔ)使用實例

    對C語言中指針的理解與其基礎(chǔ)使用實例

    這篇文章主要介紹了對C語言中指針的理解與其基礎(chǔ)使用實例,文中援引了知乎熱門問題"為什么說指針是 C 語言的精髓?"中的精彩回答,需要的朋友可以參考下
    2016-03-03
  • VS?Code+msys2配置Windows系統(tǒng)下C/C++開發(fā)環(huán)境

    VS?Code+msys2配置Windows系統(tǒng)下C/C++開發(fā)環(huán)境

    我們在windows10中使用VS Code做C++程序開發(fā)過程中,需要安裝MSYS2和MinGW,下面這篇文章主要給大家介紹了關(guān)于VS?Code+msys2配置Windows系統(tǒng)下C/C++開發(fā)環(huán)境的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • C++語法詳解之封裝、構(gòu)造函數(shù)、析構(gòu)函數(shù)

    C++語法詳解之封裝、構(gòu)造函數(shù)、析構(gòu)函數(shù)

    這篇文章主要介紹了C++語法詳解之封裝、構(gòu)造函數(shù)、析構(gòu)函數(shù)的相關(guān)知識,通過實例代碼給大家詳細介紹,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • C語言實現(xiàn)通訊錄的詳細代碼

    C語言實現(xiàn)通訊錄的詳細代碼

    本文詳細講解了C語言實現(xiàn)通訊錄的方法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • Qt5 串口類QSerialPort的實現(xiàn)

    Qt5 串口類QSerialPort的實現(xiàn)

    在Qt5以上提供了QtSerialPort模塊,方便編程人員快速的開發(fā)應(yīng)用串口的應(yīng)用程序。本文主要介紹了Qt5 串口類QSerialPort的實現(xiàn),,感興趣的可以了解一下
    2022-05-05
  • C++超詳細講解稀疏矩陣

    C++超詳細講解稀疏矩陣

    今天小編就為大家分享一篇關(guān)于C++稀疏矩陣的轉(zhuǎn)置思路并實現(xiàn)乘法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2022-05-05
  • c#中實現(xiàn)退出程序后自動重新啟動程序的方法

    c#中實現(xiàn)退出程序后自動重新啟動程序的方法

    下面小編就為大家?guī)硪黄猚#中實現(xiàn)退出程序后自動重新啟動程序的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • 用C語言實現(xiàn)五子棋小游戲

    用C語言實現(xiàn)五子棋小游戲

    這篇文章主要為大家詳細介紹了用C語言實現(xiàn)五子棋小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • 解析為何要關(guān)閉數(shù)據(jù)庫連接,可不可以不關(guān)閉的問題詳解

    解析為何要關(guān)閉數(shù)據(jù)庫連接,可不可以不關(guān)閉的問題詳解

    本篇文章是對為何要關(guān)閉數(shù)據(jù)庫連接,可不可以不關(guān)閉的問題進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05

最新評論