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; }
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; }