Ir ao conteúdo

Posts recomendados

Postado

Esta e a struct e eu quero excluir do registro o nFuncionario, nome[30] e cpf[11]. Porém, estou perdido nunca realizei a de exclusão e não sei por onde começar.

#define tam 4  
#define mtam 10 

int qtdfuncionario = 0;
int qtdmercadoria = 0;

struct Mercado{
	
	int nFuncionario, estoque;
	char nome[30], item[50], cpf[11];
	float valor, peso;
};


struct Mercado Smercado[tam];

void op1(int i);
void op2();
void op3();
void op4();
void op5();

 

  • Obrigado 1
Postado

@Kzeshine    para excluir , você encontra em qual posição do vetor de struct estão os dados à excluir , e então você vai pegando a posição seguinte e coloca em cima da posição onde está e faz assim até o final e decrementa a qtdfuncionario , exemplo :

for(q = posicao onde esta o dado ; q < tam ; q++){
    Smercado[q] = Smercado[q+1];
}
qtdfuncionario--;                                           

isso apaga todos os dados daquela posição do vetor de struct  .

  • Obrigado 1
Postado

@Kzeshine se você quiser excluir apenas os dados de uma variável da struct  , você pode colocar o valor zero nessa variável se ela for int ou um espaço se for char , assim quando for pesquisar os dados e nele estiver zerado ou vazio é por que foi deletado .

  • Obrigado 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!