Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rogerss_7

[Resolvido] Auxílio sistema.

Recommended Posts

Isso mesmo, como coloquei na observação que na hora de buscar está trazendo sujeiras, isso nos dois tipos de busca, não está buscando os dados corretamente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O erro está aqui, veja:

 

for (i=0; i<=2; i++) {			  
		if (busca_c == biblioteca[i].cod)			  
		   achou=1;
	}

Nesse trecho voce executa a busca, mas o laço só termina quando i > 2

Voce acha o elemento que quer, mas o índice é sempre o último + 2, por isso vem aquela sujeira toda.

 

Como corrigir?

Assim:

 

for (i=0; i<=2; i++) {			  
		if (busca_c == biblioteca[i].cod){			  
			achou=1;
			break;
		}
	}

Quando achar o valor que busca, sai do laço.

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

quer dizer que tenho que arrumar este também:

 

for (i=0; i<=2; i++) {
if (strcmp(busca_n, biblioteca[i].nome_livro)==0)
achou=1;
}

?

 

Notei que cometi vários erros neste código, por exemplo, printf ("Palavras-chave: %d\n", biblioteca.p_chave1); deveria ser: printf ("Palavras-chave: %s\n", biblioteca.p_chave1); vou corrigir algumas coisas e se precisar de ajuda te solicito, ok, cara como sempre tu foi mestre, ah, pede pra esses caras aí do forum te nomear Moderador Geral de uma vez, abração.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso mesmo, quando entrar no if quer dizer que achou o que procura, então:

sai do laço!

 

quer dizer que tenho que arrumar este também:

 

for (i=0; i<=2; i++) {
if (strcmp(busca_n, biblioteca[i].nome_livro)==0)
achou=1;
}

?

Realmente tem um erro ai, voce mesmo já percebeu isso é ótimo.

Sem problemas, se precisar de ajuda estamos aqui. http://forum.imasters.com.br/public/style_emoticons/default/grin.gif

 

 

Notei que cometi vários erros neste código, por exemplo, printf ("Palavras-chave: %d\n", biblioteca.p_chave1); deveria ser: printf ("Palavras-chave: %s\n", biblioteca.p_chave1); vou corrigir algumas coisas e se precisar de ajuda te solicito, ok,

Obrigado, não sou tudo isso que disse, mas fico feliz pelos elogios. http://forum.imasters.com.br/public/style_emoticons/default/blush.gif

Abração.

 

cara como sempre tu foi mestre, ah, pede pra esses caras aí do forum te nomear Moderador Geral de uma vez, abração.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.