void cfDatabase::modifyUser(std::string id, std::string name) { printFull(); connectDatabase(); std::string input = "UPDATE users SET name=\""+name+"\" WHERE ID="+id+";"; if(sqlite3_exec(db, input.c_str(), callback, 0, &errMsg) == 1) std::cout << "[ERROR]:" << sqlite3_errmsg(db) << "\n"; disconnectDatabase(); }
int main( void ) { MsgNode *list = NULL; MsgNode *node; char command[MAX_LINE]; char c; printPrompt(); // enter a loop, reading and executing commands from the user while( fgets(command,MAX_LINE,stdin) != NULL ) { char *p; // replace newline with end-of-string character if(( p = strchr(command,'\n')) != NULL ) { *p = '\0'; } p = command; while( isspace(*p)) { // skip any initial spaces p++; } c = *p; if( isdigit(c)) { // INSERT CODE FOR JUMPING TO MESSAGE k } else switch( c ) { case 'a': case 'A': // Add item // MODIFY THIS CODE, AS APPROPRIATE node = getNode(); printFull( node ); break; // INSERT CODE HERE // TO IMPLEMENT OTHER COMMANDS case 'h': case 'H': // Help printHelp(); break; case 'q': case 'Q': // Quit freeList( list ); printf("Bye!\n"); return 0; break; } printPrompt(); } return 0; }
void cfDatabase::deleteUser(std::string id) { printFull(); connectDatabase(); std::string input = "DELETE FROM users WHERE ID="+id+";"; if(sqlite3_exec(db, input.c_str(), callback, 0, &errMsg) == 1) std::cout << "[ERROR]:" << sqlite3_errmsg(db) << "\n"; disconnectDatabase(); }
void printFull(int start) { int i; if(top == length - 1) { printStack(); printf("\n"); return; } for(i = 1;i <= length;i++) { if(num[i-1] == 0) { num[i-1] = 1; stack[++top] = i; printFull(start+1); top--; num[i-1] = 0; } } }
int main(void) { scanf("%d",&length); printFull(0); return 0; }