コード例 #1
0
void buscar(Hashtable tabela){
	char pk[9];
	scanf("%[^\n]%*c", pk);

	Chave *c;
	c = buscar_hash(&tabela, pk);

	if(c == NULL)
		printf(REGISTRO_N_ENCONTRADO);
	else
		exibir_registro(c->rrn);
}
コード例 #2
0
/* Busca por uma partida na tabela Hash através de uma chave primária recebida */
void buscar(Hashtable tabela) {
	char pk[TAM_PRIMARY_KEY];
	int hash, rrn;

	scanf("%[^\n]", pk);
	ignore();

	hash = gerar_hash(tabela.tam, pk);
	rrn = buscar_aux(&tabela, pk, hash, 0);

	if (rrn == -1) {
		printf(REGISTRO_N_ENCONTRADO);
	} else {
		exibir_registro(rrn);
	}
}
コード例 #3
0
ファイル: 489662_ED2_T03B.c プロジェクト: streeck/trab3
void buscar(Hashtable table) {
	int RRN;
	char string[40];
	Chave key;

	scanf("%s", string);
	ignore();

	strcpy(key.pk, string);

	RRN = buscaListaRRN(&table, key);

	if(RRN == -1) {
		printf(REGISTRO_N_ENCONTRADO);
	} else {
		exibir_registro(RRN * TAM_REGISTRO);
	}
}