void Inicializa(ref tp_reg[] vet) { vet = new tp_reg[N]; for (int i = 0; i < N; i++) { vet[i].idade = 0; } }
void InsereTratamentoLinear(ref tp_reg[] vet, tp_reg pessoa) { int pos = Hash(pessoa.idade); while (vet[pos].idade != 0) { pos++; pos = pos % N; } vet[pos] = pessoa; }
//grava & altera private void btGravarST_Click(object sender, EventArgs e) { tp_reg pessoa = new tp_reg(); pessoa.idade = Convert.ToInt32(tbIdadeST.Text); pessoa.nome = tbNomeST.Text; pessoa.sexo = cbSexoST.SelectedItem.ToString();; InsereSemTratamento(ref vetorST, pessoa); tbIdadeST.Clear(); tbNomeST.Clear(); cbSexoST.SelectedIndex = -1; tbIdadeST.Focus(); }
//gravar private void btGravarCTL_Click(object sender, EventArgs e) { tp_reg pessoa = new tp_reg(); pessoa.idade = Convert.ToInt32(tbIdadeCTL.Text); pessoa.nome = tbNomeCTL.Text; pessoa.sexo = cbSexoCTL.SelectedItem.ToString();; InsereTratamentoLinear(ref vetorCTL, pessoa); tbIdadeCTL.Clear(); tbNomeCTL.Clear(); cbSexoCTL.SelectedIndex = -1; tbIdadeCTL.Focus(); }
void InsereSemTratamento(ref tp_reg[] vet, tp_reg pessoa) { int pos = Hash(pessoa.idade); vet[pos] = pessoa; }