Reloj digital a partir de la hora establecida por el usuario en C++

En este artículo, discutiremos el reloj digital en lenguaje C++ . Es una aplicación que permite un reloj personal que comienza a una hora establecida y muestra la hora a partir de ese momento. Este artículo describe cómo hacer un reloj de este tipo en un formato de 24 horas con ranuras HH: MM: SS y comenzar la hora desde donde uno quisiera que estuviera, y luego avanzar desde allí.

Características: Es un reloj digital simple desarrollado usando conceptos básicos de C++ que muestra horas , minutos y segundos .

Enfoque: los requisitos para este programa son solo los conceptos básicos de los tipos de datos , variables , manipuladores , declaraciones de control , declaraciones condicionales, etc. A continuación se detallan los pasos:

  • Cree una pantalla que muestre la «hora actual» de su ubicación, que se implementará utilizando métodos de salida simples utilizados en C++, es decir, cout y un manipulador » setw() «.
  • En la pantalla mencionada anteriormente, implemente la columna HH , la columna MM , la columna SS , que contendrá la hora.
  • Implemente colores usando el Sistema («color 4A»), el color estará en formato hexadecimal y la consola se puede usar para implementarlos usando códigos hexadecimales de dos dígitos (0 a F) que, a su vez, cambiarán el color del texto en el consola de la salida.
  • En la última pantalla, se puede ver un reloj digital finalmente implementado y funcionando desde la hora ingresada.

Funciones utilizadas:

  • System(“cls”): Se utiliza para borrar la Consola o la Pantalla. Se puede evitar si alguien quiere ver lo que aparece en la pantalla.
  • setw(): Esta función se usa para dejar el espacio de caracteres particulares que puedes escribir entre paréntesis. Se declara en el archivo de encabezado <iomanip> . Aquí se usa setw(70).
  • Sistema («color 4A»): esta función se utiliza para hacer que el fondo sea ROJO y el texto sea VERDE CLARO.
  • Sleep(): sleep es una función que se declara en el archivo de encabezado <windows.h> . De hecho, suspende la ejecución del programa temporalmente por un período de tiempo en milisegundos.

A continuación se muestra la implementación del enfoque anterior:

C++

// C++ program to illustrate the digital
// clock starting from the entered time
  
#include <iomanip>
#include <iostream>
#include <stdlib.h>
#include <windows.h>
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;
            }
        }
    }
}

Aporte:

Producción:

Publicación traducida automáticamente

Artículo escrito por mohitssahay y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *