Advertisement
nRikee

Apagar PC | Blog nRikee

Dec 9th, 2012
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.86 KB | None | 0 0
  1.     #include <stdio.h>
  2.     #include <stdlib.h>
  3.     #include <string.h>
  4.  
  5.     /** http://nrikee.wordpress.com */
  6.  
  7.     int main()
  8.     {
  9.         int s;
  10.         int x, cifras, buffer, tiempo;
  11.         char apagar[50] = "shutdown /s /t ";
  12.         char apagarat[50] = "AT ";
  13.         char apagar_2[20] = "";
  14.         char apagar_3[5] = " 69 \"shutdown /s\"";
  15.         int hora, minuto;
  16.  
  17.         do{
  18.             system("cls");
  19.             printf("Apagar PC v1.2\nAutor: @nRikee93\n\nElige:\n1.Apagar\n2.Programar el apagado a cierta hora\n 0.Salir\n\n");
  20.             s = getch();
  21.             fflush(stdin);
  22.         } while (s<'0'||s>'2');
  23.  
  24.         if(s=='1'){
  25.  
  26.             do{
  27.                 system("cls");
  28.                 printf("Apagar PC v1.2\n\nElige el retardo:\n1.Un minuto\n2.Diez minutos\n3.Media hora\n4.Una hora\n5.Dos horas\n6.Cinco horas\n7.Personalizado\n 0.Cancelar apagado\n\n");
  29.                 s=getch();
  30.                 fflush(stdin);
  31.             } while(s<'0'||s>'7');
  32.  
  33.             switch(s)
  34.             {
  35.                 case '1': system("shutdown /s /t 60");
  36.                         break;
  37.                 case '2': system("shutdown /s /t 600");
  38.                         break;
  39.                 case '3': system("shutdown /s /t 1800");
  40.                         break;
  41.                 case '4': system("shutdown /s /t 3600");
  42.                         break;
  43.                 case '5': system("shutdown /s /t 7200");
  44.                         break;
  45.                 case '6': system("shutdown /s /t 18000");
  46.                         break;
  47.                 case '7':
  48.                     printf("Horas: ");
  49.                     scanf("%d",&buffer);
  50.                     tiempo = buffer*3600;
  51.                     printf("Minutos: ");
  52.                     scanf("%d",&buffer);
  53.                     tiempo = tiempo+buffer*60;
  54.                     printf("Segundos: ");
  55.                     scanf("%d",&buffer);
  56.                     tiempo = tiempo+buffer;
  57.                     /* Numero de cifras */
  58.                     x=0;
  59.                     cifras=1;
  60.                     while ( ((int)(tiempo/pow(10,x)))!=0 ) x++;
  61.                     cifras = x;/* Asignar*/
  62.                     x=0;
  63.                     while( cifras-x!=0){
  64.                         apagar_2[cifras-x-1]= 48 + ((tiempo%(int)pow(10,x+1))/((int)pow(10,x)));
  65.                         x++;
  66.                     }
  67.                     strcat(apagar,apagar_2);
  68.                     system(apagar);
  69.                     break;
  70.  
  71.                 case '0': system("shutdown /a");
  72.                         break;
  73.             }
  74.         }
  75.         if(s=='2'){
  76.  
  77.             do{
  78.                 system("cls");
  79.                 printf("Apagar PC v1.2\n\n1.Continuar\n 0.Cancelar apagado\n\n");
  80.                 s = getch();
  81.                 fflush(stdin);
  82.             } while(s<'0'||s>'1');
  83.  
  84.             if(s=='1'){
  85.                 fflush(stdin);
  86.                 printf("Hora: ");
  87.                 scanf("%d",&hora);
  88.                 fflush(stdin);
  89.                 printf("Minuto: ");
  90.                 scanf("%d",&minuto);
  91.                 printf("\n");
  92.  
  93.                 if(hora>=10){
  94.                     apagar_2[0]=48+hora/10;
  95.                     apagar_2[1]=48+hora%10;
  96.                     apagar_2[2]=':';
  97.                 }
  98.                 else{
  99.                     apagar_2[0]=48+hora;
  100.                     apagar_2[1]=':';
  101.                 }
  102.  
  103.                 strcat(apagarat,apagar_2);
  104.  
  105.                 if(minuto>=10)
  106.                 {
  107.                     apagar_2[0]=48+minuto/10;
  108.                     apagar_2[1]=48+minuto%10;
  109.                 }
  110.                 else
  111.                     apagar_2[0]=48+minuto;
  112.  
  113.                 strcat(apagarat,apagar_2);
  114.                 strcat(apagarat,apagar_3);
  115.                 system(apagarat);
  116.             }
  117.             else{ system("AT /delete"); }
  118.         }
  119.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement