kwest87

Untitled

Dec 20th, 2022
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.75 KB | None | 0 0
  1. [StartCode]
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7.  
  8. /*
  9. Используя одну из изученных коллекций, вы смогли бы сильно себе упростить код выполненной программы, ведь у нас данные, это ФИО и позиция.
  10. Поиск в данном задании не нужен.
  11.  
  12. 1) добавить досье
  13.  
  14. 2) вывести все досье (в одну строку через “-” фио и должность)
  15.  
  16. 3) удалить досье
  17.  
  18. 4) выход
  19. */
  20.  
  21. namespace ConsoleApp10
  22. {
  23.     internal class Program
  24.     {
  25.         static void Main(string[] args)
  26.         {
  27.             Dictionary<string, string> dossiers = new Dictionary<string, string>();
  28.             bool isWork = true;
  29.             int userInput;
  30.  
  31.             while (isWork)
  32.             {
  33.                 Console.Clear();
  34.                 Console.WriteLine("\tМеню\n1)Добавить досье.\n2)Показать все досье.\n3)Удалить досье.\n4)Выход.");
  35.                 userInput = int.Parse(Console.ReadLine());
  36.                 const int addDossier = 1;
  37.                 const int showDossier = 2;
  38.                 const int deleteDossier = 3;
  39.                 const int exitProgram = 4;
  40.  
  41.                 switch (userInput)
  42.                 {
  43.                     case addDossier:
  44.                         AddDossier(dossiers);
  45.                         break;
  46.                     case showDossier:
  47.                         ShowDossiers(dossiers);
  48.                         break;
  49.                     case deleteDossier:
  50.                         DeleteDossier(dossiers);
  51.                         break;
  52.                     case exitProgram:
  53.                         Console.WriteLine("Заврешение работы программы.");
  54.                         isWork = false;
  55.                         break;
  56.                     default:
  57.                         Console.WriteLine("Ошибка , попробуйте ещё раз.");
  58.                         break;
  59.                 }
  60.             }
  61.         }
  62.  
  63.         static void AddDossier(Dictionary<string, string> dossiers)
  64.         {
  65.             Console.Write("Укажите фамилию : ");
  66.             string surnameInput = Console.ReadLine();
  67.  
  68.             if (dossiers.ContainsKey(surnameInput))
  69.             {
  70.                 Console.WriteLine("Ошибка, такое досье есть . Нажмите ENTER.");
  71.                 Console.ReadKey();
  72.             }
  73.             else
  74.             {
  75.                 Console.Write("Укажите должность " + surnameInput + " : ");
  76.                 string jobTitleInput = Console.ReadLine();
  77.                 dossiers.Add(surnameInput, jobTitleInput);
  78.             }
  79.         }
  80.  
  81.         static void ShowDossiers(Dictionary<string, string> dossiers)
  82.         {
  83.             int numberDossier = 0;
  84.  
  85.             foreach (var dossier in dossiers)
  86.             {
  87.                 Console.WriteLine(++numberDossier + ")" + dossier.Key + " - " + dossier.Value);
  88.             }
  89.  
  90.             Console.WriteLine("Для продолжения нажмите клавишу.");
  91.             Console.ReadKey();
  92.         }
  93.  
  94.         static void DeleteDossier(Dictionary<string, string> dossier)
  95.         {
  96.             Console.Write("Укажите фамилию для удаления : ");
  97.             string surnameInput = Console.ReadLine();
  98.  
  99.             if (dossier.Remove(surnameInput) == false)
  100.             {
  101.                 Console.WriteLine("Таких нету.Нажмите клавишу.");
  102.                 Console.ReadKey();
  103.             }
  104.         }
  105.     }
  106. }
  107. [EndCode]
Advertisement
Add Comment
Please, Sign In to add comment