please i am having problems inserting into any position and deleting from any position given in a linked list please need help this my codes
#include
using namespace std;

class node{
public:
int number;
node *next;
};





// Declare Box1 of type Box


bool Empty(node *head);
char menu();
class Box{
public:
void insertAsFirstElement(node *&head, node *&last,int number);
void insert(node *&head, node *&last,int number);
void remove(node *&head, node *&last);
void showList(node *current);
};
bool isEmpty(node *head)
{
if(head == NULL)
return true;
else
return false;
}
char menu()
{
char choice;
coutnext;
temp= temp->next;
node* temp2 = temp->next;
temp->next = temp2->next;
delete temp2;
}
}
void showList(node *current)
{ if(isEmpty(current))
cout