void Manage(int what) { cout << "Would you like to:" << endl; cout << "1. Search existing objects" << endl; cout << "2. Add a new one" << endl; cout << "3. Go back" << endl; char ch; cin.clear(); cin.ignore(numeric_limits<streamsize>::max(), '\n'); ch = getchar(); switch (ch) { case'1': switch (what) { case 1: bookSearch(); break; case 2: clientSearch(); break; case 3: catSearch(); break; } break; case '2': switch (what) { case 1: add_book(); break; case 2: add_client(); break; case 3: add_cat(); break; } break; case '3': break; default: cout << "Please provide a valid response." << endl; cin.clear(); cin.ignore(numeric_limits<streamsize>::max(), '\n'); Manage(what); break; } system("pause"); }
void read_cat(FILE *ifp){ char *category = NULL; size_t len = 0; while (!feof(ifp)) { getline(&category, &len, ifp); category = strtok(category, "\n"); add_cat(category); cat++; } }