data structures using breakcase start delete_list(start)printf("\ 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 nullstart new_nodeelse ptr=startnew_node (struct node*)malloc(sizeof(struct node))new_node->data=numwhile(ptr->next!=nullptr ptr->nextptr->next new_nodenew_node->prev=ptrnew_node->next=nullprintf("\ enter the data ")scanf("% "&num)return startstruct node *display(struct node *startstruct node *ptrptr=startwhile(ptr!=nullprintf("\ % "ptr -data)ptr ptr -nextreturn startstruct node *insert_beg(struct node *startstruct node *new_nodeint numprintf("\ enter the data ")scanf("% "&num)new_node (struct node *)malloc(sizeof(struct node))new_node -data num