Nó código abaixo tem-se duas funcões uma que busca o código do cliente e a outra que exclui um registro de um cliente de uma determinada posição.A minha dúvida é como fazer uma outra função qualquer só que excluindo um registro de um vetor num arquivo?
// Busca por código
int busca_codigocli(cliente clien[]){
int cont=0,cod;
printf("\nEntre com o codigo\n");
scanf("%d",&cod);
while(cont<=50) {
if(clien[cont].codigo==cod){
return cont;
}
else{
cont++;
}
}
return -1;
}
//Excluir Cliente
void excluir_cliente(cliente clien[],int *indice) {
int cod, cont=0,y;
//printf("\nEntre com o codigo do registro que deseja excluir\n");
//scanf("%d",&cod);
y=busca_codigocli(clien);
if (y==-1)
printf("\nCodigo não encontrado\n\t");
else{
for (cont=y+1;cont<*indice+1;cont++) {//1 ao 50
clien[cont-1].codigo=clien[cont].codigo;
//O registro da posicao anterior do vetor é sobrescrito com o proximo registro da próxima posição.(ex. pos 0 é substituido pela pos 1);
}
printf("\nExclusao feita com sucesso\n\t");
*indice=*indice-1;
}
}
Pergunta
Bruno Pacheco
Nó código abaixo tem-se duas funcões uma que busca o código do cliente e a outra que exclui um registro de um cliente de uma determinada posição.A minha dúvida é como fazer uma outra função qualquer só que excluindo um registro de um vetor num arquivo?
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.