/// <summary> /// Método que altera um campo (média ou frequencia) de um registro /// </summary> /// <param name="pBaseAlunos">Base de dados onde deseja-se alterar</param> /// <param name="pIndice">Indice do registro que deseja-se alterar</param> /// <param name="pCampo">Campo (coluna) que deseja-se alterar 2-> Média 3-> Frequencia</param> /// <param name="pNovoRegistro">Novo dado que deseja-se inserir no registro</param> public void AlterarRegistro(string[,] pBaseAlunos, string pIndice, double pNota1, double pNota2, double pNota3) { var calcula = new MetodosCalculos(); //Chama a classe de metodos de calculo for (int i = 0; i < pBaseAlunos.GetLength(0); i++) { if (string.Equals(pBaseAlunos[i, 0], pIndice)) { double.TryParse(calcula.CalculaMedia(pNota1, pNota2, pNota3).ToString(), out double media); double.TryParse(pBaseAlunos[i, 3], out double freq); pBaseAlunos[i, 2] = media.ToString(); //Calcula novamente a media e insere no registro pBaseAlunos[i, 4] = calcula.verificaSituacao(media, freq); } } }
/// <summary> /// Método que gera um submenu que insere-se um registro na base de dados /// </summary> public void GerarMenuInserirRegistros(string[,] baseDeAlunos) { Console.Clear(); GerarMenuContextual(); var boletim = new MetodosCalculos(); //Chama a classe de Métodos de calculo Console.WriteLine("Digite o nome do aluno"); var nome = Console.ReadLine(); Console.WriteLine("Digite a nota 1 do aluno:"); int.TryParse(Console.ReadLine(), out int n1); Console.WriteLine("Digite a nota 2 do aluno:"); int.TryParse(Console.ReadLine(), out int n2); Console.WriteLine("Digite a nota 3 do aluno:"); int.TryParse(Console.ReadLine(), out int n3); Console.WriteLine("Digite o total de aulas:"); int.TryParse(Console.ReadLine(), out int totalAulas); Console.WriteLine("Digite o total de faltas do aluno:"); int.TryParse(Console.ReadLine(), out int totalFaltas); var aluno = new Alunos(); //Chama a classe alunos para possibilitar a inserção dos registros double media = boletim.CalculaMedia(n1, n2, n3); //Calcula a média double frequencia = boletim.CalculaFrequencia(totalAulas, totalFaltas); //Calcula a frequencia aluno.InsereDados(baseDeAlunos, nome, media, frequencia, boletim.verificaSituacao(media, frequencia)); //Insere todos os dados necessários na bdd Console.WriteLine("Registro inserido com sucesso"); Console.WriteLine("Pressione qualquer tecla para voltar ao menu inicial"); Console.ReadKey(); }