void InicializaCTLE(ref tp_reg_enc[] vet) { vet = new tp_reg_enc[N]; for (int i = 0; i < N; i++) { vet[i] = null; } atual = null; }
void InsereCTLE(ref tp_reg_enc[] vet, tp_reg_enc no) { int pos = Hash(no.idade); if (vet[pos] != null) { no.prox = vet[pos]; } vet[pos] = no; }
//gravar private void btGravarCTLE_Click(object sender, EventArgs e) { tp_reg_enc pessoa = new tp_reg_enc(); pessoa.idade = Convert.ToInt32(tbIdadeCTLE.Text); pessoa.nome = tbNomeCTLE.Text; pessoa.sexo = cbSexoCTLE.SelectedItem.ToString();; InsereCTLE(ref vetorCTLE, pessoa); tbIdadeCTLE.Clear(); tbNomeCTLE.Clear(); cbSexoCTLE.SelectedIndex = -1; tbIdadeCTLE.Focus(); }
void ExibirCTLE() { foreach (tp_reg_enc pessoa in vetorCTLE) { atual = pessoa; while (atual != null) { lbResultadoCTLE.Items.Add($" Idade: {atual.idade} anos."); lbResultadoCTLE.Items.Add($" Nome: {atual.nome}."); lbResultadoCTLE.Items.Add($" Sexo: {atual.sexo}."); lbResultadoCTLE.Items.Add(" "); atual = atual.prox; } } }
void BuscaListaEncadeada(int idade, string nome) { anterior = null; foreach (tp_reg_enc pessoa in vetorCTLE) { atual = pessoa; if (atual == null || atual.idade != idade) { continue; } while (atual != null && atual.nome != nome) { anterior = atual; atual = atual.prox; } if (atual != null && atual.nome == nome) { break; } } }