bueno es mi funcion visualizar de mi pila el problema es que nesesito parar la iteacion para decidir visualizar o seguir con introduccion de datos
void visualizar (void)// funcion de la pila que le permite visualizar datos
{
char n;
p = (struct pila*) malloc(sizeof(struct pila));
if (cima==NULL)//si c esta vacio
{
do
{
clrscr();
cout<<"NO HAY ELEMENTOS A LISTAR";//entoces mostrar esto
gotoxy(5,19);cout<<"Desea regresar al menu principal S/N"<<endl;
gotoxy(5,20);cin>>n;
}
while((n=='n')||(n=='N'));
menu();
}
else// si no
{
clrscr();//limpiar pantalla
do
{
p=cima;//asignas inicio a p
while (p!=NULL)//mientras inicio no este vacia
{
clrscr();
printf("Nombre : %sn", p->nombre);
printf("Edad : %dn", p->ced);
printf("Edad : %dn", p->edad);
printf("Edad : %dn", p->tel);
printf("Nombre : %sn", p->sex);
printf("Nombre : %sn",p->eps);
printf("Nombre : %sn", p->mail);
p=p->sig;
free(cima);
gotoxy(5,19);cout<<"Desea regresar al menu principal S/N"<<endl;
gotoxy(5,20);cin>>n;
}
}
while((n=='n')||(n=='N'));
menu();
}
getch();
}