コード例 #1
0
        public void Add()
        {
            Product_range np = new Product_range();

            Console.WriteLine("\nТрамвайний маршрут, : ");
            np.product_number = Console.ReadLine();
            Console.WriteLine("номер: ");
            np.name = Console.ReadLine();
            Console.WriteLine("зупинка : ");
            np.weight = is_number(Console.ReadLine());


            Console.WriteLine("\nЯкщо ви бажаєте зберегти змiни то натиснiть Enter, якщо нi, то будь-яку iншу клавiшу.");
            while (true)
            {
                if (Console.ReadKey().Key == ConsoleKey.Enter)
                {
                    using (StreamWriter f = new StreamWriter("D:\\Laba\\22.txt", true))
                        f.WriteLine("{0}\t\t{1}\t\t{2}\t\t\t{3}\t\t\t\t\t{4}", np.product_number, np.name, np.weight);
                    Console.WriteLine("Змiни збережено!\n\n");
                    break;
                }
                else
                {
                    Console.WriteLine("\nЗмiни не збережено!\n\n");
                    break;
                }
            }
        }
コード例 #2
0
        public void Add()
        {
            Product_range np = new Product_range();

            Console.WriteLine("\nПрізвище, ім'я, : ");
            np.product_number = Console.ReadLine();
            Console.WriteLine("дата останньої операції: ");
            np.name = Console.ReadLine();
            Console.WriteLine("сума вкладу : ");
            np.weight = is_number(Console.ReadLine());


            Console.WriteLine("\nЯкщо ви бажаєте зберегти змiни то натиснiть Enter, якщо нi, то будь-яку iншу клавiшу.");
            while (true)
            {
                if (Console.ReadKey().Key == ConsoleKey.Enter)
                {
                    using (StreamWriter f = new StreamWriter("D:\\Laba\\22.txt"))
                        f.WriteLine("{0}\t\t{1}\t\t{2}\t\t\t{3}\t\t\t\t\t{4}", np.product_number, np.name, np.weight);
                    Console.WriteLine("Змiни збережено!\n\n");
                    break;
                }
                else
                {
                    Console.WriteLine("\nЗмiни не збережено!\n\n");
                    break;
                }
            }
        }
コード例 #3
0
        static void Main(string[] args)
        {
            Product_range p = new Product_range();

            while (true)
            {
                Console.WriteLine("Натиснiть на одну з вказаних клавiш, щоб вибрати режим роботи: ");
                Console.WriteLine("Додавання записiв - Enter");
                Console.WriteLine("Редагування записiв - E");
                Console.WriteLine("Знищення записiв - R");
                Console.WriteLine("Виведення iнформацiї з файла на екран - O");
                Console.WriteLine("Пошук потрiбної iнформацiї за конкретною ознакою - S");
                Console.WriteLine("Сортування за назвою товару - Tab");
                Console.WriteLine("Вихiд з програми - будь-яка iнша клавiша");

                ConsoleKeyInfo cki;
                cki = Console.ReadKey(true);
                if (cki.Key == ConsoleKey.Enter)
                {
                    p.Add();
                }
                else if (cki.Key == ConsoleKey.E)
                {
                    p.Edit();
                }
                else if (cki.Key == ConsoleKey.R)
                {
                    p.Remove();
                }
                else if (cki.Key == ConsoleKey.O)
                {
                    p.Output();
                }
                else if (cki.Key == ConsoleKey.S)
                {
                    p.Search();
                }
                else if (cki.Key == ConsoleKey.Tab)
                {
                    p.Sort();
                }
                else
                {
                    break;
                }
            }
        }
コード例 #4
0
        public void Edit()
        {
            Product_range ep    = new Product_range();
            int           count = File.ReadAllLines("D:\\Laba\\22.txt").Length;

            Console.WriteLine("\nВведiть порядковий новер товару, де ви хочете здiйснити редагування: ");
            int n = is_number(Console.ReadLine());

            while (n > count - 1 || n < 1)
            {
                Console.WriteLine("Ви ввели некоректний порядковий номер, введiть ще раз: ");
                n = is_number(Console.ReadLine());
            }

            string[] s0 = File.ReadAllLines("D:\\Laba\\22.txt");
            string   s  = s0[n];
            int      u  = s.Length;

            int k = 0;

            foreach (char c in s)
            {
                if (Char.IsWhiteSpace(c))
                {
                    break;
                }
                k++;
            }
            ep.product_number = s.Substring(0, k);

            int l = 1;

            for (int i = k + 1; i < u; i++)
            {
                if (Char.IsWhiteSpace(s[i]))
                {
                    k++;
                }
                else
                {
                    break;
                }
            }

            k++;
            for (int i = k + 1; i < u; i++)
            {
                if (Char.IsWhiteSpace(s[i]))
                {
                    break;
                }
                l++;
            }
            ep.name = s.Substring(k, l);

            k += l;
            l  = 1;
            for (int i = k; i < u; i++)
            {
                if (Char.IsWhiteSpace(s[i]))
                {
                    k++;
                }
                else
                {
                    break;
                }
            }

            for (int i = k; i < u; i++)
            {
                if (Char.IsWhiteSpace(s[i]))
                {
                    break;
                }
                l++;
            }
            ep.weight = Convert.ToInt32(s.Substring(k, l));

            k = k + l - 1;
            l = 1;
            for (int i = k; i < u; i++)
            {
                if (Char.IsWhiteSpace(s[i]))
                {
                    k++;
                }
                else
                {
                    break;
                }
            }

            for (int i = k; i < u; i++)
            {
                if (Char.IsWhiteSpace(s[i]))
                {
                    break;
                }
                l++;
            }
            ep.cost_of_production = Convert.ToInt32(s.Substring(k, l));

            k = k + l - 1;
            l = 1;
            for (int i = k; i < u; i++)
            {
                if (Char.IsWhiteSpace(s[i]))
                {
                    k++;
                }
                else
                {
                    break;
                }
            }

            for (int i = k; i < u; i++)
            {
                if (Char.IsWhiteSpace(s[i]))
                {
                    break;
                }
                l++;
            }
            ep.selling_price = Convert.ToInt32(s.Substring(k, l - 1));

            Console.WriteLine("Введiть порядковий номер стовпчика, елемент якого хочете виправити: ");
            int n0 = is_number(Console.ReadLine());

            while (n0 > 5 || n0 < 1)
            {
                Console.WriteLine("Ви ввели некоректний порядковий номер, введiть ще раз: ");
                n0 = is_number(Console.ReadLine());
            }
            if (n0 == 1)
            {
                Console.WriteLine("Трамвайний маршрут: ");
                ep.product_number = Console.ReadLine();
            }
            else if (n0 == 2)
            {
                Console.WriteLine("Номер, середній інтервал руху: ");
                ep.name = Console.ReadLine();
            }
            else if (n0 == 3)
            {
                Console.WriteLine(" Зупинка: ");
                ep.weight = is_number(Console.ReadLine());
            }
            else if (n0 == 4)
            {
                Console.WriteLine("Назва, кількість пасажирів: ");
                ep.name = Console.ReadLine();
            }
            else if (n0 == 5)
            {
                Console.WriteLine(" Загальна кількість пасажирів, зупинки з найменшою кількістю пасажирів, найдовшою назвою, : ", n0 == 4);
                ep.weight = is_number(Console.ReadLine());
            }



            while (true)
            {
                Console.WriteLine("Якщо ви бажаєте продовжити редагування в даному рядку, то натиснiть на будь-яку клавiшу, якщо нi, то натиснiть Spacebar.");
                if (Console.ReadKey().Key == ConsoleKey.Spacebar)
                {
                    break;
                }
                else
                {
                    Console.WriteLine("\nВведiть порядковий номер стовпчика, елемент якого хочете виправити: ");
                    n0 = is_number(Console.ReadLine());
                    while (n0 > 5 || n0 < 1)
                    {
                        Console.WriteLine("Ви ввели некоректний порядковий номер, введiть ще раз: ");
                        n0 = is_number(Console.ReadLine());
                    }

                    if (n0 == 1)
                    {
                        Console.WriteLine("Трамвайний маршрут: ");
                        ep.product_number = Console.ReadLine();
                    }
                    else if (n0 == 2)
                    {
                        Console.WriteLine("Номер, середній інтервал руху: ");
                        ep.name = Console.ReadLine();
                    }
                    else if (n0 == 3)
                    {
                        Console.WriteLine(" Зупинка: ");
                        ep.weight = is_number(Console.ReadLine());
                    }
                    else if (n0 == 4)
                    {
                        Console.WriteLine("Назва, кількість пасажирів: ");
                        ep.name = Console.ReadLine();
                    }
                    else if (n0 == 5)
                    {
                        Console.WriteLine(" Загальна кількість пасажирів, зупинки з найменшою кількістю пасажирів, найдовшою назвою : ");
                        ep.weight = is_number(Console.ReadLine());
                    }
                }
            }

            s = ep.product_number + "\t\t" + ep.name + "\t\t" + ep.weight + "\t\t\t" + ep.cost_of_production + "\t\t\t\t\t" + ep.selling_price;

            Console.WriteLine("\nЯкщо ви бажаєте зберегти змiни, то натиснiть Enter, якщо нi, то будь-яку iншу клавiшу.");
            while (true)
            {
                if (Console.ReadKey().Key == ConsoleKey.Enter)
                {
                    s0[n] = s;
                    using (StreamWriter f = new StreamWriter("D:\\Laba\\22.txt"))
                        for (int i = 0; i < count; i++)
                        {
                            f.WriteLine(s0[i]);
                        }
                    Console.WriteLine("Змiни збережено!\n\n");
                    break;
                }
                else
                {
                    Console.WriteLine("\nЗмiни не збережено!\n\n");
                    break;
                }
            }
        }