Пример #1
0
        static void Main(string[] args)
        {
            int    kolv, uchenik;
            char   numer;
            string name = "Ксения";

            Console.WriteLine("Сколько студентов в группе? ");
            int.TryParse(Console.ReadLine(), out kolv);
            Gruppa chel = new Gruppa(kolv + 1);

            for (int i = 0; i < kolv; i++)
            {
                Console.WriteLine($"\nНомер студента: {i+1}");
                chel[i] = new Human {
                };
                Console.WriteLine("Имя: ");
                name         = Console.ReadLine();
                chel[i].Name = name;
                Console.WriteLine("Фамилия: ");
                string surname = Console.ReadLine();
                chel[i].Surname = surname;
                Console.WriteLine("Возраст: ");
                string age1 = Console.ReadLine();
                int    age  = int.Parse(age1);
                chel[i].Age  = age;
                chel[i].Math = 1;
                chel[i].Rus  = 1;
                chel[i].Phys = 1;
                chel[i].SetScore();
                Console.Clear();
            }
            chel[kolv] = new Human(name);
            do
            {
                Panel();
                numer = Console.ReadKey().KeyChar;

                switch (numer)
                {
                case '1':
                    Console.Clear();
                    for (int i = 0; i < kolv; i++)
                    {
                        chel[i].ShowInfo();
                        Console.WriteLine("\n");
                    }
                    break;

                case '2':
                    Console.Clear();
                    Console.WriteLine($"Выберите номер ученика ");
                    int.TryParse(Console.ReadLine(), out uchenik);
                    chel[uchenik - 1].AcscessСhange();
                    if (chel[uchenik - 1].Math <= 0 || chel[uchenik - 1].Rus <= 0 || chel[uchenik - 1].Phys <= 0)
                    {
                        chel[uchenik - 1].Expulsion();
                    }
                    chel[uchenik - 1].SetScore();
                    break;

                case '3':
                    Console.Clear();
                    for (int i = 0; i < kolv; i++)
                    {
                        for (int y = 0; y < kolv - 1; y++)
                        {
                            if (chel[y].score < chel[y + 1].score)
                            {
                                chel[kolv + 1] = chel[y];
                                chel[y]        = chel[y + 1];
                                chel[y + 1]    = chel[kolv + 1];
                            }
                        }
                    }
                    break;

                case '4':
                    Console.Clear();
                    Console.WriteLine($"Выберите номер ученика ");
                    int.TryParse(Console.ReadLine(), out uchenik);
                    chel[uchenik - 1].Expulsion();
                    break;

                case '0':
                    return;
                }
            } while (true);
        }
Пример #2
0
        static void Main(string[] args)
        {
            Human  primer = new Human();
            int    kolv, uchenik;
            char   numer;
            string name = "Ксения";

            Console.WriteLine("Сколько студентов в группе? ");
            int.TryParse(Console.ReadLine(), out kolv);
            Gruppa chel = new Gruppa(kolv + 1);

            Console.WriteLine("Пример ввода:\n");
            primer.GetInfo();
            for (int i = 0; i < kolv; i++)
            {
                Console.WriteLine($"\nНомер студента: {i+1}");
                chel[i]         = new Human {
                };
                chel[i].name    = chel.GetName();
                chel[i].surname = chel.GetSurname();
                chel[i].age     = chel.GetAge();
                chel[i].math    = chel.GetMath();
                chel[i].rus     = chel.GetRus();
                chel[i].phys    = chel.GetPhys();
                chel[i].srb     = chel.GetSrb();
                Console.Clear();
            }
            chel[kolv] = new Human {
            };
            chel[kolv].GetName(name);
            do
            {
                Console.WriteLine("1-вывод всех студентов\n2-повысить/понизить балл студента по предметам\n3-распределение студентов по убыванию среднего балла\n4-отчислить студента\n0-Exit");
                numer = Console.ReadKey().KeyChar;

                switch (numer)
                {
                case '1':
                    Console.Clear();
                    for (int i = 0; i < kolv; i++)
                    {
                        chel[i].GetInfo();
                        Console.WriteLine("\n");
                    }
                    break;

                case '2':
                    Console.Clear();
                    Console.WriteLine($"Выберите номер ученика ");
                    int.TryParse(Console.ReadLine(), out uchenik);
                    chel[uchenik - 1].GetIzmena();
                    if (chel[uchenik - 1].math <= 0 || chel[uchenik - 1].rus <= 0 || chel[uchenik - 1].math <= 0)
                    {
                        chel[uchenik - 1].GetOtchislenie();
                    }
                    break;

                case '3':
                    Console.Clear();
                    for (int i = 0; i < kolv; i++)
                    {
                        for (int y = 0; y < kolv - 1; y++)
                        {
                            if (chel[y].srb < chel[y + 1].srb)
                            {
                                chel[kolv + 1] = chel[y];
                                chel[y]        = chel[y + 1];
                                chel[y + 1]    = chel[kolv + 1];
                            }
                        }
                    }
                    break;

                case '4':
                    Console.Clear();
                    Console.WriteLine($"Выберите номер ученика ");
                    int.TryParse(Console.ReadLine(), out uchenik);
                    chel[uchenik - 1].GetOtchislenie();
                    break;

                case '0':
                    return;
                }
            } while (true);
        }