Advertisement
Guest User

Program

a guest
Jan 22nd, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 13.86 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace ConsoleApplication1
  7. {
  8.     class Program
  9.     {
  10.         static Book book = new Book();
  11.         static String[] menu1 = new String[]{
  12.              "1. Получить список контактов",
  13.              "2. Получить подробную информацию",
  14.              "3. Добавить контакт",
  15.              "4. Изменить контакт",
  16.              "5. Удалить контакт",
  17.              "6. Выход"
  18.             };
  19.         static String[] podmenu1 = new String[]
  20.         {
  21.             "1.Добавить пустой контакт",
  22.             "2.Добавить телефонный контакт",
  23.             "3.Добавить Email контакт",
  24.             "4.Добавить адресс"
  25.         };
  26.         static void menu(int o)
  27.         {
  28.             Console.Clear();
  29.  
  30.             for (int i = 0; i <= 5; i++)
  31.             {
  32.                 if (i == o) {
  33.                     Console.ForegroundColor = ConsoleColor.Green;
  34.                     Console.WriteLine(menu1[i]);
  35.                     Console.ResetColor();
  36.                 }
  37.                 else
  38.                     Console.WriteLine(menu1[i]);
  39.             }
  40.         }
  41.         static void podmenu(int o)
  42.         {
  43.             Console.Clear();
  44.  
  45.             for (int i = 0; i <= 3; i++)
  46.             {
  47.                 if (i == o)
  48.                 {
  49.                     Console.ForegroundColor = ConsoleColor.Green;
  50.                     Console.WriteLine(podmenu1[i]);
  51.                     Console.ResetColor();
  52.  
  53.                 }
  54.                 else
  55.                     Console.WriteLine(podmenu1[i]);
  56.             }
  57.         }
  58.         static void smenu(int q)
  59.         {                        
  60.             Console.Clear();
  61.             switch (q)
  62.             {
  63.                 case 0:
  64.                     {
  65.                         Console.ForegroundColor = ConsoleColor.Green;
  66.                         Console.WriteLine("Список контактов:");
  67.                         Console.ResetColor();
  68.                         var list1 = book.getManList();
  69.                         foreach (var l in list1)
  70.                         {
  71.                             Console.WriteLine("{0}. {1} {2} {3}", l.id, l.firstname, l.lastname, l.patronymic);
  72.                         }
  73.                     }
  74.                     break;
  75.                 case 1:
  76.                     {
  77.                         Console.ForegroundColor = ConsoleColor.Green;
  78.                         Console.WriteLine("Введите номер пользователя для получения информации");
  79.                         Console.ResetColor();
  80.                         string q0 = Console.ReadLine();
  81.                         int q1 = Convert.ToInt32(q0);
  82.                         Console.ForegroundColor = ConsoleColor.Green;
  83.                         Console.WriteLine("Подробная информация");
  84.                         Console.ResetColor();
  85.                         var list1 = book.getManContacts(q1);
  86.                         foreach (var l in list1)
  87.                         {
  88.                             Console.WriteLine("{0}. {1} {2} {3}", l.id, );
  89.                         }
  90.                         //вывод контактов
  91.                         menu(1);
  92.                     }
  93.                     break;
  94.                 case 2:
  95.                     {
  96.                         int z = 1;
  97.                         podmenu(z);
  98.                         do
  99.                         {
  100.                             ConsoleKeyInfo HotKey = new ConsoleKeyInfo();
  101.                             HotKey = Console.ReadKey();
  102.                             switch (HotKey.Key)
  103.                             {
  104.                                 case ConsoleKey.UpArrow:
  105.                                     {
  106.                                         z = z == 0 ? 3 : z - 1;
  107.                                         podmenu(z);
  108.                                         break;
  109.                                     }
  110.                                 case ConsoleKey.DownArrow:
  111.                                     {
  112.                                         z = z == 3 ? 0 : z + 1;
  113.                                         podmenu(z);
  114.                                         break;
  115.                                     }
  116.                                 case ConsoleKey.Enter:
  117.                                     {
  118.                                         switch (z)
  119.                                         {
  120.                                             case 0:
  121.                                                 {
  122.                                                     Console.ForegroundColor = ConsoleColor.Green;
  123.                                                     Console.WriteLine("Введите данные (Имя, Фамилию, Отчество, Дату Рождения, Комментарий)");
  124.                                                     Console.ResetColor();
  125.                                                     string info = Console.ReadLine();
  126.                                                     string[] info1 = info.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
  127.                                                     Man m1 = new Man();
  128.                                                     m1.firstname = info1[0];
  129.                                                     m1.lastname = info1[1];
  130.                                                     m1.patronymic = info1[2];
  131.                                                     m1.bdate = DateTime.Parse(info1[3]);
  132.                                                     m1.comment = info1[4];
  133.                                                     book.addMan(m1);
  134.                                                     break;
  135.                                                 }
  136.                                             case 1:
  137.                                                 {
  138.                                                     Console.ForegroundColor = ConsoleColor.Green;
  139.                                                     Console.WriteLine("Введите данные (Имя, Фамилия, Отчество, Дата рождения, Номер телефона, Комментарий)");
  140.                                                     Console.ResetColor();
  141.                                                     string info = Console.ReadLine();
  142.                                                     string[] info1 = info.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
  143.                                                     Man m1 = new Man();
  144.                                                     m1.firstname = info1[0];
  145.                                                     m1.lastname = info1[1];
  146.                                                     m1.patronymic = info1[2];
  147.                                                     m1.bdate = DateTime.Parse(info1[3]);
  148.                                                     m1.comment = info1[5];
  149.                                                     m1.contacts = info1[4];
  150.                                                     book.addMan(m1);
  151.                                                     break;
  152.                                                 }
  153.                                             case 2:
  154.                                                 {
  155.                                                     Console.ForegroundColor = ConsoleColor.Green;
  156.                                                     Console.WriteLine("Введите данные (Имя, Фамилия, Отчество, Дата рождения, Email, Комментарий)");
  157.                                                     Console.ResetColor();
  158.                                                     string info = Console.ReadLine();
  159.                                                     string[] info1 = info.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
  160.                                                     Man m1 = new Man();
  161.                                                     m1.firstname = info1[0];
  162.                                                     m1.lastname = info1[1];
  163.                                                     m1.patronymic = info1[2];
  164.                                                     m1.bdate = DateTime.Parse(info1[3]);
  165.                                                     m1.comment = info1[5];
  166.                                                     m1.contacts = info1[4];
  167.                                                     book.addMan(m1);
  168.                                                     break;
  169.                                                 }
  170.                                             default:
  171.                                                 {
  172.                                                     Console.ForegroundColor = ConsoleColor.Green;
  173.                                                     Console.WriteLine("Введите данные (Имя, Фамилия, Отчество, Дата рождения, Адрес(Город, Улица, №Дома, №Квартиры), Комментарий)");
  174.                                                     Console.ResetColor();
  175.                                                     string info = Console.ReadLine();
  176.                                                     string[] info1 = info.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
  177.                                                     Man m1 = new Man();
  178.                                                     m1.firstname = info1[0];
  179.                                                     m1.lastname = info1[1];
  180.                                                     m1.patronymic = info1[2];
  181.                                                     m1.bdate = DateTime.Parse(info1[3]);
  182.                                                     m1.comment = info1[5];
  183.                                                     m1.contacts.
  184.                                                     book.addMan(m1);
  185.                                                     break;
  186.                                                 }
  187.                                         }
  188.                                         break;
  189.                                     }
  190.                                 case ConsoleKey.Escape:
  191.                                     {
  192.                                         Environment.Exit(0);
  193.                                         break;
  194.                                     }
  195.                             }
  196.                         } while (true);
  197.                        
  198.                         //Изменение контакта
  199.                         menu(2);
  200.                     }
  201.                     break;
  202.                 case 3:
  203.                     {
  204.                         Console.ForegroundColor = ConsoleColor.Green;
  205.                         Console.WriteLine("Введите номер пользователя");
  206.                         Console.ResetColor();
  207.                         string q0 = Console.ReadLine();
  208.                         int q1 = Convert.ToInt32(q0);
  209.                         book.deleteMan(q1);
  210.                         Man m1 = new Man();
  211.                         m1.id = q1;
  212.                         Console.ForegroundColor = ConsoleColor.Green;
  213.                         Console.WriteLine("Введите информацию");
  214.                         Console.ResetColor();
  215.                         string info = Console.ReadLine();
  216.                         string[] info1 = info.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
  217.                         m1.firstname = info1[0];
  218.                         m1.lastname = info1[1];
  219.                         m1.patronymic = info1[2];
  220.                         m1.bdate = DateTime.Parse(info1[3]);
  221.                         m1.comment = info1[4];
  222.                         book.addMan(m1);
  223.                         menu(3);
  224.                         break;
  225.                     }
  226.                 case 4:
  227.                     {
  228.                         Console.ForegroundColor = ConsoleColor.Green;
  229.                         Console.WriteLine("Введите номер пользователя для удаления");
  230.                         Console.ResetColor();
  231.                         string q0 = Console.ReadLine();
  232.                         int q1 = Convert.ToInt32(q0);
  233.                         book.deleteMan(q1);
  234.                         Console.ForegroundColor = ConsoleColor.Green;
  235.                         Console.WriteLine("Пользователь успешно удален");
  236.                         Console.ResetColor();
  237.                         menu(4);
  238.                         break;
  239.                     }
  240.                 default:
  241.                     {
  242.                         Environment.Exit(0);
  243.                         break;
  244.                     }
  245.             }
  246.         }
  247.         static void Main(string[] args)
  248.         {
  249.             int n = 0;
  250.             menu(n);
  251.             do {
  252.                 ConsoleKeyInfo HotKey = new ConsoleKeyInfo();
  253.                 HotKey = Console.ReadKey();
  254.                 switch (HotKey.Key)
  255.                 {
  256.                     case ConsoleKey.UpArrow:
  257.                         n = n == 0 ? 5 : n-1;
  258.                         menu(n);
  259.                         break;
  260.                     case ConsoleKey.DownArrow:
  261.                         n = n == 5 ? 0 : n+1;
  262.                         menu(n);
  263.                         break;
  264.                     case ConsoleKey.Enter:
  265.                         smenu(n);
  266.                         break;
  267.                     case ConsoleKey.Escape:
  268.                         Environment.Exit(0);
  269.                         break;
  270.                 }
  271.             } while (true);
  272.         }
  273.     }
  274. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement