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; } } }
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; } } }
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; } } }
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; } } }