struct node *delete_beg(struct node *)struct node *delete_end(struct node *)struct node *delete_after(struct node *)struct node *delete_list(struct node *)int main(int optionclrscr()do printf("\ \ *****main menu *****")printf("\ create list")printf("\ display the list")printf("\ add node at the beginning")printf("\ add node at the end")printf("\ delete node from the beginning")printf("\ delete node from the end")printf("\ delete node after given node")printf("\ delete the entire list")printf("\ exit")printf("\ \ enter your option ")scanf("% "&option)switch(optioncase start create_cll(start)printf("\ circular 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_after(start)breakcase start delete_list(start)printf("\ circular linked list deleted")break}while(option != )getch()return struct node *create_cll(struct node *startstruct node *new_node*ptrint numprintf("\ enter - to end")printf("\ enter the data ")scanf("% "&num)while(num!=- new_node (struct node*)malloc(sizeof(struct node))new_node -data numif(start =nullnew_node -next new_node