Advertisement
nRikee

Apagar PC v.1.2

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