kishan.bacules Postado Novembro 14, 2016 Denunciar Share Postado Novembro 14, 2016 void excluir(){ system("cls"); cout << endl; fseek (p,0,SEEK_SET); fread (&cont,sizeof(cont),1,p); char codigo[20]; cin.ignore(); cout << "\tEXCLUSAO DE PRODUTOS " << endl << endl; cout << "Entre com o codigo do produto a ser pesquisado : "; cin.getline(codigo,20); dados carro1; valueFound = false; for( i=0;i<cont;i++){ salto = sizeof(d)*i + sizeof(cont); fseek (p,salto,SEEK_SET); fread (&d,sizeof(d),1,p); if(strcmp(codigo,d.cod)==0){ valueFound =true; aux =i; não=1; } } if ((aux== (cont-1)& valueFound)){ cont = cont - 1; fseek(p,0,SEEK_SET); fwrite(&cont,sizeof(cont),1,p); } else if (valueFound){ for( i=aux;i<cont-1;i++){ salto = sizeof(d)*i + sizeof(cont); fseek(p,salto,SEEK_SET); fread(&d,sizeof(d),1,p); salto = sizeof(d)*(i+1) + sizeof(cont); fseek(p,salto,SEEK_SET); fread(&carro1,sizeof(d),1,p); strcpy(d.cod, carro1.cod); strcpy(d.nome, carro1.nome); strcpy(d.local, carro1.local); salto = sizeof(d)*i + sizeof(cont); fseek(p,salto,SEEK_SET); fwrite(&d,sizeof(d),1,p); fseek(p,0,SEEK_SET); aux1=i+1; fwrite(&aux1,sizeof(aux1),1,p); } cont=aux1; } if(não==0){ cout << endl << " Erro na Exclusao " << endl << endl; system("PAUSE"); } else{ cout << endl << endl << " Exclusao com sucesso ! " << endl << endl; system("PAUSE"); } } Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
kishan.bacules
void excluir(){
system("cls");
cout << endl;
fseek (p,0,SEEK_SET);
fread (&cont,sizeof(cont),1,p);
char codigo[20];
cin.ignore();
cout << "\tEXCLUSAO DE PRODUTOS " << endl << endl;
cout << "Entre com o codigo do produto a ser pesquisado : ";
cin.getline(codigo,20);
dados carro1;
valueFound = false;
for( i=0;i<cont;i++){
salto = sizeof(d)*i + sizeof(cont);
fseek (p,salto,SEEK_SET);
fread (&d,sizeof(d),1,p);
if(strcmp(codigo,d.cod)==0){
valueFound =true;
aux =i;
não=1;
}
}
if ((aux== (cont-1)& valueFound)){
cont = cont - 1;
fseek(p,0,SEEK_SET);
fwrite(&cont,sizeof(cont),1,p);
}
else if (valueFound){
for( i=aux;i<cont-1;i++){
salto = sizeof(d)*i + sizeof(cont);
fseek(p,salto,SEEK_SET);
fread(&d,sizeof(d),1,p);
salto = sizeof(d)*(i+1) + sizeof(cont);
fseek(p,salto,SEEK_SET);
fread(&carro1,sizeof(d),1,p);
strcpy(d.cod, carro1.cod);
strcpy(d.nome, carro1.nome);
strcpy(d.local, carro1.local);
salto = sizeof(d)*i + sizeof(cont);
fseek(p,salto,SEEK_SET);
fwrite(&d,sizeof(d),1,p);
fseek(p,0,SEEK_SET);
aux1=i+1;
fwrite(&aux1,sizeof(aux1),1,p);
}
cont=aux1;
}
if(não==0){
cout << endl << " Erro na Exclusao " << endl << endl;
system("PAUSE");
}
else{
cout << endl << endl << " Exclusao com sucesso ! " << endl << endl;
system("PAUSE");
}
}
Link para o comentário
Compartilhar em outros sites
0 respostass 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.