Advertisement
IGRODELOFF

Task36

Jun 10th, 2022 (edited)
34
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.93 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace Task36
  8. {
  9.     internal class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             string menu = "Доступные команды: " +
  14.                 "\nДД - добавить досье" +
  15.                 "\nВВД - вывести все досье" +
  16.                 "\nУД - удалить досье" +
  17.                 "\nВ - выход из программы" +
  18.                 "\n\nВведите команду: ";
  19.             string error = "Вы ввели команду которой нет!";
  20.             string goodbye = "Вы выходите из программы. До свидания.";
  21.             string readKey = "\nНажмите enter для продолжения. ";
  22.             string userInput;
  23.  
  24.             bool wantExit = false;
  25.  
  26.             Dictionary<string, string> personnelAccounting = new Dictionary<string, string>();
  27.  
  28.             while (wantExit == false)
  29.             {
  30.                 Console.Write(menu);
  31.                 userInput = Console.ReadLine();
  32.  
  33.                 switch (userInput)
  34.                 {
  35.                     case "ДД":
  36.                         AddDossier(ref personnelAccounting);
  37.                         break;
  38.                     case "ВВД":
  39.                         ShowAllDossier(personnelAccounting);
  40.                         break;
  41.                     case "УД":
  42.                         DeleteDossier(ref personnelAccounting);
  43.                         break;
  44.                     case "В":
  45.                         wantExit = true;
  46.                         break;
  47.                     default:
  48.                         Console.WriteLine(error);
  49.                         break;
  50.                 }
  51.                 Console.WriteLine(readKey);
  52.                 Console.ReadLine();
  53.                 Console.Clear();
  54.             }
  55.             Console.WriteLine(goodbye);
  56.         }
  57.  
  58.         static void DeleteDossier(ref Dictionary<string, string> personnelAccounting)
  59.         {
  60.             string enterFullName = "Введите ФИО того чьё досье хотите удалить: ";
  61.             string keyExistsMessage = "Такое ФИО не существует в картотеке!";
  62.             string userInput;
  63.  
  64.             bool keyExists;
  65.  
  66.             Console.Write(enterFullName);
  67.             userInput = Console.ReadLine();
  68.  
  69.             keyExists = personnelAccounting.ContainsKey(userInput);
  70.  
  71.             if (keyExists == true)
  72.             {
  73.                 personnelAccounting.Remove(userInput);
  74.             }
  75.             else
  76.             {
  77.                 Console.WriteLine(keyExistsMessage);
  78.             }
  79.         }
  80.  
  81.         static void ShowAllDossier(Dictionary<string, string> personnelAccounting)
  82.         {
  83.             foreach (var item in personnelAccounting)
  84.             {
  85.                 Console.WriteLine(item.Key + " - " + item.Value);
  86.             }
  87.         }
  88.  
  89.         static void AddDossier(ref Dictionary<string, string> personnelAccounting)
  90.         {
  91.             string enterFullName = "Введите ФИО: ";
  92.             string enterPosition = "Введите должность: ";
  93.             string keyExistsMessage = "Такое ФИО уже существует в картотеке!";
  94.             string name;
  95.             string position;
  96.  
  97.             bool keyExists = false;
  98.  
  99.             Console.Write(enterFullName);
  100.             name = Console.ReadLine();
  101.             Console.Write(enterPosition);
  102.             position = Console.ReadLine();
  103.  
  104.             keyExists = personnelAccounting.ContainsKey(name);
  105.  
  106.             if (keyExists == false)
  107.             {
  108.                 personnelAccounting.Add(name, position);
  109.             }
  110.             else
  111.             {
  112.                 Console.WriteLine(keyExistsMessage);
  113.             }
  114.         }
  115.     }
  116. }
  117.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement