void insertar() // Funcion que inserta datos a la pila<br>{<br>char n;<br>struct pila *p;<br>p = (struct pila*) malloc(sizeof(struct pila)); // reservamos<br>// espacio para el nodo (dato, sig)<br>clrscr();<br><br>if(cima==NULL)<br>
{<br><br>do<br>  {<br>p->sig = NULL; // hacemos que el nuevo nodo apunte a NULL<br>cima = p; // Ahora el tope es el nuevo nodo<br>clrscr();<br>ofstream out( "listapacient.txt" );    <br>gotoxy(5,3);printf("Escriba el primer nombre: ");<br>
gotoxy(5,4) ;scanf("%s",p->prinomb);<br><br>gotoxy(5,5);printf("Escriba el segundo nombre: ");<br>gotoxy(5,6) ;scanf("%s",p->segnomb);<br><br>gotoxy(5,7);printf("Escriba el primer apellido: ");<br>
gotoxy(5,8) ;scanf("%s",p->priapel);<br><br>gotoxy(5,9);printf("Escriba el segundo apellido: ");<br>gotoxy(5,10) ;scanf("%s",p->segapel);<br> <br>gotoxy(5,11);printf("Dame Edad: ");<br>
gotoxy(5,12);scanf("%d",&p->edad);<br><br>gotoxy(5,13);printf("Dame su telefono: ");<br>gotoxy(5,14);scanf("%d",&p->tel);<br><br>gotoxy(5,15);printf("Dame el No de  Cedula: ");<br>
gotoxy(5,16);scanf("%d",&p->ced);<br><br>gotoxy(5,17);printf("Dame el sexo: ");<br>gotoxy(5,18);scanf("%s",&p->sex);<br><br>gotoxy(5,19);printf("Afiliacion a EPS o ARS: ");<br>
gotoxy(5,20);scanf("%s",&p->eps);<br><br>gotoxy(5,21);printf("Deme su Email: ");<br>gotoxy(5,22);scanf("%s",&p->mail);<br><br>gotoxy(5,24);cout<<"Para introducir otro paciente intro S/N"<<endl;<br>
gotoxy(5,25);cin>>n;<br><br>}<br>while((n=='s')||(n=='S'));<br> menu();<br><br>return;<br>}<br><br>else// si no<br>{<br><br><br>p->sig = cima; // hacemos que el nuevo nodo apunte al tope<br>cima = p; // ahora el tope es el nuevo nodo<br>
}<br><br>