no puedo compilar programa en c++ usando switch.

Iniciado por maxiilius, 7 Octubre 2012, 17:35 PM

0 Miembros y 1 Visitante están viendo este tema.

maxiilius

quiero que cuando escriva en la pantalla el nombre de alguno de los case me diga q es empleado y si no q me aparezca lo contrario . Pero solo me funciona con el primer y ultimo case, ayuda por favor ¡
el codigo es:
#include<iostream>
#include<stdio.h>
using namespace std;



int main()
{
  char*  v;
cout<<"escribe nombre"<<endl;
          cin>>v;
          switch(v);
{
          case  1:
                scanf("%s",&"benjamin galindo");
          case  2:
                scanf("%s",&"saul esquivel");
          case  3:
                scanf("%s",&"miguel macias");
          case  4:
                scanf("%s",&"christian jimenez");
               
          cout<<"es empleado \n "<<endl;
          break;
          default:
                  cout<<"no pertenece a la empresa"<<endl;
                  }

xiruko

#1
switch(v) {
    case 1:
         //...
         break;
    case 2:
         //...
         break;
    //...
    default:
         //...
         break;
}


edito: he leido lo que quieres hacer y creo que esta no es la mejor solucion, ademas de que no tiene mucho sentido lo que haces en el codigo. para lo que quieres hacer, prueba a introducir una cadena y que entonces, mediante la funcion strncpy(), compare uno a uno con los empleados. si la encuentra, que diga que es empleado, y si no la encuentra pues que diga que no.

edito otra vez: lee, y mucho. podrias empezar por aqui:

http://www.fismat.umich.mx/mn1/manual/

un saludo!

maxiilius