Funcion para buscar un empleado y eliminarlo
Enviado por jeremy123 • 5 de Mayo de 2013 • 1.882 Palabras (8 Páginas) • 291 Visitas
int EliminarProvedores(Provedores **x) // funcion para buscar un empleado y eliminarlo
{
long Idbuscar=0; // variable para la id a buscar
Provedores *nodo=NULL,*z=NULL;
system("cls");
cout << " Eliminar Provedores\n\n\n"; // lectura de la identificacion
cout << "Nit: \n";
cin >> Idbuscar;
nodo=(*x);
while (nodo != NULL && nodo->Nit != Idbuscar) // busca el empleado a eliminar
nodo=nodo->y;
if (nodo==NULL) // si es nulo no existe empleado
{
cout << "No existe, por favor verifique";
}
else
{
if (nodo=(*x))
{
(*x) = nodo->y;
nodo->y = NULL;
}
else
{
z=(*x);
while (z->y!=nodo) // busqueda
z=z->y;
z->y=nodo->y;
nodo->y = NULL;
}
free(nodo); //eliminar nodo
cout << "El Provedor que selecciono a sido eliminado "
<< Idbuscar;
cout << "\n presione una tecla para continuar";
}
getch();
return (0);
};
int visualizarlistaProvedores(Provedores *x) // visualizar la lista
{
int contador=0; // variable para la cantidad
system("cls");
cout << " Provedores\n\n\n";
while (x!= NULL) // Bucle
{
cout << x->Nit << ", "
<< x->Nombre << ", "
<< x->Direccion << ", "
<< x->Telefono << "\n"; // Impresion
x=x->y;
contador++;
}
cout << " Cantidad de Provedores/n/n : " << contador;
cout << "\n\n presione una tecla para continuar";
getch();
return (0);
};
//int datos(Provedores *x) // visualizar la lista
// {
// int contador=0; // variable para la cantidad
// double valor=0;
//
...