Перечисления в С++, Java и C# (Лабораторная работа № 8), страница 5

            float ball = 0;

            for (int i = 0; i < 5; i++)

                ball = ball + oc[i];

            ball = ball / 5;

            return ball;

        }

        public int CompareTo(Student obj)

        {  return date.CompareTo(obj.getdate());

        }

    }

}

// Program.cs

using System;

namespace ConsoleApplication1

{

    class Program

    {

        static void Main(string[] args)

        {

            int[] oc1 = new int [] {56, 67, 45, 34, 50};

            int[] oc2 = new int [] {80, 67, 75, 80, 50};

            int[] oc3 = new int [] {56, 67, 45, 34, 50};

            DateTime dt1 = new DateTime(1991, 6, 1);

            DateTime dt2 = new DateTime(1990, 1, 15);

            DateTime dt3 = new DateTime(1991, 12, 25);

            Student[] st = new Student[3];

            st[0] = new Student("Сидоров", "Петр", oc1, Type.OCH, dt1);

            st[1] = new Student("Петров", "Петр", oc2, Type.ZAOCH, dt2);

            st[2] = new Student("Иванов", "Иван", oc3, Type.ZAOCH, dt3);

            Array.Sort(st);

            Console.WriteLine("Список студентов: ");

            Console.Write("{0,-10}{1,-10}{2,-10}{3,-15}{4,-10}\n", "Фамилия",

                         "Имя", "Рейтинг", "Форма обуч", "Дата рождения");

            for (int i = 0; i < st.Length; i++)

                st[i].output();

            Console.Write("Укажите фамилию студента: ");

            string fam = Console.ReadLine();

            string f; int fl = 0;

            for (int i = 0; i < st.Length; i++)

            {

                f = st[i].getfam();

                if (f.Equals(fam))

                {

                    Console.Write("Рейтинг студента " + fam + " - " + st[i].sr_ball());

                    fl = 1;

                }

            }

            if (fl == 0) Console.Write("Нет в списке студента " + fam);

            Console.WriteLine("\nСписок студентов с минимальным рейтингом: ");

            Console.Write("{0,-10}{1,-10}{2,-10}{3,-15}{4,-10}\n", "Фамилия",

                         "Имя", "Рейтинг", "Форма обуч", "Дата рождения");

            float min = st[0].sr_ball();

            for (int i = 0; i < st.Length; i++)

                if (st[i].sr_ball() < min)

                    min = st[i].sr_ball();

            for (int i = 0; i < st.Length; i++)

                if (st[i].sr_ball() == min)

                    st[i].output();

            int pr = 0;

            for (int i = 0; i < st.Length; i++)

                if (st[i].gettypeob() == Type.ZAOCH)

                { pr = 1; break; }

            if (pr == 1)

            {

                Console.WriteLine("\nСписок студентов заочников: ");

                Console.Write("{0,-10}{1,-10}{2,-10}{3,-15}{4,-10}\n", "Фамилия",

                               "Имя", "Рейтинг", "Форма обуч", "Дата рождения");

                for (int i = 0; i < st.Length; i++)

                    if (st[i].gettypeob() == Type.ZAOCH)

                        st[i].output();

            }

            else Console.Write("Нет студентов заочников");

            Console.ReadKey(true);

        }

    }

}

Рисунок 6 – Результат выполнения программы