As estruturas de dados definem a organização, métodos de acesso e opções de processamento para coleções de itens de informação manipulados por determinado programa. Elas ajudam a estruturar, organizar, armazenar e acessar os dados.
Considere o seguinte problema:
Em determinado momento, você percebeu que guardou todos os livros que leu e que ganhou ao longo de sua vida. Com a intenção de organizá-los, criou um programa e inseriu os dados de todos os seus livros.
Passados alguns anos, você resolveu doar alguns livros e com isso veio a necessidade de atualizar o seu programa, removendo os que foram doados. Para tanto, vai precisar escrever o código para removê-los.
Soluções para a tarefa
Resposta:
/* remover um livro da pilha */
void retirapilha() {
int i, confrem, continuar;
do{ cabec();
printf(“\nRetira livro do topo da pilha \n”);
if (tampilha != 0) {// verifica se tem elementos na pilha
printf(“\n\nCodigo Titulo Editora\n”);
printf(“---------------------------------------------------\n”);
printf(“%6d %-20s \n”, livro[tampilha-1].codigo, livro[tampilha-1].titulo);
printf(“---------------------------------------------------\n”);
printf(“\n\nconfirma retirada do livro (1-sim, 2-nao)? “);
scanf(“%d”,&confrem);
if (confrem ==1) { // confirma que quer remover
tampilha--;
printf(“\n\n Retirado da Pilha com sucesso!!!!\n\n”);
}
else // cancelou a remocao
printf(“\n\n Retirada cancelada\n\n”);
}
else // pilha vazia
printf(“\n\nPilha vazia!!\n\n”);
printf(“\n\nDeseja retirar outro livro(1-sim, 2-nao)? “);
scanf(“%d”,&continuar);
}while (continuar ==1); // continuar retirando livro da pilha
Explicação:
cabec();
printf(“\nConsulta primeiro aluno da fila\n”);
if (tamfila != 0) {
printf(“\nMatricula Nome Polo\n”);
printf(“----------------------------------------------\n”);
printf(“%4d %-15s %2d\n”,Aluno[0].Matricula, Aluno[0].Nome, Aluno[0].Polo);
printf(“-----------------------------------------------\n”);
} else {
printf(“\n\nA fila está vazia!!\n\n”);
printf(“\n\nTecle enter para voltar para o menu\n”);
getche();
}
}
Resposta:
Explicação:
void consultarprimeiro ( ) {
cabec();
printf(“\nConsulta primeiro aluno da fila\n”);
if (tamfila != 0) {
printf(“\nMatricula Nome Polo\n”);
printf(“----------------------------------------------\n”);
printf(“%4d %-15s %2d\n”,Aluno[0].Matricula, Aluno[0].Nome, Aluno[0].Polo);
printf(“-----------------------------------------------\n”);
} else {
printf(“\n\nA fila está vazia!!\n\n”);
printf(“\n\nTecle enter para voltar para o menu\n”);
getche();
}
}
por favor, se for ajudar adicione o código correto.