This is non-standard C++:
int n;
string name;
double otheritem [n]; <<<<<<<<<<<<<<<
The size of stack arrays, like otheritem, needs to be known at compile time. The value of n is not known until reun time. As a result I can't even compile your code. It appears you are using g++, and if so, you should be using the
-pedantic switch to disable non-standard language extensions. All compilers have this feature and it's an attempt by the compiler vendor to trap you into using their compiler forever.
Next, your classes have no construcrtors so your data members are garbage.
Next, the menu choice youe enter should be an int and not a string.
Next, all screeen displays should be outside your class member functions. The way things are coded, your screen layout is intertwined with your data. There is now no chance of reusing your class in another program because your screen layout is dragged along with it. You may as well not use a class at all and code everything in main().
Next,
none of your class member functions have any arguments. I expect you may not know how to design these member functions so instead your coded the application inside the methods.
That's all I have for now. Please post again when you get this cleaned up.