elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Ingresar Registrarse
07 Octubre 2008, 23:07  



+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderador: ®®)
| | |-+  Inconveniente con la instrucción switch en C++
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 [2] Ir Abajo Imprimir
Autor Tema: Inconveniente con la instrucción switch en C++  (Leído 1042 veces)
43H4FH44H45H4CH49H56H45H

Desconectado Desconectado

Mensajes: 71



Ver Perfil
Re: Inconveniente con la instrucción switch en C++
« Respuesta #15 en: 13 Junio 2008, 14:34 »

Te dejo tu código revisado
Se nota que lo revisaste y corregiste muy bien   :-\.....
« Última modificación: 13 Junio 2008, 14:40 por 43H4FH44H45H4CH49H56H45H » En línea


-R IP
:0100
-A 100 
2826:0100 MOV AH,09
2826:0102 MOV DX,109
2826:0105 INT 21
2826:0105 MOV AH,08
2826:0105 INT 21
2826:0107 INT 20
2826:0109 DB 'MI NICK ES CODELIVE.$' 
2826:0127 
-R BX
:0000
-R CX
:20
-N CODELIVE.COM
-W
DanielC++

Desconectado Desconectado

Mensajes: 11



Ver Perfil
Re: Inconveniente con la instrucción switch en C++
« Respuesta #16 en: 13 Junio 2008, 15:23 »

Hola a todos
No quisiera ser el culpable de una discusión entre HappyLellow
y  43H4FH44H45H4CH49H56H45H, en realidad me estraña que
HappyLellow con semejante ayuda didáctica y con tanto tiempo
dedicado a este tema el programa me de 10 errores, yo creía
que era algún error mio de copiar y pegar pero dado el post
de 43H4FH44H45H4CH49H56H45H me animo a decir que realmente
los contiene.-
Demás esta decir que me siento responsable que esto llegue a
buen termino, por lo tanto  les pido la colaboración de todos y en
especial de HappyLellow para corregirlo ya no solo para mi sino
para el resto de los que le haga falta algo parecido (241 lecturas
10:15 Horas en Argentina).-



Un gran abrazo para todos
El autodidacta Daniel C++ :D
En línea

Abraza las cosas y personas malas como si fueran
tu mas preciada joya.-
Son tus mas grandes maestros de paciencia sabiduría y amor y cuando los abrazas...
dejan de causar dolor.-
HappyLellow

Desconectado Desconectado

Mensajes: 6



Ver Perfil WWW
Re: Inconveniente con la instrucción switch en C++
« Respuesta #17 en: 13 Junio 2008, 16:26 »

Buenas,

Lo primero de todo aclaraos que yo no soy la clase de persona que va a mantener una discusión con nadie en un foro. Me mantengo muy alejada de la pantalla como para que supuestos ataques me lleguen xDD.

En fin, lo importante es el programa así que si es por mí desde luego estos temas quedan al margen. No quiero que suene como disculpa porque ni siquiera lo es pero lo cierto es que yo hace mucho tiempo que dejé de tocar C y ni siquiera tengo instalado el compilador ni en casa ni el curro así que tampoco quería darte a entender que el código estuviese listo para copiar y compilar; cuando dije revisado me refería a la lógica que habíamos comentado respecto al Do While y al uso de módulos. Si quieres postea los errores aunque a lo largo del fin de semana no creo que pueda ayudarte... de todas formas a ver si me instalo un compilador en Ubuntu y puedo proporcionarte algo más "preparado".

Saludos.
En línea

Whatever stops you from dreamin'
Whatever trys to stop you from livin'
Flip it
DanielC++

Desconectado Desconectado

Mensajes: 11



Ver Perfil
Re: Inconveniente con la instrucción switch en C++
« Respuesta #18 en: 13 Junio 2008, 22:00 »

Hola a todos
Bueno al fin logré el cometido, el programa funciona correctamente,
solo me queda agradecerles a 43H4FH44H45H4CH49H56H45H,HappyLellow,
Nakp,PsyAcCes,HJZR4,ҒrεακΠιи∂,Flakito81 por la ayuda brindada.-
Una cosa más, espero que me digan en que se puede mejorar(todo ;D ;D ;D)
lo necesito de verdad.-

Código:
#include <iostream>
#include <windows.h>
#include <iomanip>
#include <cstdlib>

void menuOpciones();
void dibujo();
void evaluarOpcion(char *pOpcion);
void noDesarrollado();
void ingInvalido();
char valIngreso(char *pOpcion);

int main(int argc, char *argv[])
{
    SetConsoleTitle("   Clientes ");
    using namespace std;
    char opcion;
    char *pOpcion = &opcion;
    dibujo();
    menuOpciones();

    while(opcion != '6')
    {
       cin >> *pOpcion;
       valIngreso(pOpcion);
    }

    return EXIT_SUCCESS;
}

void menuOpciones()
{
   std::cout << " Que deseas hacer..?\n";
   std::cout << " \n [1]-alta\n";
   std::cout << " [2]-Baja\n";
   std::cout << " [3]-Modificaci\xa2n\n";
   std::cout << " [4]-B\xa3squeda\n";
   std::cout << " [5]-Listado\n";
   std::cout << " [6]-Salir\n";
   std::cout << " \n Seleccione: ";
}

void evaluarOpcion(char *pOpcion)
{
   switch(*pOpcion)
   {
      case '1': noDesarrollado();
         break;
      case '2': noDesarrollado();
         break;
      case '3': noDesarrollado();
         break;
      case '4': noDesarrollado();
         break;
      case '5': noDesarrollado();
         break; 
   }
}

void noDesarrollado()
{
   std::cin.clear();
   std::cin.ignore(std::numeric_limits<std::streamsize>::max(),'\n');
   std::cout << " No desarrollado" << std::endl;
   std::cout << " Apriete cualquier tecla para continuar...";
   system("PAUSE>nul");
   system("cls");
   dibujo();
   menuOpciones();
}

void ingInvalido()
{
   std::cin.clear();
   std::cin.ignore(std::numeric_limits<std::streamsize>::max(),'\n');
   std::cout << " Ingreso incorrecto" << std::endl;
   std::cout << " Apriete cualquier tecla para continuar...";
   system("PAUSE>nul");
   system("cls");
   dibujo();
   menuOpciones();
}

void dibujo()
{
   std::cout << "" << std::endl;
   std::cout.width(40); std::cout << " Clientes " << std::endl << std::endl;
   std::cout << "              Alta - Baja - Modificaci\xa2n - B\xa3squeda - Listado" <<   
   std::endl << std::endl;
}

char valIngreso(char *pOpcion)
{
   if (*pOpcion == '0' || *pOpcion > '6')
   {
       ingInvalido();
   }   
   else;
   {
       evaluarOpcion(pOpcion);
   } 
   return *pOpcion;
}

Un gran saludo
El autodidacta Daniel C++ :D
« Última modificación: 13 Junio 2008, 23:40 por DanielC++ » En línea

Abraza las cosas y personas malas como si fueran
tu mas preciada joya.-
Son tus mas grandes maestros de paciencia sabiduría y amor y cuando los abrazas...
dejan de causar dolor.-
Páginas: 1 [2] Ir Arriba Imprimir 
Ir a:  







Consolas     La Web de Goku     MilW0rm     MundoDivx

Hispabyte     Truzone     TodoReviews     ZonaPhotoshop

hard-h2o modding    Foros de ayuda    Yashira.org    Videojuegos    indetectables.net   

Noticias Informatica    Seguridad Informática    ADSL    Foros en español    eNYe Sec

Todas las webs afiliadas están libres de publicidad engañosa.

Powered by SMF 1.1.6 | SMF © 2006-2008, Simple Machines LLC