最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

具體功能代碼如下:

#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<<"現(xiàn)在的時間是:"<<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語言高效編程的幾招小技巧

    C語言高效編程的幾招小技巧

    這篇文章主要介紹了C語言高效編程的幾招小技巧,本文講解了以空間換時間、用數學方法解決問題以及使用位操作等編輯技巧,并給出若干方法和代碼實例,需要的朋友可以參考下
    2015-05-05
  • OpenCV實現(xiàn)車牌定位(C++)

    OpenCV實現(xiàn)車牌定位(C++)

    這篇文章主要為大家詳細介紹了OpenCV實現(xiàn)車牌定位,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • C語言實現(xiàn)BMP圖像閉運算處理

    C語言實現(xiàn)BMP圖像閉運算處理

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)BMP圖像閉運算處理,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • vscode工程中c_cpp_properties.json文件作用詳細說明

    vscode工程中c_cpp_properties.json文件作用詳細說明

    c_cpp_properties.json是Visual Studio Code的一個配置文件,用于定義C/C++編譯器的路徑、默認包含路徑和預處理器定義,這篇文章主要給大家介紹了關于vscode工程中c_cpp_properties.json文件作用詳細說明的相關資料,需要的朋友可以參考下
    2024-08-08
  • C++異步操作future和aysnc與function和bind

    C++異步操作future和aysnc與function和bind

    這篇文章主要介紹了C++異步操作future和aysnc與function和bind,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • QT實現(xiàn)用戶登錄注冊

    QT實現(xiàn)用戶登錄注冊

    這篇文章主要為大家詳細介紹了QT實現(xiàn)用戶登錄注冊,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • C++中strlen函數的三種實現(xiàn)方法

    C++中strlen函數的三種實現(xiàn)方法

    在C語言中我們要獲取字符串的長度,可以使用strlen?函數,strlen?函數計算字符串的長度時,直到空結束字符,但不包括空結束字符,因為strlen函數時不包含最后的結束字符的,因此一般使用strlen函數計算的字符串的長度會比使用sizeof計算的字符串的字節(jié)數要小
    2022-05-05
  • C++ 數據結構之對稱矩陣及稀疏矩陣的壓縮存儲

    C++ 數據結構之對稱矩陣及稀疏矩陣的壓縮存儲

    這篇文章主要介紹了C++ 數據結構之對稱矩陣及稀疏矩陣的壓縮存儲的相關資料,這里實現(xiàn)稀疏矩陣和對稱矩陣的壓縮存儲的實例,需要的朋友可以參考下
    2017-08-08
  • C++關于引用(reference)的代碼案例

    C++關于引用(reference)的代碼案例

    引用是C++中的一種重要特性,它可以讓代碼更加高效、簡潔和易讀,本文將深入探討引用的相關知識,包括引用的概念、使用方法、優(yōu)點和注意事項等。建議根據給出的代碼案例練一下,熟悉即可
    2023-05-05
  • wchar_t,char,string,wstring之間的相互轉換

    wchar_t,char,string,wstring之間的相互轉換

    以下是對wchar_t,char,string,wstring之間的相互轉換進行了詳細的分析介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2013-09-09

最新評論

曲麻莱县| 清新县| 南汇区| 葵青区| 余姚市| 察隅县| 凤山县| 绵竹市| 汝南县| 平凉市| 台东县| 麟游县| 油尖旺区| 嘉鱼县| 雷州市| 宁强县| 兴城市| 福泉市| 板桥市| 从江县| 富顺县| 扬州市| 桃园县| 宜章县| 建宁县| 全州县| 湘潭县| 金华市| 策勒县| 汝城县| 灵璧县| 镇赉县| 沙坪坝区| 五大连池市| 德保县| 明水县| 黑山县| 裕民县| 福泉市| 津南区| 峡江县|