Ver Mensaje Individual
  #3 (permalink)  
Antiguo 17/09/2013, 11:38
carrod9200
 
Fecha de Ingreso: septiembre-2013
Mensajes: 8
Antigüedad: 10 años, 7 meses
Puntos: 0
Respuesta: Uso de switch y while C++

Cita:
Iniciado por guzzano Ver Mensaje
Buenos días.



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.



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.

Muchas gracias por la solución, me sirvio mucho.
Oye, disculpa, despues de elegir la opcion 1 que es Capturar y poner los datos que se piden, estos se quedan guardados.
¿No sabes como le puedo hacer para que al escoger la opcion 5 que es Eliminar, permita borrar la información que ya esta puesta?