コード例 #1
0
        static void Main(string[] args)
        {
            int numalunos = 0;

            tipo_aluno[] aluno = new tipo_aluno[30];
            char         nvaluno;

            int cont = 0;

            do
            {
                Console.WriteLine("Digite o nome do " + (cont + 1) + "º aluno:");
                aluno[cont].nome_aluno = Console.ReadLine().ToUpper();
                Console.WriteLine("Digite o nome da disciplina: ");
                aluno[cont].nome_disciplina = Console.ReadLine().ToUpper();
                Console.WriteLine("Digite a média final:");
                aluno[cont].media_final = Convert.ToDouble(Console.ReadLine().ToUpper());

                Console.Clear();
                cont++; numalunos++;

                Console.WriteLine("Novo Aluno: S/N");
                nvaluno = Convert.ToChar(Console.ReadLine().ToUpper());
                Console.Clear();
            } while (nvaluno == 'S');

            // Consultando ALuno
            string alunopesquisado;

            do
            {
                Console.WriteLine("Digite o nome do aluno a ser pesquisado");
                alunopesquisado = Console.ReadLine().ToUpper();


                for (cont = 0; cont <= numalunos; cont++)
                {
                    if (alunopesquisado == aluno[cont].nome_aluno)
                    {
                        Console.WriteLine("Nome da Disciplina: " + aluno[cont].nome_disciplina);
                        Console.WriteLine("Média Final: " + aluno[cont].media_final);
                    }
                }
            } while (alunopesquisado != "FIM");
        }
コード例 #2
0
        static void Main(string[] args)
        {
            int n = 8;

            tipo_aluno[] aluno = new tipo_aluno [n];

            for (int i = 0; i < n; i++)
            {
                Console.WriteLine("Digite o nome do " + (i + 1) + "º aluno:");
                aluno[i].nome = Console.ReadLine();
                Console.WriteLine("Digite a 1ª nota do " + (i + 1) + "º aluno:");
                aluno[i].nota1 = double.Parse(Console.ReadLine());
                Console.WriteLine("Digite a 2ª nota do " + (i + 1) + "º aluno:");
                aluno[i].nota2 = double.Parse(Console.ReadLine());

                aluno[i].media = ((aluno[i].nota1 * 2) + (aluno[i].nota2 * 3)) / 5;
            }

            //Ordenando os alunos pela nota 1
            int    j = 1;
            bool   troca = true;
            double auxnota1, auxnota2, auxmedia;
            string auxnome;


            while ((j < n) && (troca))
            {
                troca = false;
                for (int i = 0; i < n - j; i++)
                {
                    if (aluno[i].nota1 > aluno[i + 1].nota1)
                    {
                        auxnota1           = aluno[i].nota1;
                        aluno[i].nota1     = aluno[i + 1].nota1;
                        aluno[i + 1].nota1 = auxnota1;
                        auxnota2           = aluno[i].nota2;
                        aluno[i].nota2     = aluno[i + 1].nota2;
                        aluno[i + 1].nota2 = auxnota2;
                        auxnome            = aluno[i].nome;
                        aluno[i].nome      = aluno[i + 1].nome;
                        aluno[i + 1].nome  = auxnome;
                        auxmedia           = aluno[i].media;
                        aluno[i].media     = aluno[i + 1].media;
                        aluno[i + 1].media = auxmedia;

                        troca = true;
                    }
                }

                j++;
            }
            for (int i = 0; i < n; i++)
            {
                Console.WriteLine("Aluno " + (i + 1) + " nome:" + aluno[i].nome + " nota1: " + aluno[i].nota1);
            }

            Console.WriteLine("-------------------------------------------------------------------");
            //Ordenando os alunos pela média e mostrando os alunos reprovados


            int posmenor;

            for (int i = 0; i < n; i++)
            {
                posmenor = i;
                for (int l = i + 1; l < n; l++)
                {
                    int comp = aluno[posmenor].nome.CompareTo(aluno[l].nome);

                    if (comp == 1)
                    {
                        posmenor = l;
                    }
                }
                auxnota1              = aluno[i].nota1;
                aluno[i].nota1        = aluno[posmenor].nota1;
                aluno[posmenor].nota1 = auxnota1;
                auxnota2              = aluno[i].nota2;
                aluno[i].nota2        = aluno[posmenor].nota2;
                aluno[posmenor].nota2 = auxnota2;
                auxnome               = aluno[i].nome;
                aluno[i].nome         = aluno[posmenor].nome;
                aluno[posmenor].nome  = auxnome;
                auxmedia              = aluno[i].media;
                aluno[i].media        = aluno[posmenor].media;
                aluno[posmenor].media = auxmedia;
            }
            Console.WriteLine("Alunos Reprovados");
            for (int e = 0; e < n; e++)
            {
                if (aluno[e].media <= 7)
                {
                    Console.WriteLine("Aluno: " + aluno[e].nome + " Média: " + aluno[e].media);
                }
            }

            Console.ReadKey();
        }