Ver Mensaje Individual
  #16 (permalink)  
Antiguo 05/11/2013, 02:47
Dempo87
 
Fecha de Ingreso: octubre-2013
Ubicación: Murcia
Mensajes: 54
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: Problemas Dempo

No si el ejecutable no falla, eso esta todo bien, la pregunta es sobre una herramienta que supongo que es posible pero que aun no hemos dado y por lo tanto desconozco. Es sobre la posibilidad de que el ejecutable tras realizar la accion que el usuario desee, no se cierre si no que te pida confirmar si continuar con otras opciones o cerrar si es lo que se quiere.

Código C:
Ver original
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main(int argc, char *argv[])
  5. {
  6.     //Menu principal
  7.     int programa;
  8.    
  9.     //Programa 1. Mayor de 3 numeros
  10.     int num1 = 0;
  11.     int num2 = 0;
  12.     int num3 = 0;
  13.    
  14.     //Programa 2. Conteo de billetes y monedas
  15.     int dinero;
  16.     int n_500, n_200, n_100, n_50, n_20, n_10, n_5, n_2, n_1;
  17.    
  18.     //Programa 3. Numero multiplo de otro
  19.     int nu1;
  20.     int nu2;
  21.    
  22.     //Programa 4. Factura del agua
  23.     int litros;
  24.     int dinero1 = 10;
  25.     int dinero2 = 30;
  26.     int couta = 1000;
  27.     int l_50, l_200;
  28.     int a;
  29.    
  30.     //Programa 5. Calcular la media
  31.     int max;
  32.     int min;
  33.     float med1, med2, med3, med4;
  34.    
  35.     //Programa 6. Dias lectivos
  36.     int enero = 1;
  37.     int febrero = 2;
  38.     int marzo = 3;
  39.     int abril = 4;
  40.     int mayo = 5;
  41.     int junio = 6;
  42.     int julio = 7;
  43.     int agosto = 8;
  44.     int septiembre = 9;
  45.     int octubre = 10;
  46.     int noviembre = 11;
  47.     int diciembre = 12;
  48.     int mes;
  49.    
  50.     //Programa 7. Numeros continuos asta numero N
  51.     int n;
  52.     int a1;
  53.    
  54.     //Programa 8. Numeros primos
  55.     int nume;
  56.     int i;
  57.     int a2 = 0;
  58.    
  59.     //Programa 9. Vocal o consonante
  60.     char letra;
  61.    
  62.     //Programa 10. Calendario
  63.     int enero1 = 1;
  64.     int febrero1 = 2;
  65.     int marzo1 = 3;
  66.     int abril1 = 4;
  67.     int mayo1 = 5;
  68.     int junio1 = 6;
  69.     int julio1 = 7;
  70.     int agosto1 = 8;
  71.     int septiembre1 = 9;
  72.     int octubre1 = 10;
  73.     int noviembre1 = 11;
  74.     int diciembre1 = 12;
  75.     int mes1;
  76.    
  77.     //Programa 11. Nº de ejecuciones de printf
  78.     int a3 = 9;
  79.     int i1;
  80.    
  81.     //Programa 12. Conversor de segundos a horas
  82.     int segundos;
  83.     int hora = 3600;
  84.     int minuto = 60;
  85.    
  86.     //Programa 13. Calculadora
  87.     int opcion;
  88.     int n1;
  89.     int n2;
  90.     int n3;
  91.    
  92.     printf(" \n\n");
  93.     printf("\t\t\t\t *** TODO EN UNO ***");
  94.     printf(" \n\n");
  95.     printf(" 1. Mayor de 3 numeros\n 2. Conteo de billetes y monedas\n 3. Numero multiplo de otro\n");
  96.     printf(" 4. Factura del agua\n 5. Calcular la media\n 6. Dias lectivos\n 7. Numeros continuos asta numero N\n");
  97.     printf(" 8. Numeros primos\n 9. Vocal o consonante\n 10. Calendario\n 11. Numero de ejecuciones de printf\n");
  98.     printf(" 12. Conversor de segundos a horas\n 13. Calculadora\n 0. Salir\n\n");
  99.     printf(" ______________________");
  100.     printf(" \n\n");
  101.     printf(" Elige el programa que quieres usar: ");
  102.     scanf(" %d", &programa);
  103.     printf(" ______________________");
  104.     printf(" \n\n\n");
  105.    
  106.     switch(programa){
  107.                      case 1: //Programa 1. Mayor de 3 numeros
  108.  
  109.                      printf("Introduzca el primer numero: ");
  110.                      scanf("%d", &num1);
  111.                      printf (" \n\n");
  112.  
  113.                      printf("Introduzca el segundo numero: ");
  114.                      scanf("%d", &num2);
  115.                      printf (" \n\n");
  116.  
  117.                      printf("Introduzca el tercer numero: ");
  118.                      scanf("%d", &num3);
  119.                      printf (" \n\n");
  120.  
  121.                      if(num1 > num2 || num1 > num3) {
  122.                              printf("El mayor es: %d\n\n", num1);
  123.                              printf (" \n\n\n");
  124.                              }
  125.                              
  126.                              else if(num2 > num1 && num2 > num3)
  127.                                  {
  128.                                  printf("El mayor es: %d\n\n", num2);
  129.                                  printf (" \n\n\n");
  130.                                  }
  131.                                  
  132.                                  else
  133.                                      printf("El mayor es: %d\n\n", num3);
  134.                                      printf (" \n\n");
  135.  
  136.                    break;
  137.                    }
  138.  
  139.                    switch(programa){
  140.                    case 2: //Programa 2. Conteo de billetes y monedas
  141.  
  142.                    printf ("Introduce un valor: ", dinero);
  143.                    scanf ("%d", &dinero);
  144.    
  145.                    n_500 = dinero / 500;
  146.                    dinero = dinero % 500;
  147.    
  148.                    n_200 = dinero / 200;
  149.                    dinero = dinero % 200;
  150.    
  151.                    n_100 = dinero / 100;
  152.                    dinero = dinero % 100;
  153.    
  154.                    n_50 = dinero / 50;
  155.                    dinero = dinero % 50;
  156.    
  157.                    n_20 = dinero / 20;
  158.                    dinero = dinero % 20;
  159.    
  160.                    n_10 = dinero / 10;
  161.                    dinero = dinero % 10;
  162.    
  163.                    n_5 = dinero / 5;
  164.                    dinero = dinero % 5;
  165.    
  166.                    n_2 = dinero / 2;
  167.                    dinero = dinero % 2;
  168.    
  169.                    n_1 = dinero / 1;
  170.                    dinero = dinero % 1;
  171.    
  172.                    printf (" \n");
  173.                           if (n_500 > 0) printf ("%d Billetes de 500 euros\n", n_500);
  174.                           if (n_200 > 0) printf ("%d Billetes de 200 euros\n", n_200);
  175.                           if (n_100 > 0) printf ("%d Billetes de 100 euros\n", n_100);
  176.                           if (n_50 > 0) printf ("%d Billetes de 50 euros\n", n_50);
  177.                           if (n_20 > 0) printf ("%d Billetes de 20 euros\n", n_20);
  178.                           if (n_10 > 0) printf ("%d Billetes de 10 euros\n", n_10);
  179.                           if (n_5 > 0) printf ("%d Billetes de 5 euros\n", n_5);
  180.                           if (n_2 > 0) printf ("%d Billetes de 2 euros\n", n_2);
  181.                           if (n_1 > 0) printf ("%d Billetes de 1 euros\n", n_1);
  182.                    break;
  183.                    }
  184.  
  185.                    switch(programa){
  186.                    case 3: //Programa 3. Numero multiplo de otro
  187.                    
  188.                    printf ("Ingrese un numero: " );
  189.                    scanf ("%d", &nu1);
  190.                    printf (" \n\n");
  191.    
  192.                    printf ("Ingrese un numero: " );
  193.                    scanf ("%d", &nu2);
  194.                    printf (" \n\n");
  195.    
  196.                           if(nu1 > nu2) {  
  197.                                   //si el modulo es cero, entonces es multiplo  
  198.                                   if(nu1 % nu2 == 0)
  199.                                   printf ("El numero %d es multiplo de %d\n\n", nu1, nu2);
  200.  
  201.                                   else
  202.                                   printf ("El numero %d no es multiplo de %d\n\n", nu1, nu2);
  203.                                          }  
  204.                    
  205.                                          else {
  206.                                               if(nu2 % nu1 == 0)  
  207.                                               printf ("El numero %d es multimplo de %d\n\n", nu2, nu1);
  208.                          
  209.                                               else  
  210.                                                     printf ("El numero %d no es multimplo de %d\n\n", nu2, nu1);
  211.                                                     }  
  212.  
  213.                    break;
  214.                    }