data structures using scanf("% "&option)switch(optioncase start create_ll(start)printf("\ circular doubly linked list created")breakcase start display(start)breakcase start insert_beg(start)breakcase start insert_end(start)breakcase start delete_beg(start)breakcase start delete_end(start)breakcase start delete_node(start)breakcase start delete_list(start)printf("\ circular doubly linked list deleted")break}while(option ! )getch()return struct node *create_ll(struct node *startstruct node *new_node*ptrint numprintf("\ enter - to end")printf("\ enter the data ")scanf("% "&num)while(num !- if(start =nullnew_node (struct node*)malloc(sizeof(struct node))new_node -prev nullnew_node -data numnew_node -next startstart new_nodeelse new_node (struct node*)malloc(sizeof(struct node))new_node -data numptr startwhile(ptr -next !startptr ptr -nextnew_node -prev ptrptr -next new_nodenew_node -next startstart -prev new_nodeprintf("\ enter the data ")scanf("% "&num)