时钟(C++ 类与对象相关知识)

定义一个时钟,需要具备
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.最后运行程序(直接测试整点报时功能)
当前时间为4点整,左上角显示电脑提示音,有些电脑没有声音,但会有这个图标

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值