Listas c++

Solo disponible en BuenasTareas
  • Páginas : 3 (744 palabras )
  • Descarga(s) : 0
  • Publicado : 5 de mayo de 2011
Leer documento completo
Vista previa del texto
void lista_sencilla_posicion()
{
clrscr();
if(cab==NULL)
{
gotoxy(15,10); cout<<"lista vacia";
getch();
}
else
{
gotoxy(16,6); cout<<"digite la posicion a adicionar:";
cin>>pos;
if(pos==1)
{
adiciona_sencilla_inicio();
}
else
{
cont=0;
p=cab;
while(p!=NULL)
{
p=p->sig;
cont++;
}
if(pos<1||pos>cont+1)
{gotoxy(15,10); cout<<"fuera de rango";
getch();
}
else
{
if(pos==cont+1)
{
adicionar_sencilla_final();
}
else
{
p=cab;
for(i=1;i<pos-1;i++)
{p=p->sig;
}
aux=new(nodo);
gotoxy(25,10); cout<<" Nombre del usuario: ";
cin>>aux->nom;
gotoxy(25,12); cout<<" Telefono: ";
cin>>aux->tel;gotoxy(25,14); cout<<" Direccion: ";
cin>>aux->direc;
aux->sig=p->sig;
p->sig=aux;
}
}
}
}
}

void lista_sencilla_valor()
{
clrscr();
if(cab==NULL){
cout<<"lista vacia";
getch();
}
else
{
cout<<"digite el nombre en el que desea adicionar: ";
cin>>valor;
p=cab;
sw=0;
while(p!=NULL && sw==0){
if(p->nom==valor)
{
sw=1;
}
else
{
p=p->sig;
}
}
if(p==NULL)
{
cout<<"nombre no encontrado";

}
else
{
if(p==cab)
{adiciona_sencilla_inicio();
}
else
{
q=cab;
while(q->sig!=p)
{
q=q->sig;
}
aux=new(nodo);
cout<<" Nombre del usuario: ";
cin>>aux->nom;
cout<<"Telefono: ";
cin>>aux->tel;
cout<<" Direccion: ";
cin>>aux->direc;
aux->sig=q->sig;
q->sig=aux;
}
}
}
}

void lista_sencilla_posicion()
{clrscr();
if(cab==NULL)
{
gotoxy(15,10); cout<<"lista vacia";
getch();
}
else
{
gotoxy(16,6); cout<<"digite la posicion a adicionar: ";
cin>>pos;
if(pos==1)
{...
tracking img