Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Como pongo opciones?

Estas en el tema de Como pongo opciones? en el foro de C/C++ en Foros del Web. Que tengo que poner para darle al usuario Opciones? Por ejemplo APRETAR 1 PARA ELIMINAR, 2 PARA AGREGAR etc... como hago esas opciones???Si me pueden ...
  #1 (permalink)  
Antiguo 28/04/2006, 23:09
Avatar de Spike_ak  
Fecha de Ingreso: marzo-2005
Ubicación: Argentina
Mensajes: 442
Antigüedad: 19 años, 8 meses
Puntos: 0
Como pongo opciones?

Que tengo que poner para darle al usuario Opciones? Por ejemplo APRETAR 1 PARA ELIMINAR, 2 PARA AGREGAR etc... como hago esas opciones???Si me pueden mostrar un ejemplo ,mejor.
Con printf y cout,las dos,asi tambien lo aplico en archivos
Gracias
__________________
*****************************************
la Ignorancia es la fuerza

Última edición por Spike_ak; 28/04/2006 a las 23:19
  #2 (permalink)  
Antiguo 28/04/2006, 23:13
Avatar de Instru  
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 22 años
Puntos: 52
mmm con printf? con cout?
Se mas especifico en tu pregunta.
SAludos
  #3 (permalink)  
Antiguo 29/04/2006, 18:17
Avatar de Spike_ak  
Fecha de Ingreso: marzo-2005
Ubicación: Argentina
Mensajes: 442
Antigüedad: 19 años, 8 meses
Puntos: 0
Alguno que conteste...vi algo de CASE pero no entendi bien...
__________________
*****************************************
la Ignorancia es la fuerza
  #4 (permalink)  
Antiguo 30/04/2006, 00:55
 
Fecha de Ingreso: diciembre-2005
Ubicación: Ciudad de México
Mensajes: 45
Antigüedad: 18 años, 11 meses
Puntos: 1
Un menú de texto lo puedes hacer de la siguiente manera:

Código:
#include<stdio.h>
void menu(void){
char opcion;
printf("Elige una opción\n1.Aceptar\n2)Salir\n");
switch(opcion=getchar()){
case '1';
printf("elegiste la opcion1");
case '2';
printf("elegiste la opcion2");
default;
printf("elegiste una opción no valida");
}
}
  #5 (permalink)  
Antiguo 30/04/2006, 08:43
Avatar de Instru  
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 22 años
Puntos: 52
Has eso que te dijieron, pero dentro de un ciclo while, o un for infinito que cuando le des en salir, haga un break, y asi salga del for.
Saludos
  #6 (permalink)  
Antiguo 30/04/2006, 12:55
Avatar de Spike_ak  
Fecha de Ingreso: marzo-2005
Ubicación: Argentina
Mensajes: 442
Antigüedad: 19 años, 8 meses
Puntos: 0
En case' ' ,entre las comillas, va el caracter que tiene que ser el mismo que donde pongo ELIJA UNA OPCION,no?y el orden en que ponga el case' ' no importa,no?digo ,puedo poner case'2'; y despues el case'1'; ,no? Otra cosa que no entiendo bien que es y como usar es el switch...
Gracias por la respuesta anterior
__________________
*****************************************
la Ignorancia es la fuerza
  #7 (permalink)  
Antiguo 30/04/2006, 21:29
Avatar de TolaWare
Colaborador
 
Fecha de Ingreso: julio-2005
Mensajes: 4.352
Antigüedad: 19 años, 4 meses
Puntos: 24
El orden de los case's es indistinto en tu caso, pero por una cuestion de orden, podrias colocarlos en "orden" logico.

¿Que es lo que no entendes del "switch"?

Saludos
__________________
http://blog.tolaware.com.ar -> Blog de Java, Ruby y Linux

Última edición por TolaWare; 30/04/2006 a las 21:47
  #8 (permalink)  
Antiguo 30/04/2006, 21:58
Avatar de Spike_ak  
Fecha de Ingreso: marzo-2005
Ubicación: Argentina
Mensajes: 442
Antigüedad: 19 años, 8 meses
Puntos: 0
El switch va siempre con CASE,no?
__________________
*****************************************
la Ignorancia es la fuerza
  #9 (permalink)  
Antiguo 30/04/2006, 22:29
Avatar de TolaWare
Colaborador
 
Fecha de Ingreso: julio-2005
Mensajes: 4.352
Antigüedad: 19 años, 4 meses
Puntos: 24
el case es parte de la estructura de control "switch".
__________________
http://blog.tolaware.com.ar -> Blog de Java, Ruby y Linux
  #10 (permalink)  
Antiguo 01/05/2006, 09:17
Avatar de Instru  
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 22 años
Puntos: 52
Que podrias hacer con el switch sin el case?
la estructura:

switch(valor)
{
case 1:
//codigo
break;
case 2:
//codigo
break;
default:
exit;
}

Esa es su estructura.
Aun asi ten cuidado al intentar utilizar cadenas, estas no funcionan en los case.
Saludos
  #11 (permalink)  
Antiguo 01/05/2006, 10:52
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años, 7 meses
Puntos: 17
¿"exit;"? Vaya instrucción ;)
  #12 (permalink)  
Antiguo 03/05/2006, 19:11
 
Fecha de Ingreso: abril-2006
Ubicación: Acapulco Gro. México
Mensajes: 483
Antigüedad: 18 años, 7 meses
Puntos: 2
Lo que no sabes es que tiene una macro:

#define exit exit(0)
  #13 (permalink)  
Antiguo 04/05/2006, 07:33
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años, 7 meses
Puntos: 17
Cita:
Iniciado por Nivel7
Lo que no sabes es que tiene una macro:

#define exit exit(0)
¿Pero qué tiene que ver eso en la defición de una estructura switch?...
  #14 (permalink)  
Antiguo 04/05/2006, 22:56
 
Fecha de Ingreso: abril-2006
Ubicación: Acapulco Gro. México
Mensajes: 483
Antigüedad: 18 años, 7 meses
Puntos: 2
¿"exit;"? Vaya instrucción ;)


¿Pero qué tiene que ver eso en la defición de una estructura switch?...
  #15 (permalink)  
Antiguo 05/05/2006, 16:22
Avatar de Instru  
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 22 años
Puntos: 52
ERa solo por poner un ejemplo. Exist puede ser, cualquier instruccion que se haga por defecto. Por ejemplo el macro que sugierieron, podria ser una excelente odea, pero mas bien fue por poner algo ahi.
Saludos
  #16 (permalink)  
Antiguo 06/05/2006, 07:56
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años, 7 meses
Puntos: 17
Cita:
Iniciado por Nivel7
¿"exit;"? Vaya instrucción ;)


¿Pero qué tiene que ver eso en la defición de una estructura switch?...
No entiendo qué me quieres decir. :S
  #17 (permalink)  
Antiguo 06/05/2006, 14:52
Avatar de Instru  
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 22 años
Puntos: 52
Jajajajajaja. Dejavu!!
Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:28.