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:
- 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")
- 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")
- 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")
- 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")
- 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