
#include "cll1.h"

struct Zaznam
{
 int i;
 char *j; 
 struct Zaznam *next;
} *zaznam,*zaznamy=NULL;

int main(void) 
{ 
 puts("4x insert(zaznam,zaznamy,order_by,i);");
 create(zaznam, Zaznam);
 zaznam->i=1; 
 zaznam->j="ddd";
 insert(zaznam,zaznamy,order_by,i);
 create(zaznam, Zaznam);
 zaznam->i=3; 
 zaznam->j="bbbbb";
 insert(zaznam,zaznamy,order_by,i);
 create(zaznam, Zaznam);
 zaznam->i=0; 
 zaznam->j="e";
 insert(zaznam,zaznamy,order_by,i);
 create(zaznam, Zaznam);
 zaznam->i=2; 
 zaznam->j="cc";
 insert(zaznam,zaznamy,order_by,i);
 every(zaznam,zaznamy)printf("i=%d, j=%s\n",zaznam->i,zaznam->j);

 puts("1x append(zaznam,zaznamy);");
 create(zaznam, Zaznam);
 zaznam->i=4; 
 zaznam->j="aaa";
 append(zaznam,zaznamy);
 every(zaznam,zaznamy)printf("i=%d, j=%s\n",zaznam->i,zaznam->j);

 puts("sort(zaznam,zaznamy,desc_order_by,i);");
 sort(zaznam,zaznamy,desc_order_by,i);
 every(zaznam,zaznamy)printf("i=%d, j=%s\n",zaznam->i,zaznam->j);

 puts("sort(zaznam,zaznamy,desc_sort_by,j);");
 sort(zaznam,zaznamy,desc_sort_by,j);
 every(zaznam,zaznamy)printf("i=%d, j=%s\n",zaznam->i,zaznam->j);

 puts("remove(zaznam,zaznamy,zaznam->i==1);");
 remove(zaznam,zaznamy,zaznam->i==1);
 every(zaznam,zaznamy)printf("i=%d, j=%s\n",zaznam->i,zaznam->j);

 puts("drop(zaznam,zaznamy);");
 drop(zaznam,zaznamy);
 every(zaznam,zaznamy)printf("i=%d, j=%s\n",zaznam->i,zaznam->j);
}

