Eu agradeço pela ajuda cara, mas o programa é muito extenso e fora esse problema agora eu estou tendo outros, o meu trabalho é o seguinte deveria fazer uma lista ordenada estatica, onde o campo chave teria seis digitos, entaum eu fiz o seguinte: fiz toda lógica utilizando apenas essa chave e estava tudo funcionando, inserção, remoção, listagem dos registros, ai entaum fui colocar os outros campos e esta dando aquele problema, fora aquele o listar também imprime mais do que deveria e não sei porque, você saberia dizer porque problemas desse tipo acontecem? para apenas o campo chave dá tudo certinho, e com os outros campos acontecem esses problemas....será que seria melhor eu recomeçar utilizando todos os campos e fazendo os testes necessários para não ter surpresas como estas?....eu acho que o programa é muito extenso pra postar se você puder me ajudar com as perguntas e dar algumas dicas eu já estarei muito satisfeito porque o pequeno problema se tornou enorme, valeu pela ajuda