void searchMain(UserInfo userInfo[], int todo, char mess[], char top[]) { int input, menu = 1, num; int *ptr = &menu; char *menu_num2[MENU_NUM] = { { "1. 회원ID로 검색" }, { "2. 이름으로 검색" }, { "3. 연락처로 검색" } }; while (1) { topMessage(mess, top); messageBoxB("검색 ", "방법"); menuSelectB(menu, 3, menu_num2); bottomMessageC(); input = getch(); if (input == ARROW_BUFFER) input = getch(); switch (input) { case UP_ARROW_KEY: moveSound(); if (menu > 1) menu--; break; case DOWN_ARROW_KEY: moveSound(); if (menu < 3) menu++; break; case ENTER_KEY: inSound(); num = searchUser(userInfo, menu); if (num){ if (todo == _DELETE) deleteUser(userInfo, num); else if (todo == MODIFY) modifyUser(userInfo, num); else searchResult(userInfo, num); } break; case ESC_KEY: outSound(); return; default: warningMessage(input - '0', 3, ptr); break; } } }
void session(user s) //User Session { int choice; char str[32]; int targetUID; printf("\nWelcome %s\n", s.name); while(1) { printf("\n1. View my Scrapbook\n2. Search for a person (View Scraps/Post Scraps)\n3. Logout\n :"); scanf("%d", &choice); if(choice == 3) return; else if(choice == 1) viewScraps(s.uID); else if(choice == 2) { targetUID = searchUser(); if(!targetUID) continue; while(1) { printf("\n1. View Scraps\n2. Post Scrap\n3. Main Menu\n :"); scanf("%d", &choice); if(choice == 3) break; else if(choice == 1) viewScraps(targetUID); else if(choice == 2) postScrap(targetUID, s.uID); else printf("\nWrong Choice\n"); } } else printf("\nWrong Choice\n"); } }
int main( int argc, char* argv[] ) { /* Get username and password from command line args */ std::string userName( "" ); std::string passWord( "" ); /*if( argc > 4 ) { for( int i = 1; i < argc; i += 2 ) { if( 0 == strncmp( argv[i], "-u", strlen("-u") ) ) { userName = argv[i+1]; } else if( 0 == strncmp( argv[i], "-p", strlen("-p") ) ) { passWord = argv[i+1]; } } if( ( 0 == userName.length() ) || ( 0 == passWord.length() ) ) { printUsage(); return 0; } } else { printUsage(); return 0; }*/ twitCurl twitterObj; std::string tmpStr, tmpStr2; std::string replyMsg; char tmpBuf[1024]; /* Set twitter username and password */ twitterObj.setTwitterUsername( userName ); twitterObj.setTwitterPassword( passWord ); /* Set proxy server usename, password, IP and port (if present) */ memset( tmpBuf, 0, 1024 ); printf( "\nDo you have a proxy server configured (0 for no; 1 for yes): " ); gets( tmpBuf ); tmpStr = tmpBuf; if( std::string::npos != tmpStr.find( "1" ) ) { memset( tmpBuf, 0, 1024 ); printf( "\nEnter proxy server IP: " ); gets( tmpBuf ); tmpStr = tmpBuf; twitterObj.setProxyServerIp( tmpStr ); memset( tmpBuf, 0, 1024 ); printf( "\nEnter proxy server port: " ); gets( tmpBuf ); tmpStr = tmpBuf; twitterObj.setProxyServerPort( tmpStr ); memset( tmpBuf, 0, 1024 ); printf( "\nEnter proxy server username: "******"\nEnter proxy server password: "******"vlC5S1NCMHHg8mD1ghPRkA" ) ); twitterObj.getOAuth().setConsumerSecret( std::string( "3w4cIrHyI3IYUZW5O2ppcFXmsACDaENzFdLIKmEU84" ) ); /* Step 1: Check if we alredy have OAuth access token from a previous run */ std::string myOAuthAccessTokenKey(""); std::string myOAuthAccessTokenSecret(""); std::ifstream oAuthTokenKeyIn; std::ifstream oAuthTokenSecretIn; oAuthTokenKeyIn.open( "twitterClient_token_key.txt" ); oAuthTokenSecretIn.open( "twitterClient_token_secret.txt" ); memset( tmpBuf, 0, 1024 ); oAuthTokenKeyIn >> tmpBuf; myOAuthAccessTokenKey = tmpBuf; memset( tmpBuf, 0, 1024 ); oAuthTokenSecretIn >> tmpBuf; myOAuthAccessTokenSecret = tmpBuf; oAuthTokenKeyIn.close(); oAuthTokenSecretIn.close(); if( myOAuthAccessTokenKey.size() && myOAuthAccessTokenSecret.size() ) { /* If we already have these keys, then no need to go through auth again */ printf( "\nUsing:\nKey: %s\nSecret: %s\n\n", myOAuthAccessTokenKey.c_str(), myOAuthAccessTokenSecret.c_str() ); twitterObj.getOAuth().setOAuthTokenKey( myOAuthAccessTokenKey ); twitterObj.getOAuth().setOAuthTokenSecret( myOAuthAccessTokenSecret ); } else { /* Step 2: Get request token key and secret */ std::string authUrl; twitterObj.oAuthRequestToken( authUrl ); /* Step 3: Get PIN */ memset( tmpBuf, 0, 1024 ); printf( "\nDo you want to visit twitter.com for PIN (0 for no; 1 for yes): " ); gets( tmpBuf ); tmpStr = tmpBuf; if( std::string::npos != tmpStr.find( "1" ) ) { /* Ask user to visit twitter.com auth page and get PIN */ memset( tmpBuf, 0, 1024 ); printf( "\nPlease visit this link in web browser and authorize this application:\n%s", authUrl.c_str() ); printf( "\nEnter the PIN provided by twitter: " ); gets( tmpBuf ); tmpStr = tmpBuf; twitterObj.getOAuth().setOAuthPin( tmpStr ); } else { /* Else, pass auth url to twitCurl and get it via twitCurl PIN handling */ twitterObj.oAuthHandlePIN( authUrl ); } /* Step 4: Exchange request token with access token */ twitterObj.oAuthAccessToken(); /* Step 5: Now, save this access token key and secret for future use without PIN */ twitterObj.getOAuth().getOAuthTokenKey( myOAuthAccessTokenKey ); twitterObj.getOAuth().getOAuthTokenSecret( myOAuthAccessTokenSecret ); /* Step 6: Save these keys in a file or wherever */ std::ofstream oAuthTokenKeyOut; std::ofstream oAuthTokenSecretOut; oAuthTokenKeyOut.open( "twitterClient_token_key.txt" ); oAuthTokenSecretOut.open( "twitterClient_token_secret.txt" ); oAuthTokenKeyOut.clear(); oAuthTokenSecretOut.clear(); oAuthTokenKeyOut << myOAuthAccessTokenKey.c_str(); oAuthTokenSecretOut << myOAuthAccessTokenSecret.c_str(); oAuthTokenKeyOut.close(); oAuthTokenSecretOut.close(); } /* OAuth flow ends */ /* Account credentials verification */ if( twitterObj.accountVerifyCredGet() ) { twitterObj.getLastWebResponse( replyMsg ); printf( "\ntwitterClient:: twitCurl::accountVerifyCredGet web response:\n%s\n", replyMsg.c_str() ); } else { twitterObj.getLastCurlError( replyMsg ); printf( "\ntwitterClient:: twitCurl::accountVerifyCredGet error:\n%s\n", replyMsg.c_str() ); } /* Get followers' ids */ std::string nextCursor(""); std::string searchUser("nextbigwhat"); do { if( twitterObj.followersIdsGet( nextCursor, searchUser ) ) { twitterObj.getLastWebResponse( replyMsg ); printf( "\ntwitterClient:: twitCurl::followersIdsGet for user [%s] web response:\n%s\n", searchUser.c_str(), replyMsg.c_str() ); // JSON: "next_cursor":1422208797779779359, nextCursor = ""; size_t nNextCursorStart = replyMsg.find("next_cursor"); if( std::string::npos == nNextCursorStart ) { nNextCursorStart += strlen("next_cursor:\""); size_t nNextCursorEnd = replyMsg.substr(nNextCursorStart).find(","); if( std::string::npos != nNextCursorEnd ) { nextCursor = replyMsg.substr(nNextCursorStart, (nNextCursorEnd - nNextCursorStart)); printf("\nNEXT CURSOR: %s\n\n\n\n\n", nextCursor.c_str()); } } } else { twitterObj.getLastCurlError( replyMsg ); printf( "\ntwitterClient:: twitCurl::followersIdsGet error:\n%s\n", replyMsg.c_str() ); break; } } while( !nextCursor.empty() && nextCursor.compare("0") ); /* Get block list */ nextCursor = ""; if( twitterObj.blockListGet( nextCursor, false, false ) ) { twitterObj.getLastWebResponse( replyMsg ); printf( "\ntwitterClient:: twitCurl::blockListGet web response:\n%s\n", replyMsg.c_str() ); } else { twitterObj.getLastCurlError( replyMsg ); printf( "\ntwitterClient:: twitCurl::blockListGet error:\n%s\n", replyMsg.c_str() ); } /* Get blocked ids */ nextCursor = ""; if( twitterObj.blockIdsGet( nextCursor, true ) ) { twitterObj.getLastWebResponse( replyMsg ); printf( "\ntwitterClient:: twitCurl::blockIdsGet web response:\n%s\n", replyMsg.c_str() ); } else { twitterObj.getLastCurlError( replyMsg ); printf( "\ntwitterClient:: twitCurl::blockIdsGet error:\n%s\n", replyMsg.c_str() ); } /* Post a new status message */ memset( tmpBuf, 0, 1024 ); printf( "\nEnter a new status message: " ); gets( tmpBuf ); tmpStr = tmpBuf; replyMsg = ""; if( twitterObj.statusUpdate( tmpStr ) ) { twitterObj.getLastWebResponse( replyMsg ); printf( "\ntwitterClient:: twitCurl::statusUpdate web response:\n%s\n", replyMsg.c_str() ); } else { twitterObj.getLastCurlError( replyMsg ); printf( "\ntwitterClient:: twitCurl::statusUpdate error:\n%s\n", replyMsg.c_str() ); } /* Post a new reply */ memset( tmpBuf, 0, 1024 ); printf( "\nEnter message id to reply to : " ); gets( tmpBuf ); tmpStr2 = tmpBuf; memset( tmpBuf, 0, 1024 ); printf( "\nEnter a reply message: " ); gets( tmpBuf ); tmpStr = tmpBuf; replyMsg = ""; if( twitterObj.statusUpdate( tmpStr, tmpStr2 ) ) { twitterObj.getLastWebResponse( replyMsg ); printf( "\ntwitterClient:: twitCurl::statusUpdate web response:\n%s\n", replyMsg.c_str() ); } else { twitterObj.getLastCurlError( replyMsg ); printf( "\ntwitterClient:: twitCurl::statusUpdate error:\n%s\n", replyMsg.c_str() ); } /* Search a string */ printf( "\nEnter string to search: " ); memset( tmpBuf, 0, 1024 ); gets( tmpBuf ); tmpStr = tmpBuf; printf( "\nLimit search results to: " ); memset( tmpBuf, 0, 1024 ); gets( tmpBuf ); tmpStr2 = tmpBuf; replyMsg = ""; if( twitterObj.search( tmpStr, tmpStr2 ) ) { twitterObj.getLastWebResponse( replyMsg ); printf( "\ntwitterClient:: twitCurl::search web response:\n%s\n", replyMsg.c_str() ); } else { twitterObj.getLastCurlError( replyMsg ); printf( "\ntwitterClient:: twitCurl::search error:\n%s\n", replyMsg.c_str() ); } #ifdef _TWITCURL_TEST_ /* Get user timeline */ replyMsg = ""; printf( "\nGetting user timeline\n" ); if( twitterObj.timelineUserGet( true, true, 0 ) ) { twitterObj.getLastWebResponse( replyMsg ); printf( "\ntwitterClient:: twitCurl::timelineUserGet web response:\n%s\n", replyMsg.c_str() ); } else { twitterObj.getLastCurlError( replyMsg ); printf( "\ntwitterClient:: twitCurl::timelineUserGet error:\n%s\n", replyMsg.c_str() ); } /* Destroy a status message */ memset( tmpBuf, 0, 1024 ); printf( "\nEnter status message id to delete: " ); gets( tmpBuf ); tmpStr = tmpBuf; replyMsg = ""; if( twitterObj.statusDestroyById( tmpStr ) ) { twitterObj.getLastWebResponse( replyMsg ); printf( "\ntwitterClient:: twitCurl::statusDestroyById web response:\n%s\n", replyMsg.c_str() ); } else { twitterObj.getLastCurlError( replyMsg ); printf( "\ntwitterClient:: twitCurl::statusDestroyById error:\n%s\n", replyMsg.c_str() ); } /* Get public timeline */ replyMsg = ""; printf( "\nGetting public timeline\n" ); if( twitterObj.timelinePublicGet() ) { twitterObj.getLastWebResponse( replyMsg ); printf( "\ntwitterClient:: twitCurl::timelinePublicGet web response:\n%s\n", replyMsg.c_str() ); } else { twitterObj.getLastCurlError( replyMsg ); printf( "\ntwitterClient:: twitCurl::timelinePublicGet error:\n%s\n", replyMsg.c_str() ); } /* Get friend ids */ replyMsg = ""; printf( "\nGetting friend ids\n" ); tmpStr = "techcrunch"; if( twitterObj.friendsIdsGet( tmpStr, false ) ) { twitterObj.getLastWebResponse( replyMsg ); printf( "\ntwitterClient:: twitCurl::friendsIdsGet web response:\n%s\n", replyMsg.c_str() ); } else { twitterObj.getLastCurlError( replyMsg ); printf( "\ntwitterClient:: twitCurl::friendsIdsGet error:\n%s\n", replyMsg.c_str() ); } /* Get trends */ if( twitterObj.trendsDailyGet() ) { twitterObj.getLastWebResponse( replyMsg ); printf( "\ntwitterClient:: twitCurl::trendsDailyGet web response:\n%s\n", replyMsg.c_str() ); } else { twitterObj.getLastCurlError( replyMsg ); printf( "\ntwitterClient:: twitCurl::trendsDailyGet error:\n%s\n", replyMsg.c_str() ); } #endif // _TWITCURL_TEST_ return 0; }
void jAddContact::on_buttonFind_clicked() { emit searchUser(); }
/** * 1. los datos de la serie que ve cada usuario 2. por cada serie todos los usuarios que la ven 3. por cada serie cuantos usuarios la ven * */ int main() { eSerie series [5]; eUsuario usuarios [3]; eUsuarioSerie relaciones [9]; int i; int j; int h; int opcion; ////////////// harcodeos CrearListadoSeries(series, 5); CrearListadoDeTresUsuarios(usuarios); CrearListadoUsuariosYSeries(relaciones); ////////////// listados de muestran printf("\n\=======================================================\n"); listarSerie(series, 5); printf("\n\=======================================================\n"); listarUsuario(usuarios,3); printf("\n\=======================================================\n"); for (i=0; i<9;i++) //recorro usuarioseries { printf("idSerie %d -- IdUser %d \n", relaciones[i].idSerie,relaciones[i].idUsuario); } printf("\n\=======================================================\n"); do { opcion =displayMenuABM("\nMenu de Consulta\n 1- que series ve cada usuario \n 2- Mostrar por cada serie, los usuarios que la ve \n 3- mostrar las series menos populares \n 4- ingresar usuario y listar sus series \n 5- Ingresar Serie y listar sus usuarios \n 6- top 3 de series \n 9- Para salir! \n \n \t Ingrese la Opcion Elegida: "); switch (opcion) { case 1: printf("\n============ Serie por Usuarios ============\n"); allSerieForUser(relaciones, usuarios, series); break; case 2: printf("\n============ Usuarios por Serie ============\n"); allUserforSeries (relaciones, usuarios, series); break; case 3: printf("\n============ Series Menos Populares ============\n"); contarUsuariosPorSerie(relaciones, usuarios, series); break; case 4: printf("\n============ Buscar Un Usuario ============\n"); searchUser (relaciones, usuarios, series); break; case 5: printf("\n============ Buscar Una Serie ============\n"); searchSerie (relaciones, usuarios, series); break; case 6: printf("\n============ TOP 3 ============\n"); top3series (relaciones, usuarios, series); break; case 9: printf("\n============ SALIR ============\n"); opcion= 9; break; } printf("---------------------------------------------"); cleanScreen(); } while (opcion != 9); ////////////////// printf("\n \n \n Chau\n \n"); printf("\n \n \n Lucila Rizzi\n \n"); return 0; }