Professional Documents
Culture Documents
#include <stdio.h>
#include <conio.h>
#include <alloc.h>
#include <string.h>
#include <ctype.h>
struct NOD
int info;
int cheie;
};
int k;
ref prim;
ref r,s;
r=(ref)malloc( sizeof(Tnod) );
r->ant=NULL;
r->urm=NULL;
prim=r;
} /* insd_prim */
ref r;
r=(ref)malloc( sizeof(Tnod) );
r->ant=NULL;
r->urm=prim;
prim->ant=r;
prim=r;
} /* insd_cf */
void listare(void)
if(prim==NULL)
else
while(r!=NULL)
r=r->urm;
} /* Listare */
void creare(void)
char c;
insd_prim();
listare();
while(c=='D')
insd_cf();
listare();
}
} /* Creare */
void sterge_d(void)
pred=r->ant;
suc=r->urm;
if(r->ant!=NULL) pred->urm=suc;
if(r->urm!=NULL) suc->ant=pred;
if(r==prim) prim=prim->urm;
free(prim);
} /* Sterge_D */
ref cautare(int k)
int b=0;
r=prim;
if(r->cheie==k)
b=1;
else r=r->urm;
return r;
} /* Cautare */
void main(void)
{
int X;
char op;
prim=NULL;
clrscr();
do
clrscr();
printf("C-Creare. \n");
printf("L-Listare. \n");
printf("E-Exit. \n");
switch(op)
break;
r=cautare(k);
if(r==NULL)
break;
break;
break;
getch();
}while(op!='E');
} /* MAIN */