Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/09/2013, 01:33
Avatar de guzzano
guzzano
 
Fecha de Ingreso: julio-2010
Ubicación: Isla de Margarita
Mensajes: 162
Antigüedad: 14 años, 5 meses
Puntos: 13
Respuesta: Uso de switch y while C++

Buenos días.

Cita:
Iniciado por carrod9200 Ver Mensaje
Cuando escojo una opcion, por ejemplo la 1 que es Capturar, me corre esa y todas las demas como Eliminar y Modificar. ¿Como le hago para que solo me corra la que escogi?
Te corre las demás, porque abajo (al final) del switch estás ejecutándolas
Código C:
Ver original
  1. cin.get();
  2. {
  3. serv.Capturar();
  4. serv.Modificar();
  5. serv.Revisar();
  6. serv.Buscar();
  7. serv.Eliminar();
  8. }

Elimina eso del código.

Cita:
Iniciado por carrod9200 Ver Mensaje
Y, ¿en que parte y como puedo empezar un bucle while para que despues que escoja una opcion, pueda escoger otra?
Aquí, puedes crear una variable tipo booleana que se inicie como TRUE y dentro del bucle, si la variable es TRUE se repetirá, si se presionó el número 6, se cambia el valor de la variable booleana a FALSE y el bucle terminará. Un ejemplo, así

Código C:
Ver original
  1. nt main()
  2. {
  3. int input;
  4. bool exit = true;
  5. Servicios serv;
  6.  
  7. while (exit)
  8. {
  9. cout<< "Servicios\n";
  10. cout<< "1. Capturar\n";
  11. cout<< "2. Modificar\n";
  12. cout<< "3. Revisar\n";
  13. cout<< "4. Buscar\n";
  14. cout<< "5. Eliminar\n";
  15. cout<< "6. Salir\n";
  16. cout<< "\nSelecciona opcion: ";
  17. cin>> input;
  18. switch(input){
  19. case 1:
  20. serv.Capturar();
  21. break;
  22. case 2:
  23. serv.Modificar();
  24. break;
  25. case 3:
  26. serv.Revisar();
  27. break;
  28. case 4:
  29. serv.Buscar();
  30. break;
  31. case 5:
  32. serv.Eliminar();
  33. break;
  34. case 6:
  35. cout<< "\nSaliste exitosamente";
  36. exit = false;
  37. break;
  38. default:
  39. cout<<"\nOpcion no valida";
  40. break;
  41. }
  42. }
  43.  
  44. }

Un saludo.