定义一个时钟,需要具备
1.显示时分秒功能
2.整点报时功能
程序如下,
1.首先写出Clock.h,Clock.cpp文件
#ifndef CLOCK_H_INCLUDED
#define CLOCK_H_INCLUDED
#include <iostream>
class Clock
{
private:
int hour;
int minute;
int second;
public:
void setTime(int h, int m, int s);//设置时间
void runTime(); //时钟开始允许
void reportTime(); //整点报时
void showTime() {std::cout<< hour << ":" << minute << ":" << second ;}//显示时间
};
#endif // CLOCK_H_INCLUDED
#include "Clock.h"
#include <windows.h>
void Clock::setTime(int h,int m,int s)
{
hour = h;
minute = m;
second = s;
}
void Clock::runTime()
{
while(1)
{
second++;
if(second == 60)
{
second = 0;
minute++;
if(minute == 60)
{
minute = 0;
hour++;
if (hour==24)
hour = 0;
}
}
std::cout<<"\r \r";
showTime();
Sleep(1000);
if(minute==0 && second==0)
{
reportTime();
}
}
}
void Clock::reportTime()
{
std::cout<<'\a';//电脑自带铃声
Sleep(1000);
}
2.随后写出主函数
#include <iostream>
#include "Clock.h"
using namespace std;
int main()
{
Clock A_CLOCK;
A_CLOCK.setTime(3,59,58);
A_CLOCK.runTime();
return 0;
}
3.最后运行程序(直接测试整点报时功能)