RedFlys

Home work - data base update

Nov 11th, 2021 (edited)
682
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.75 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 Home_Work
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             Dictionary<string, string> dossiers = new Dictionary<string, string>();
  14.             bool isWorking = true;
  15.  
  16.             string userInput;
  17.  
  18.             Console.WriteLine("Приветствуем. База данных загружена.");
  19.  
  20.             while (isWorking)
  21.             {
  22.                 Console.ReadKey();
  23.                 Console.Clear();
  24.  
  25.                 Console.WriteLine("1. Добавить досье.\n" +
  26.                     "2. Посмотреть все досье.\n" +
  27.                     "3. Удалить досье.\n" +
  28.                     "4. Выход.");
  29.                 Console.Write("Введите номер команды: ");
  30.                 userInput = Console.ReadLine();
  31.                 Console.Clear();
  32.  
  33.                 switch (userInput)
  34.                 {
  35.                     case "1":
  36.                         AddDossier(dossiers);
  37.                         break;
  38.  
  39.                     case "2":
  40.                         ShowAllDossiers(dossiers);
  41.                         break;
  42.  
  43.                     case "3":
  44.                         DeleteDossier(dossiers);
  45.                         break;
  46.  
  47.                     case "4":
  48.                         isWorking = false;
  49.                         break;
  50.  
  51.                     default:
  52.                         Console.WriteLine("Такой команды нет.");
  53.                         break;
  54.                 }
  55.             }
  56.         }
  57.  
  58.         static void AddDossier(Dictionary<string, string> dossiers)
  59.         {
  60.             string fullName;
  61.             string position;
  62.  
  63.             Console.Write("Введите ФИО: ");
  64.             fullName = Console.ReadLine();
  65.  
  66.             Console.Write("Введите должность: ");
  67.             position = Console.ReadLine();
  68.  
  69.             if (dossiers.ContainsKey(fullName))
  70.             {
  71.                 dossiers.Add(fullName, position);
  72.                 Console.WriteLine("Досье добавлено!");
  73.             }
  74.             else
  75.             {
  76.                 Console.WriteLine("Такой человек уже есть.");
  77.             }          
  78.         }
  79.  
  80.         static void ShowAllDossiers(Dictionary<string, string> dossiers)
  81.         {
  82.             if (dossiers.Count > 0)
  83.             {
  84.                 int index = 1;
  85.  
  86.                 foreach (var dossier in dossiers)
  87.                 {
  88.                     Console.WriteLine($"{index}. {dossier.Key} - {dossier.Value}");
  89.  
  90.                     index++;
  91.                 }
  92.             }
  93.             else
  94.             {
  95.                 Console.WriteLine("Данные отсутствуют.");
  96.             }
  97.         }
  98.  
  99.         static void DeleteDossier(Dictionary<string, string> dossiers)
  100.         {
  101.             if (dossiers.Count > 0)
  102.             {
  103.                 string userInput;
  104.  
  105.                 Console.WriteLine("Введите ФИО досье, которое надо удалить:");
  106.                 userInput = Console.ReadLine();
  107.  
  108.                 if (dossiers.ContainsKey(userInput))
  109.                 {
  110.                     dossiers.Remove(userInput);
  111.  
  112.                     Console.WriteLine("Досье удалено");
  113.                 }
  114.                 else
  115.                 {
  116.                     Console.WriteLine("Такого досье нет!");
  117.                 }
  118.             }
  119.             else
  120.             {
  121.                 Console.WriteLine("Что бы удалить данные, сначала нужно их добавить.");
  122.             }
  123.         }
  124.     }
  125. }
Add Comment
Please, Sign In to add comment