Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace ConsoleApplication1
- {
- class Program
- {
- static Book book = new Book();
- static String[] menu1 = new String[]{
- "1. Получить список контактов",
- "2. Получить подробную информацию",
- "3. Добавить контакт",
- "4. Изменить контакт",
- "5. Удалить контакт",
- "6. Выход"
- };
- static String[] podmenu1 = new String[]
- {
- "1.Добавить пустой контакт",
- "2.Добавить телефонный контакт",
- "3.Добавить Email контакт",
- "4.Добавить адресс"
- };
- static void menu(int o)
- {
- Console.Clear();
- for (int i = 0; i <= 5; i++)
- {
- if (i == o) {
- Console.ForegroundColor = ConsoleColor.Green;
- Console.WriteLine(menu1[i]);
- Console.ResetColor();
- }
- else
- Console.WriteLine(menu1[i]);
- }
- }
- static void podmenu(int o)
- {
- Console.Clear();
- for (int i = 0; i <= 3; i++)
- {
- if (i == o)
- {
- Console.ForegroundColor = ConsoleColor.Green;
- Console.WriteLine(podmenu1[i]);
- Console.ResetColor();
- }
- else
- Console.WriteLine(podmenu1[i]);
- }
- }
- static void smenu(int q)
- {
- Console.Clear();
- switch (q)
- {
- case 0:
- {
- Console.ForegroundColor = ConsoleColor.Green;
- Console.WriteLine("Список контактов:");
- Console.ResetColor();
- var list1 = book.getManList();
- foreach (var l in list1)
- {
- Console.WriteLine("{0}. {1} {2} {3}", l.id, l.firstname, l.lastname, l.patronymic);
- }
- }
- break;
- case 1:
- {
- Console.ForegroundColor = ConsoleColor.Green;
- Console.WriteLine("Введите номер пользователя для получения информации");
- Console.ResetColor();
- string q0 = Console.ReadLine();
- int q1 = Convert.ToInt32(q0);
- Console.ForegroundColor = ConsoleColor.Green;
- Console.WriteLine("Подробная информация");
- Console.ResetColor();
- var list1 = book.getManContacts(q1);
- foreach (var l in list1)
- {
- Console.WriteLine("{0}. {1} {2} {3}", l.id, );
- }
- //вывод контактов
- menu(1);
- }
- break;
- case 2:
- {
- int z = 1;
- podmenu(z);
- do
- {
- ConsoleKeyInfo HotKey = new ConsoleKeyInfo();
- HotKey = Console.ReadKey();
- switch (HotKey.Key)
- {
- case ConsoleKey.UpArrow:
- {
- z = z == 0 ? 3 : z - 1;
- podmenu(z);
- break;
- }
- case ConsoleKey.DownArrow:
- {
- z = z == 3 ? 0 : z + 1;
- podmenu(z);
- break;
- }
- case ConsoleKey.Enter:
- {
- switch (z)
- {
- case 0:
- {
- Console.ForegroundColor = ConsoleColor.Green;
- Console.WriteLine("Введите данные (Имя, Фамилию, Отчество, Дату Рождения, Комментарий)");
- Console.ResetColor();
- string info = Console.ReadLine();
- string[] info1 = info.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
- Man m1 = new Man();
- m1.firstname = info1[0];
- m1.lastname = info1[1];
- m1.patronymic = info1[2];
- m1.bdate = DateTime.Parse(info1[3]);
- m1.comment = info1[4];
- book.addMan(m1);
- break;
- }
- case 1:
- {
- Console.ForegroundColor = ConsoleColor.Green;
- Console.WriteLine("Введите данные (Имя, Фамилия, Отчество, Дата рождения, Номер телефона, Комментарий)");
- Console.ResetColor();
- string info = Console.ReadLine();
- string[] info1 = info.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
- Man m1 = new Man();
- m1.firstname = info1[0];
- m1.lastname = info1[1];
- m1.patronymic = info1[2];
- m1.bdate = DateTime.Parse(info1[3]);
- m1.comment = info1[5];
- m1.contacts = info1[4];
- book.addMan(m1);
- break;
- }
- case 2:
- {
- Console.ForegroundColor = ConsoleColor.Green;
- Console.WriteLine("Введите данные (Имя, Фамилия, Отчество, Дата рождения, Email, Комментарий)");
- Console.ResetColor();
- string info = Console.ReadLine();
- string[] info1 = info.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
- Man m1 = new Man();
- m1.firstname = info1[0];
- m1.lastname = info1[1];
- m1.patronymic = info1[2];
- m1.bdate = DateTime.Parse(info1[3]);
- m1.comment = info1[5];
- m1.contacts = info1[4];
- book.addMan(m1);
- break;
- }
- default:
- {
- Console.ForegroundColor = ConsoleColor.Green;
- Console.WriteLine("Введите данные (Имя, Фамилия, Отчество, Дата рождения, Адрес(Город, Улица, №Дома, №Квартиры), Комментарий)");
- Console.ResetColor();
- string info = Console.ReadLine();
- string[] info1 = info.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
- Man m1 = new Man();
- m1.firstname = info1[0];
- m1.lastname = info1[1];
- m1.patronymic = info1[2];
- m1.bdate = DateTime.Parse(info1[3]);
- m1.comment = info1[5];
- m1.contacts.
- book.addMan(m1);
- break;
- }
- }
- break;
- }
- case ConsoleKey.Escape:
- {
- Environment.Exit(0);
- break;
- }
- }
- } while (true);
- //Изменение контакта
- menu(2);
- }
- break;
- case 3:
- {
- Console.ForegroundColor = ConsoleColor.Green;
- Console.WriteLine("Введите номер пользователя");
- Console.ResetColor();
- string q0 = Console.ReadLine();
- int q1 = Convert.ToInt32(q0);
- book.deleteMan(q1);
- Man m1 = new Man();
- m1.id = q1;
- Console.ForegroundColor = ConsoleColor.Green;
- Console.WriteLine("Введите информацию");
- Console.ResetColor();
- string info = Console.ReadLine();
- string[] info1 = info.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
- m1.firstname = info1[0];
- m1.lastname = info1[1];
- m1.patronymic = info1[2];
- m1.bdate = DateTime.Parse(info1[3]);
- m1.comment = info1[4];
- book.addMan(m1);
- menu(3);
- break;
- }
- case 4:
- {
- Console.ForegroundColor = ConsoleColor.Green;
- Console.WriteLine("Введите номер пользователя для удаления");
- Console.ResetColor();
- string q0 = Console.ReadLine();
- int q1 = Convert.ToInt32(q0);
- book.deleteMan(q1);
- Console.ForegroundColor = ConsoleColor.Green;
- Console.WriteLine("Пользователь успешно удален");
- Console.ResetColor();
- menu(4);
- break;
- }
- default:
- {
- Environment.Exit(0);
- break;
- }
- }
- }
- static void Main(string[] args)
- {
- int n = 0;
- menu(n);
- do {
- ConsoleKeyInfo HotKey = new ConsoleKeyInfo();
- HotKey = Console.ReadKey();
- switch (HotKey.Key)
- {
- case ConsoleKey.UpArrow:
- n = n == 0 ? 5 : n-1;
- menu(n);
- break;
- case ConsoleKey.DownArrow:
- n = n == 5 ? 0 : n+1;
- menu(n);
- break;
- case ConsoleKey.Enter:
- smenu(n);
- break;
- case ConsoleKey.Escape:
- Environment.Exit(0);
- break;
- }
- } while (true);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement