📜  从C ++中的用户设置时间开始的数字时钟(1)

📅  最后修改于: 2023-12-03 15:21:54.772000             🧑  作者: Mango

从C++中的用户设置时间开始的数字时钟

这个程序是一个数字时钟,可以让用户输入一个特定的时间,然后程序会计时并显示当前时间。

实现思路
  • 首先让用户输入特定的时间,包括小时、分钟和秒。
  • 然后使用循环来计时,并不断更新当前时间。
  • 最后在控制台输出当前时间。
代码实现

下面是一个简单的示例,演示如何从C++中的用户设置时间开始的数字时钟:

#include <iostream>
#include <windows.h> // 需要使用Sleep函数

using namespace std;

int main()
{
    // 获取特定时间
    int hour, minute, second;
    cout << "输入小时数(0-23):";
    cin >> hour;
    cout << "输入分钟数(0-59):";
    cin >> minute;
    cout << "输入秒钟数(0-59):";
    cin >> second;

    // 循环计时
    while (true)
    {
        // 获取系统时间
        SYSTEMTIME st;
        GetLocalTime(&st);

        // 更新当前时间
        st.wHour = hour;
        st.wMinute = minute;
        st.wSecond = second;
        st.wMilliseconds = 0;

        // 在控制台上输出当前时间
        cout << st.wHour << ":" << st.wMinute << ":" << st.wSecond << endl;

        // 等待一秒钟
        Sleep(1000);

        // 更新时间
        second++;
        if (second == 60)
        {
            second = 0;
            minute++;
        }
        if (minute == 60)
        {
            minute = 0;
            hour++;
        }
        if (hour == 24)
        {
            hour = 0;
        }
    }

    return 0;
}

在这个示例中,我们使用GetLocalTime函数获取系统时间,并将其更新为用户指定的时间。然后使用循环来计时,并不断更新当前时间,并在控制台上输出它。

注意,在循环中使用Sleep函数可以将程序挂起一段时间,以等待下一秒的到来。同时,我们也需要检查时间是否超过了24小时,并将其重置为0。