c++编程 制作一个时钟,可以显示小时 分 秒 40

1.实现2种方法一种是时间递增更新另一种是时间倒计时2.先屏幕提示按键选择按1则执行递增按2则倒计时3.使用面相对象写一个CTime类全部财富值奉上... 1.实现2种方法 一种是时间递增更新 另一种是时间倒计时
2.先屏幕提示按键选择 按1则执行递增 按2则倒计时
3.使用面相对象 写一个CTime类
全部财富值奉上
展开
 我来答
丿艾瑞灬莉娅
2018-05-13 · TA获得超过916个赞
知道小有建树答主
回答量:926
采纳率:78%
帮助的人:416万
展开全部

类自己写吧,很累,不想写了

bool setTime1(int h, int m, int s)  //  倒计时
{
    if( (h<0) || (m<0||m>=60) || (s<0||s>=60) )
    {
        printf("Time set error!\n");
        return false;
    }
    
    while( h>0 || m>0 || s>0 )
    {
        printf("%02d:%02d:%02d" ,h, m, s);
        
        --s;
        if(s < 0)
        {
            s = 59;
            --m;
            if(m < 0)
            {
                m = 59;
                --h;
            }
        }
        Sleep(200);
        system("cls");
    }
    return true;
}

bool setTime2(int h, int m, int s)  //  正计时
{
    int hour = 0, min = 0, sec = 0;
    
    if( (h<0) || (m<0||m>=60) || (s<0||s>=60) )
    {
        printf("Time set error!\n");
        return false;
    }

    while( h!=hour || m!=min || s!=sec )
    {
        printf("%02d:%02d:%02d" ,hour, min, sec);

        ++sec;
        if(sec == 60)
        {
            sec = 0;
            ++min;
            if(min == 60)
            {
                min = 0;
                ++hour;
            }
        }
        Sleep(1000);
        system("cls");
    }
    return true;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式