class cliente
{
private:
char num[30];
cliente * sig;
public:
char * cliente:: getnum()
{
return num;
}
void cliente:: clien()
{
gets(num);
}
void cliente:: direccion(cliente * siguiente)
{
sig=siguiente;
}
cliente* cliente:: sigue()
{
return sig;
}
}
void insertar_antes(cliente **inicio)
{
cliente *aux, * aux2;
aux2= * inicio;
aux= new cliente;
aux->clien();
aux->direccion(aux2);
* inicio= aux;
}
void creacion(cliente** inicio)
{
cliente *aux;
aux=new cliente;
aux-> clien();
aux->direccion(NULL);
*inicio= aux;
}
void meter(cliente** inicio)
{
clien *aux;
aux= *inicio;
if(aux==NULL)
creacion(&aux);
else
insertar_antes(&aux);
*inicio=aux;
}
void sacar(cliente** inicio)
{
cliente*aux;
cliente *aux2;
aux=*inicio;
if(aux==NULL)
cout<<"Ta vacia";
else
{
aux2= aux-> getnum();
delete aux;
*inicio=aux2;
}
}
char menu()
{
char opc;
clrscr();
gotoxy(30,3);
cout<<"MENU";
gotoxy(28,7);
cout<<"1)Meter";
gotoxy(28,9);
cout<<"2)sacar";
gotoxy(28,11);
cout<<"3)Salir";
do
{
opc=getch();
}while(!strchr("123",opc));
return opc;
}
main()
{
cliente*cima;
cima=NULL;
char opc;
do
{
opc=menu();
switch(opc)
{
case'1':meter(&cima);
break;
case'2': sacar(&cima);
}
}while (opc!='3');
}
Cualquier ayuda es bien recibida