Advertisement
MaoChessy

Task 27

Oct 30th, 2020 (edited)
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using System;
  2.  
  3. namespace C_sharp_Light
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             Dictionary<string, string> dossiers = new Dictionary<string, string>();
  10.             bool isOpen = true;
  11.  
  12.             while (isOpen)
  13.             {
  14.                 Console.Clear();
  15.                 Console.WriteLine("1 - Добавить досье \n2 - Вывести все записи \n3 - Удалить досье по имени \n4 - Выход");
  16.                 ConsoleKeyInfo key = Console.ReadKey(true);
  17.                 switch (key.Key)
  18.                 {
  19.                     case ConsoleKey.D1:
  20.                         AddDossier(dossiers);
  21.                         break;
  22.                     case ConsoleKey.D2:
  23.                         WriteAllDossier(dossiers);
  24.                         break;
  25.                     case ConsoleKey.D3:
  26.                         DeleteDossier(dossiers);
  27.                         break;
  28.                     case ConsoleKey.D4:
  29.                         isOpen = false;
  30.                         break;
  31.                 }
  32.                 Console.ReadKey();
  33.             }
  34.         }
  35.  
  36.         static void AddDossier(Dictionary<string, string> dossiers)
  37.         {
  38.             int i = 2;
  39.             Console.Clear();
  40.             Console.Write("Введите фамилию: ");
  41.             string lastName = Console.ReadLine();
  42.             Console.Write("Введите профессию: ");
  43.             string post = Console.ReadLine();
  44.             if (dossiers.ContainsKey(lastName))
  45.                 lastName += "_" + i.ToString();
  46.             while (dossiers.ContainsKey(lastName))
  47.             {
  48.                 i++;
  49.                 lastName = lastName.Substring(0, lastName.Length - 2);
  50.                 lastName += "_" + i.ToString();
  51.             }
  52.             dossiers.Add(lastName, post);
  53.         }
  54.  
  55.         static void WriteAllDossier(Dictionary<string, string> dossiers)
  56.         {
  57.             int i = 0;
  58.             Console.Clear();
  59.             foreach (var item in dossiers)
  60.             {
  61.                 Console.Write($"{i+1})");
  62.                 Console.SetCursorPosition(6, i);
  63.                 Console.Write(item.Key);
  64.                 Console.SetCursorPosition(20, i);
  65.                 Console.Write(item.Value+"\n");
  66.                 i++;
  67.             }
  68.         }
  69.  
  70.         static void DeleteDossier(Dictionary<string, string> dossiers)
  71.         {
  72.             Console.Clear();
  73.             Console.Write("Введите фамилию для удаления: ");
  74.             string key = Console.ReadLine();
  75.             if (dossiers.ContainsKey(key))
  76.             {
  77.                 dossiers.Remove(key);
  78.                 Console.WriteLine("Удаление прошло!");
  79.             }
  80.             else
  81.             {
  82.                 Console.WriteLine("Такого ключа нет");
  83.             }
  84.         }
  85.     }
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement