Advertisement
SaNik74

Personal_accounting_number_two

Jun 21st, 2024 (edited)
603
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.11 KB | None | 0 0
  1. namespace Personal_accounting_number_two
  2. {
  3.     internal class Program
  4.     {
  5.         static void Main(string[] args)
  6.         {
  7.             const string AddDossierCommand = "Add Dossier";
  8.             const string OutputAllDossierCommand = "Output all";
  9.             const string DeleteDossierCommand = "Delete";
  10.             const string ExitCommand = "Exit";
  11.  
  12.             Dictionary<string, string> dossiers = new Dictionary<string, string>();
  13.  
  14.             bool isWorking = true;
  15.  
  16.             while (isWorking)
  17.             {
  18.                 string userInput;
  19.  
  20.                 Console.WriteLine($"Введите: \n{AddDossierCommand} для добавления досье.\n{OutputAllDossierCommand} для вывода всех досье." +
  21.                     $"\n{DeleteDossierCommand} для удаления досье по ФИО.\n{ExitCommand} для выхода из программы.");
  22.                 userInput = Console.ReadLine();
  23.  
  24.                 switch (userInput)
  25.                 {
  26.                     case AddDossierCommand:
  27.                         AddDossier(dossiers);
  28.                         break;
  29.  
  30.                     case OutputAllDossierCommand:
  31.                         OutputDossier(dossiers);
  32.                         break;
  33.  
  34.                     case DeleteDossierCommand:
  35.                         DeleteDossier(dossiers);
  36.                         break;
  37.                     case ExitCommand:
  38.                         Console.WriteLine("Вы вышли из программы.");
  39.                         isWorking = false;
  40.                         break;
  41.  
  42.                     default:
  43.                         Console.WriteLine("Неизвестная программа.");
  44.                         break;
  45.                 }
  46.  
  47.                 Console.ReadKey();
  48.                 Console.Clear();
  49.             }
  50.         }
  51.  
  52.         static void AddDossier(Dictionary<string, string> dossier)
  53.         {
  54.             string fullName;
  55.             string jobTitle;
  56.  
  57.             Console.Write("Введите ФИО: ");
  58.             fullName = (Console.ReadLine());
  59.  
  60.             Console.WriteLine();
  61.  
  62.             Console.Write("Введите должность: ");
  63.             jobTitle = (Console.ReadLine());
  64.  
  65.             dossier.Add(fullName, jobTitle);
  66.         }
  67.  
  68.         static void OutputDossier(Dictionary<string, string> dossier)
  69.         {
  70.             foreach (var item in dossier)
  71.             {
  72.                 Console.WriteLine($"{item.Key} - {item.Value}");
  73.             }
  74.         }
  75.  
  76.         static void DeleteDossier(Dictionary<string, string> dossier)
  77.         {
  78.             if (dossier.Count == 0)
  79.             {
  80.                 Console.WriteLine("Список пуст.");
  81.                 return;
  82.             }
  83.  
  84.             Console.Write("Введите ФИО для удаления досье:");
  85.  
  86.             string fullName = Console.ReadLine();
  87.  
  88.             if (!dossier.ContainsKey(fullName))
  89.             {
  90.                 Console.WriteLine("Досье с этим именем нет.");
  91.             }
  92.  
  93.             dossier.Remove(fullName);
  94.         }
  95.     }
  96. }
  97.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement