public static void Main(string[] args) { string s; bool b = true; int i; while (b) { Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("Привет! Я программа записная книжка\r\nЯ могу <Добавить>, <Редактировать>, <Удалить> запись, организовать <Просмотр всех> или <Просмотр> определённой записи. Для выхода введите <Готово>"); s = Console.ReadLine(); switch (s) { case "Добавить": Inf.Add(); break; case "Редактировать": Console.WriteLine("Какую запись необходимо отредактировать?"); i = Convert.ToInt32(Console.ReadLine()); Inf.Edit(Inf.notes[i - 1]); break; case "Удалить": Console.WriteLine("Какую запись необходимо удалить?"); i = Convert.ToInt32(Console.ReadLine()); Inf.Del(i - 1); break; case "Просмотр": Console.WriteLine("О какой записи вывести информацию?"); i = Convert.ToInt32(Console.ReadLine()); Inf.Show(Inf.notes[i - 1], true); break; case "Просмотр всех": Inf.All(); break; case "Готово": b = false; break; default: Console.WriteLine("Упс! Что-то пошло не так. Введите команду снова, она отображается в <>"); Console.ReadKey(); Console.Clear(); break; } } }
public static void Edit(Inf i) { Console.Clear(); Console.WriteLine("Какой параметр вы хотите изменить? Имя, Фамилия, Отчество, Номер телефона, " + "Страна, Дата рождения, Организация, Должность, Прочие заметки \r\nДля заевршения редактирования введите Готово"); string s; bool b = true; Show(i, false); while (b) { s = Console.ReadLine(); try { switch (s) { case "Имя": Console.WriteLine("Введите новое имя"); i.firstName = Console.ReadLine(); break; case "Отчество": Console.WriteLine("Введите новое отчество"); i.middleName = Console.ReadLine(); break; case "Номер телефона": Console.WriteLine("Введите новый номер телефона"); i.phoneNumber = Convert.ToInt64(Console.ReadLine()); break; case "Страна": Console.WriteLine("Введите новую страну"); i.country = Console.ReadLine(); break; case "Организация": Console.WriteLine("Введите новое название организации"); i.organization = Console.ReadLine(); break; case "Должность": Console.WriteLine("Введите новую должность"); i.position = Console.ReadLine(); break; case "Прочие заметки": Console.WriteLine("Введите новую заметку"); i.other = Console.ReadLine(); break; case "Фамилия": Console.WriteLine("Введите новую фамилию"); i.lastName = Console.ReadLine(); break; case "Дата рождения": Console.WriteLine("Введите новую дату рождения в формате 20.02.1998"); DateTime.TryParseExact(Console.ReadLine(), "dd.MM.yyyy", null, DateTimeStyles.None, out DateTime f); i.date = f; break; case "Готово": b = false; break; default: Console.WriteLine("Ошибка! Попробуйте ввести имя параметра заново с большой буквы"); break; } } catch (FormatException) { Console.WriteLine("Для ввода номера телефона использовались не только цифры, номер телефона не изменён"); } catch (OverflowException) { Console.WriteLine("Номер телефона слишком длинный. Номер телефона не изменён"); } if (b) { Console.WriteLine("Хотите изменить какой-нибудь другой параметр? Если нет, введите Готово"); } } Console.WriteLine("Запись теперь выглядит так:"); Show(i, false); Console.ReadKey(); Console.Clear(); }
public static void Show(Inf inf, bool b) { if (b) { Console.Clear(); } Console.WriteLine("\r\nИмя: " + inf.firstName); if ((inf.middleName != null) && (inf.middleName != "")) { Console.WriteLine("Отчество: " + inf.middleName); } Console.WriteLine("Фамилия: " + inf.lastName); Console.WriteLine("Телефон: " + inf.phoneNumber); Console.WriteLine("Страна: " + inf.country); if (inf.date != DateTime.MinValue) { Console.WriteLine("Дата рождения: " + inf.date.ToShortDateString()); } if ((inf.organization != null) && (inf.organization != "")) { Console.WriteLine("Организация: " + inf.organization); } if ((inf.position != null) && (inf.position != "")) { Console.WriteLine("Должность: " + inf.position); } if ((inf.other != null) && (inf.other != null)) { Console.WriteLine("Прочие заметки: " + inf.other); } Console.WriteLine(); if (b) { Console.ReadKey(); Console.Clear(); } }
public static void Main(string[] args) { Inf human1 = new Inf("Ivan", "Buz", 89992055515, "Russia"); Inf human2 = new Inf("Igor", "Sav", 89993355515, "Russia"); Inf human3 = new Inf("Pasha", "Iva", 8999306626, "China"); human3.middleName = "Alexandrovich"; human3.other = "Worker"; human3.date = new DateTime(1998, 11, 05); string s; bool b = true; int i; while (b) { Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("Привет! Я программа записная книжка\r\nЯ могу <Добавить>, <Редактировать>, <Удалить> запись, организовать <Просмотр всех> или <Просмотр> определённой записи. Для выхода введите <Готово>"); s = Console.ReadLine(); switch (s) { case "Добавить": Inf.Add(); break; case "Редактировать": Console.WriteLine("Какую запись необходимо отредактировать?"); i = Convert.ToInt32(Console.ReadLine()); Inf.Edit(Inf.notes[i - 1]); break; case "Удалить": Console.WriteLine("Какую запись необходимо удалить?"); i = Convert.ToInt32(Console.ReadLine()); Inf.Del(i - 1); break; case "Просмотр": Console.WriteLine("О какой записи вывести информацию?"); i = Convert.ToInt32(Console.ReadLine()); Inf.Show(Inf.notes[i - 1], true); break; case "Просмотр всех": Inf.All(); break; case "Готово": b = false; break; default: Console.WriteLine("Упс! Что-то пошло не так. Введите команду снова, она отображается в <>"); Console.ReadKey(); Console.Clear(); break; } } }