1. 程式人生 > >C++定義一個時間計時類

C++定義一個時間計時類

#include<iostream>
#include<stdio.h>
#include<Windows.h>
//----------------------------------------定義一個自動顯時的類-------------------------
using namespace std;

class timer{      //計時類
    int hour;     //小時
    int minute;   //分鐘
    int second;   //秒
public:
    void set(int h, int m, int s);//設定當前時間
void caculate(); //計時 void show(); //顯示時間 }; //-------------------------------------設定時間方法------------------------------------ void timer::set(int h, int m, int s){ hour = h; minute = m; second = s; if (h > 23 || h < 0) { cout << "h時間有誤"
<< endl; } if (m > 59 || m < 0) { cout << "m時間有誤" << endl; } if (s > 59 || s < 0) { cout << "s時間有誤" << endl; } } //--------------------------------------設定計時方法------------------------------------ void timer::caculate(){ Sleep(1000
); second++; if (second>59){ minute++; second = 0; } if (minute > 59){ hour++; minute = 0; } if (hour > 23){ hour = 0; } } //----------------------------------------設定顯示時間的類--------------------------------- void timer::show(){ system("cls"); cout << hour << ":" << minute << ":" << second << endl; } int main1(){ cout << "請輸入當前時間(時 分 秒)" << endl; int a, b, c; cin >> a >> b >> c; timer t; t.set(a, b, c); while (1){ t.caculate(); t.show(); } return 0; }