1
« en: Viernes 29 de Abril de 2011, 19:43 »
Hola amigos de este foro tan completo:
Estoy haciendo un programa para la facultad (estoy en primer curso de Ingenieria Informatica) y se me plantea este problema en todos los switch case que hago, y es que cuando elijo una opción del menú este me aparece 2 veces en lugar de solo una. No he sido capaz de identificar donde está el error, a ver si alguien es capaz. Aquí os dejo un ejemplo del código fuente que utilizo en un programa:
int main (int argc, const char * argv[])
{
char menu[] = "n A)Nuevo altan B)Bajan C)Modificaciónn D)Búsqueda por autorn E)Búsqueda por editorialn F)Búsqueda por títulon G)Búsqueda por fechann";
char opcion;
struct ficha BIBLIOTECA [LIBROS]={0,0,0,0};
do {
printf("%s",menu);
scanf("%c",&opcion);
switch (opcion) {
case 'A':
una_funcion_cualquiera(argumentos);
break;
case 'B':
otra_funcion o código
break;
case 'Q':
printf("nnSaliendo.nn");
break;
}
} while ('Q' != opcion);
printf("nnTerminación normal del programa.nn");
return 0;
}