Cita de: bettu en 13 Junio 2011, 22:29 PMCódigo [Seleccionar]puts("Digite el nombre del empleado");
scanf("%s",nom);
Se supone que si es el nombre del empleado, contendrá más de un caracter, por lo tanto en:Código [Seleccionar]char nom;
deberías de declararlo como vector (cadena de caracteres). Una manera sencilla de hacerlo es con char nom[30]; (se declara un vector de 30 posiciones, si el nombre es más largo no cabrá). Yo recomiendo hacer el valor declarándolo con una etiqueta.
Una vez declarado el vector, esto...:Código [Seleccionar]scanf("%s",nom);
lo tendrías que poner a:Código [Seleccionar]scanf ("%[^\n]%*c", nom);
Lo demás, tal y como dice fantasma306.
Saludos!
Yo me acostumbraria a coger las palabras con "gets(palabra)"ya que scanf solo lee hasta los espacios,en este caso si el nombre es jose maria scanf solo leería jose pero con gets leería todo el nombre.
Salu2