#include #include #include #include typedef struct nod { int inf; nod *urm;}; nod *fr,*p,*vf; char c; void adaugare(void) { p=new(nod); printf("Dati informatia:"); scanf("%d",&p->inf); p->urm=NULL; if (fr==NULL){ vf=p;fr=p;} else { vf->urm=p; vf=p; } } void extragere(void) { p=fr; if (fr==NULL) printf("coada vida!\n"); else { fr=p->urm; delete p; } } void listare(void) { p=fr; if (fr==NULL) printf("coada vida!\n"); else { printf("coada:"); do { printf("%d ",p->inf); p=p->urm; }while(p!=NULL); printf("\n"); } } void main() { do{ printf("Ce operatie doriti?(A,E,L,X):"); scanf("%c",&c); c=toupper(c); switch(c) { case 'A':adaugare();break; case 'E':extragere();break; case 'L':listare(); } } while (c!='X'); }