Exemple #1
0
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");
}
Exemple #2
0
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++;
	}
}