0
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace EX7
{
    class Program
    {
        static void Main(string[] args)
        {
            /* 7.Criar um algoritmo que possa armazenar nome, duas notas e a média de 50
            alunos.A média será calculada segundo o critério: peso 3 para a primeira
            nota e peso 7 para a segunda.A impressão deverá conter nome, duas notas
            e a média.
            ESCOLA VIVA
            1.Cadastra nomes
            2.Cadastrar 1a nota
            3.Cadastrar 2a nota     
            4.Calcular média
            5.Lista no monitor
            6.Sair
            OPÇÃO: */
            float med;
            int choice, alns, cod, codmed;
            string[] alunos = new string[50];
            string[] cpf = new string[50];
            float[] nota1 = new float[50];
            float[] nota2 = new float[50];
            menu();
            void menu()
            {
                Console.WriteLine("ESCOLA VIVA");
                Console.WriteLine("1.Cadastrar nomes");
                Console.WriteLine("2.Cadastrar 1a nota");
                Console.WriteLine("3.Cadastrar 2a nota");
                Console.WriteLine("4.Calcular média");
                Console.WriteLine("5.Lista no monitor");
                Console.WriteLine("6 - Sair");
                choice = int.Parse(Console.ReadLine());
                if (choice != 6)
                {
                    switch (choice)
                    {
                        case 1:
                            Console.Clear();
                            cad();
                            break;
                        case 2:
                            Console.Clear();
                            cad1nota();
                            break;
                        case 3:
                            Console.Clear();
                            cad2nota();
                            break;
                        case 4:
                            Console.Clear();
                            calcmedia();
                            break;
                        case 5:
                            Console.Clear();
                            list();
                            break;
                        default:
                            Console.Clear();
                            Console.WriteLine("--------------------------------");
                            Console.WriteLine("---------Opção Inválida!--------");
                            Console.WriteLine("--------------------------------");
                            menu();
                            break;
                    }
                }
            }
            void cad()
            {
                Console.WriteLine("--------------- Cadastro de Alunos ---------------");
                Console.WriteLine("Digite quantos alunos deseja cadastrar (máx 50): ");
                alns = int.Parse(Console.ReadLine());
                for (int i = 0; i < alns; i++)
                {
                    Console.WriteLine("Digite o nome do aluno: ");
                    alunos[i] = Console.ReadLine();
                    Console.WriteLine("Digite o cpf do aluno: ");
                    cpf[i] = Console.ReadLine();
                    Console.WriteLine("\n O códido de cadastro do aluno " + alunos[i] + " é: " + i + " \n");
                }
                menu();
            }
            void cad1nota()
            {
                Console.WriteLine("--------------- Cadastro da 1a Nota ----------------");
                Console.WriteLine("Digite o codigo do aluno que deseja cadastrar nota:");
                cod = int.Parse(Console.ReadLine());
                Console.Clear();
                Console.WriteLine("Digite a 1a nota do aluno "+alunos[cod]);
                nota1[cod] = float.Parse(Console.ReadLine());
                Console.Clear();
                menu();
            }
            void cad2nota()
            {
                Console.WriteLine("--------------- Cadastro da 2a Nota ----------------");
                Console.WriteLine("Digite o codigo do aluno que deseja cadastrar nota:");
                cod = int.Parse(Console.ReadLine());
                Console.Clear();
                Console.WriteLine("Digite a 2a nota do aluno " + alunos[cod]);
                nota2[cod] = float.Parse(Console.ReadLine());
                menu();
            }
            void calcmedia()
            {
                Console.WriteLine("--------------- Calculo da Media de Notas ----------------");
                Console.WriteLine("Digite o codigo do aluno que deseja calcular média:");
                codmed = int.Parse(Console.ReadLine());
                med = ( nota1[codmed] + nota2[codmed] ) / 2;
                Console.WriteLine("a media é" + med);
            }
            void list()
            {
            }
            Console.WriteLine("Pressione ENTER para sair...");
            Console.Read();
        }
    }
}
For example in the function where 1note it runs only when it calls the menu function again it to
– Matheus Lima Fraga