Ejemplo n.º 1
0
        static void Menu()//Меню задачи
        {
            Console.WriteLine("Выберите действие:\n1. Создать новый двунаправленный список\n2. Найти элемент списка\n3. Удалить элемент списка\n4. Выход из программы");
            int i = VvodProverka(1, 4);

            switch (i)
            {
            case 1:
            {
                Console.Clear();
                Console.WriteLine("Введите число N");
                N   = VvodProverka(1);
                Beg = BinList.Create(N);
                Console.Clear();
                BinList.ShowList(Beg);
                Console.WriteLine();
                Menu();
            }
            break;

            case 2:
            {
                Console.Clear();
                if (Beg == null)
                {
                    BinList.ShowList(Beg); Console.WriteLine(); Menu();
                }
                else
                {
                    BinList.ShowList(Beg); Console.WriteLine();
                    Console.WriteLine("Введите информационное поле искомого элемента");
                    int info = VvodProverka(1, N);
                    Beg.Search(info);
                    BinList.ShowList(Beg);
                    Console.WriteLine(); Menu();
                }
            }
            break;

            case 3:
            {
                Console.Clear();
                if (Beg == null)
                {
                    BinList.ShowList(Beg); Console.WriteLine(); Menu();
                }
                else
                {
                    BinList.ShowList(Beg); Console.WriteLine();
                    Console.WriteLine("Введите информационное поле удаляемого элемента");
                    int info = VvodProverka(1, N);
                    Beg = Beg.Remove(info);
                    BinList.ShowList(Beg);
                    Console.WriteLine(); Menu();
                }
            }
            break;

            case 4:
                Environment.Exit(0);
                break;
            }
        }