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

📅  最后修改于: 2021-05-31 18:47:39             🧑  作者: Mango

在本文中,我们将讨论数字时钟 C++语言。它是一个允许使用个人时钟的应用程序,该时钟从自定义设置时间开始,并显示从该时间点开始的时间。本文介绍了如何使用HH:MM:SS插槽以24小时制制作这样的时钟,并从希望的位置开始计时,然后从那里开始前进。

特点:这是一个使用基本C++概念开发的简单数字时钟,显示

方法:该程序的要求只是数据类型变量操纵器控制语句条件语句等的基本概念。以下是步骤:

  • 创建一个显示您所在位置的“当前时间”的屏幕,该屏幕将使用C++中使用的简单输出方法(例如cout)和操纵器“ setw() ”来实现。
  • 在前面提到的屏幕中,实现将包含时间的HH列, MM列, SS列。
  • 使用System(“颜色4A”)实现颜色颜色将为十六进制格式,并且可以使用控制台使用两位数的十六进制代码(0到F)实现颜色,这将依次更改文本中的颜色。输出的控制台。
  • 在最后一个屏幕中,可以看到一个数字时钟最终实现并从输入的时间开始运行。

使用的功能:

  • 系统(“ cls”):用于清除控制台或屏幕。如果有人想看到屏幕上出现的内容,可以避免这种情况。
  • setw():此函数用于保留可在括号中写入的特定字符的空间。在头文件中声明。这里使用setw(70)。
  • 系统(“颜色4A”):此函数用于使背景红色和文本变为绿色。
  • Sleep(): sleep是在头文件中声明的函数。实际上,它会临时暂停程序的执行一段时间(以毫秒为单位)。

下面是上述方法的实现:

C++
// C++ program to illustrate the digital
// clock starting from the entered time
  
#include 
#include 
#include 
#include 
using namespace std;
  
// Driver Code
int main()
{
    system("color 4A");
  
    // Background color and Foreground
    int hour, min, sec;
    cout << setw(70)
         << "*Enter Current time*\n";
  
    // Use of manipulator for taking
    // input from the user
    cout << "HH- ";
    cin >> hour;
    cout << "MM- ";
    cin >> min;
    cout << "SS- ";
    cin >> sec;
  
    // Background color and the
    // Foreground for 2nd screen
    system("color 4A");
  
    // Cases for the Wrong Time Input
    if (hour > 23) {
        cout << "Wrong Time input";
    }
    else if (min > 60) {
        cout << "Wrong Time Input";
    }
    else if (sec > 60) {
        cout << "Wrong Time Input";
    }
  
    // Otherwise
    else {
        while (1)
  
        // Run Block infinitely
        {
            system("cls");
  
            // Clear the console
  
            // Code for Showing Time
            for (hour; hour < 24; hour++) {
  
                for (min; min < 60; min++) {
  
                    for (sec; sec < 60; sec++) {
                        system("cls");
  
                        cout << "\n\n\n\n~~~~~~~~~"
                                "~~~~~~~~~~~~~~~~~~~~~"
                                "~~~~~~~~~~~~~~~~~~"
                                "Current Time = "
                             << hour << ":" << min << ":"
                             << sec
                             << "Hrs~~~~~~~~~~~~~~~~~~"
                                "~~~~~~~~~~~~~~~~~~~~~"
                                "~~~~~~~~~";
  
                        // HH:MM:SS columns in output
  
                        Sleep(1000);
  
                        // Pause for 1 sec
                    }
                    sec = 0;
                }
                min = 0;
            }
        }
    }
}


输入:

输出:

要从最佳影片策划和实践问题去学习,检查了C++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程”