Pues esa es mi duda, necesitaría el código en C ( uso borland ) para eliminar un elemento concreto de una lista en C ( lista simple ), porque mi codigo me falla...
    
Código C:
Ver originalvoid BorrarUnElemento(struct Nodo **cab){
    int sw=0, cont=1, pos=1;
    char nombre[20];
   struct Nodo *q, *r;
   q = *cab;
   r = q;
   printf("\n\tNombre de la persona a borrar: ");    // Encontrar la posición.
   while(q != NULL && sw==0) {
        sw=1;
      } else {
        q = q->sig;
            cont++;
      }
   }
   // Eliminación...
   sw=0;
   while(r != NULL && sw==0) {
    if(pos = cont - 1){
        q = r->sig;
         r->sig = q->sig;
         sw=1;
      }
      q = q->sig;
      r = r->sig;
      pos++;
   }
}