Beispiel #1
0
void client_view()
{
	system("cls");

	char ch;

	cout << "How would you like to view the clients?" << endl << endl;
	cout << "1. All clients" << endl;
	cout << "2. Clients with books overdue" << endl;
	cout << "3. I don't, go back" << endl;
	stahp();

	cin >> ch;

	switch (ch)
	{
	case '1':
		client_print();
		break;
	case '2':
		overdues(2);
		break;
	case '3' :
		break;
	default:
		cout << "Please provide a valid response." << endl;
		cin.clear();
		cin.ignore(numeric_limits<streamsize>::max(), '\n');
		client_view();
		break;
	}
}
int clientlst_draw(clientlst_t* list) {
	if (!list) return NO_LIST;
	client_t *aux;
	for (int i = 0; i < list->size; i++) {
		aux = clientlst_get(list, i);
		client_print(aux);
	}
	return OK;
}
Beispiel #3
0
int main(int argc, char *argv[]) 
{
	if (argc == 1) 
	{
#ifdef _WIN32
		server Server(argv[0]);
		thread server_print(&server::server_print, Server);
		thread server_send(&server::server_send, Server);
		server_send.join();
		server_print.join();
		Server.stop_server();
#endif
#ifdef __linux__
		server Server;
		thread server_send(&server::server_send, Server, argv[0]);
		thread server_print(&server::server_print, Server);
		server_print.join();
		server_send.join();
		Server.stop_server();
#endif
	}
	else 
	{
#ifdef _WIN32
		client Client;
		thread client_print(&client::client_print, Client);
		thread client_send(&client::client_send, Client);
		client_send.join();
		client_print.join();
		Client.stop_client();
#endif
#ifdef __linux__
		client Client(argv[2], argv[3], argv[4], argv[5], argv[6]);
		thread client_print(&client::client_print, Client);
		thread client_send(&client::client_send, Client);
		client_send.join();
		client_print.join();
		Client.stop_client();
#endif
	}
	return 0;
}