(I'm just a guy trying to start programming so don't be too harsh, English is not my main language too) I was trying to make a simple program about storing book into a library (with class since I started learning them) and the array won't show up in a different case other than the one in which I initialized it, the IDE doesn't show up any error too
Code:
#include <iostream>
using namespace std;
class MainMenu {
public:
  int choice, ID, IDC;
  string Name[500];
  string Genre[500];
  string Book[500];
  void Menu() {
    cout << "choose an action:" << endl;
    cout << "1)\tadd a book\n2)\tsee my book" << endl;
    cin >> choice;
    switch (choice) {
    case 1:
      cout << "ID:" << endl;
      cin >> ID;
      cout << "name:" << endl;
      cin >> Name[ID];
      cout << "Genre" << endl;
      cin >> Genre[ID];
      cout << "> " << endl;
      cin >> Book[ID];
      cout << "<" << endl;
      cout << "book successfully registered" << endl;
      // assign a value about the book (name and genre) in each array stored
      // with the id
      break;
    case 2:
      cout << "ID?" << endl;
      cin >> IDC; // IDC stands for ID Check, if ID == IDC then it should show
                  // the specs of the book + its content
      cout << Name[IDC] << endl
           << Genre[IDC] << endl
           << "--> " << Book[IDC] << endl
           << endl;
      break;
    } // Switch
  }   // Menu
};    // Class
int main() {
  int i = 0;
  while (i == 0) // creating a loop to keep showing the menu without the end of
                 // the program
  {
    MainMenu giorgio;
    giorgio.Menu(); // summoning menu
  }
}
 
     
    