C++定義一個時間計時類
阿新 • • 發佈:2019-01-24
#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;
}