Ir para conteúdo

POWERED BY:

Arquivado

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

DanteStatic

Algoritmo não altera

Recommended Posts

Estou há três dias tentando resolver, mas até agora nada, a parte de alteração de registro, ao inves de alterar, apaga o dado armazenado, quem puder ajudar, agradeço desde já, valeu ai ^^

(eu ia colocar o algoritmo inteiro, mas ficaria muito extenso, ae optei deixar só a parte de alteração)

codaux = 0; i = 0; j = 0;
resp ='s';
resp2 ='s';
system("cls");
printf("|-----------------------------------------------------------------|\n");
printf("| SUB-ROTINA DE ALTERAÇÃO |\n");
printf("|-----------------------------------------------------------------|\n");
// Leitura e Processamento
if(v > 0) // Verifica se o vetor esta vazio
{
while((resp =='s'))
{
printf("\n Digite o código do nome que deseja alterar: ");
do
{
scanf("%d",&codaux);
}while(codaux <= 0);
j = 1; // j faz a verificação se há codigo cadastrado
while((codaux != vet_pes[j].cod) && (j <= 5)) // verificação de código existente,
j = j + 1; // até o limite de registros
if(codaux == vet_pes[j].cod)
{
printf(" O nome armazenado e: %s", vet_pes[j].nome); //exibe o nome armazenado
printf("\n Digite o novo nome: ");
do
{
scanf("%s",&nomeaux);
valnome=(strlen(nomeaux));
printf(" Deseja alterar o nome armazenado para %s ?",nomeaux); //confirma o nome lido
}while(valnome == 0);
printf("\n Confirma a alteração? (s/n) ");
while((resp=='s')&&(resp=='n'));
{
scanf("%s",&resp);
}
if(resp =='s')
{
vet.cod = codaux;
strcpy(vet_pes[j].nome, nomeaux); //strcmp não faz alteração
printf("\n Alteracao concluída!");
}
}
else
printf(" Código não cadastrado!");
printf("\n\n Deseja continuar alterando? (s/n) ");
do
{
scanf("%s",&resp);
}while((resp2!='s')&&(resp!='n'));
}
}
else
{
printf(" O vetor está vazio!");
printf("\n\n Pressione qualquer tecla para retornar ao menu!");
getch();
}
}

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.