Programa controlado por menú para el control del sistema usando C++

Requisito previo: Switch-case en C/C++

Declaración del problema:
escriba un programa basado en menús para controlar su sistema, como apagar, reiniciar, cerrar sesión, configurar el apagado manual, abortar el apagado y salir, usando Switch-case .

Enfoque: system() en C el programa C++
En este programa para utilizar algunos comandos del sistema que se enumeran a continuación:

  1. Apagar: para apagar el sistema, use la función system() y ordene apagar con la opción s como:
    system("C:\\WINDOWS\\System32\\shutdown/s")
  2. Reiniciar: para reiniciar el sistema, use la función system() y ordene apagar con la opción r como:
    system("C:\\WINDOWS\\System32\\shutdown/r")
  3. Cerrar sesión: para cerrar sesión en el sistema, use la función system() y ordene apagar con la opción l como:
    system("C:\\WINDOWS\\System32\\shutdown/l")
  4. Apagado manual: para apagar manualmente el sistema, use la función system() y ordene apagar con la opción i como:
    system("C:\\WINDOWS\\System32\\shutdown/i")
  5. Cancelar el apagado: para cancelar el apagado del sistema, use la función system() y ordene el apagado con la opción a como:
    system("C:\\WINDOWS\\System32\\shutdown/a")

A continuación, la implementación de la función y los comandos del sistema anteriores:

CPP

// Menu driven program in CPP to
// system control using system()
// function and command with option
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <windows.h>
  
void printMenu();
  
// Function to shutdown the computer
void shutDown()
{
    // Tp clears the screen
    system("cls");
    printf("\nshuttingg down..\n");
  
    // System function call to
    // shutdown system
    system("C:\\WINDOWS\\System32\\shutdown /s");
  
    // To clears the screen
    system("cls");
}
  
// Function to restart the computer
void reStart()
{
  
    // Clears the screen
    system("cls");
    printf("\nRestart in 30 seconds ...");
  
    // System function call to
    // restart system
    system("C:\\WINDOWS\\system32\\shutdown /r");
}
  
// Function to log off user
void logOff()
{
  
    // To clears the screen
    system("cls");
    printf("\n Shutting down under 30 seconds... ");
  
    // System function call to log off user
    system("C:\\WINDOWS\\system32\\shutdown /l");
}
  
// Function to open manualShutdown
// shutdown dialog box
void manualShutdown()
{
    // To clears the screen
    system("cls");
  
    // System function call to manual shutdown
    system("C:\\WINDOWS\\System32\\shutdown /i");
}
  
void abortShutdown()
{
    // To clears the screen
    system("cls");
  
    // System function call to aboart shutdown
    system("C:\\WINDOWS\\System32\\shutdown /a");
}
  
// Function to take user choices and perform
// the appropriate operation
void selectMenu()
{
    int choice;
    printf("\n Enter your choice : ");
    scanf("%d", &choice);
  
    switch (choice) {
    case 1:
        shutDown();
        break;
  
    case 2:
        reStart();
        break;
  
    case 3:
        logOff();
        break;
  
    case 4:
        manualShutdown();
        break;
  
    case 5:
        abortShutdown();
        break;
  
    case 6:
  
        printf("\n Exiting... \n\n");
        printf("Exiting in 3 seconds...\n");
        Sleep(3000);
        exit(1);
  
    default:
        printf("\ninvalid choice Try again \n");
        printMenu();
    }
}
  
// Function to print all the menus
void printMenu()
{
    // Set output color to blue
    // background and white foreground
    system("color 1F");
    printf("\n");
  
    // Create Menu
    printf("\xB2 \xB2\xB2\xB2\xB2\xB2\xB2\xB2"
           "\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2"
           "\xB2\xB2\xB2\xB2\xB2 SYSTEM CONTROL \xB2"
           "\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2"
           "\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2"
           "\xB2\xB2 \xB2");
    printf("\n ______________________________"
           "_________________________________");
    printf("\n|\t\t\t\t\t\t\t\t|");
    printf("\n|\t\t\t\t\t\t\t\t|");
    printf("\n|\t\t\t 1. Shutdown Computer \t\t\t|");
    printf("\n|\t\t\t 2. Restart Computer \t\t\t|");
    printf("\n|\t\t\t 3. Log off \t\t\t\t|");
    printf("\n|\t\t\t 4. Manual Shutdown Settings\t\t|");
    printf("\n|\t\t\t 5. Abort Shutdown \t\t\t|");
    printf("\n|\t\t\t 6. Exit \t\t\t\t|");
    printf("\n|\t\t\t\t\t\t\t\t|");
    printf("\n|\t\t\t\t\t\t\t\t|");
    printf("\n|\t\t\t\t\t\t\t\t|");
    printf("\n|\t\t\t\t\t\t\t\t|");
    printf("\n\xB2_________________________________"
           "______________________________\xB2\n");
  
    // Function call for select options
    selectMenu();
}
  
// Driver Code
int main()
{
    // Function Call
    printMenu();
    return 0;
}

Producción:
A continuación se muestra la salida del programa anterior:

Publicación traducida automáticamente

Artículo escrito por helloajaysingh1 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 *