Advertisement
Suslick

Untitled

Jul 7th, 2023 (edited)
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.74 KB | None | 0 0
  1.         static void Main(string[] args)
  2.         {
  3.             const string AddDossiser = "1";
  4.             const string ShowAllDossiser = "2";
  5.             const string RemoveDossiser = "3";
  6.             const string SearchDossiser = "4";
  7.             const string Exit = "5";
  8.  
  9.             string[] arrayFullNames = new string[0];
  10.             string[] arrayPositions = new string[0];
  11.             bool isExit = true;
  12.  
  13.             while (isExit)
  14.             {
  15.                 Console.WriteLine("1) Добавить досье \n" +
  16.                     "2) Вывести все досье \n" +
  17.                     "3) Удалить досье \n" +
  18.                     "4) Поиск по фамилии \n" +
  19.                     "5) Выход");
  20.                 string input = Console.ReadLine();
  21.                
  22.                 switch (input)
  23.                 {
  24.                     case AddDossiser:
  25.                         AddDossier(ref arrayFullNames, ref arrayPositions);
  26.                         break;
  27.  
  28.                     case ShowAllDossiser:
  29.                         ShowAllDossier(arrayFullNames, arrayPositions);
  30.                         break;
  31.  
  32.                     case RemoveDossiser:
  33.                         RemoveDossier(ref arrayFullNames, ref arrayPositions);
  34.                         break;
  35.  
  36.                     case SearchDossiser:
  37.                         SearchDossier(arrayFullNames, arrayPositions);
  38.                         break;
  39.  
  40.                     case Exit:
  41.                         isExit = false;
  42.                         break;
  43.  
  44.                     default:
  45.                         Console.WriteLine("Неверный код");
  46.                         break;
  47.                 }
  48.  
  49.                 Console.WriteLine("");
  50.             }
  51.         }
  52.      
  53.         private static void AddDossier(ref string[] arrayFullNames, ref string[] arrayPositions)
  54.         {
  55.             Console.WriteLine("Введите ФИО.");
  56.             string fullname = Console.ReadLine();
  57.             Console.WriteLine("Введите Должность");
  58.             string post = Console.ReadLine();
  59.  
  60.             arrayFullNames = IncreasArray(arrayFullNames, fullname);
  61.             arrayPositions = IncreasArray(arrayPositions, post);
  62.         }
  63.  
  64.         private static string[] IncreasArray(string[] array, string inputText)
  65.         {
  66.             string[] tempArray = new string[array.Length + 1];  
  67.  
  68.             for (int i = 0; i < array.Length; i++)
  69.             {
  70.                 tempArray[i] = array[i];
  71.             }
  72.  
  73.             tempArray[array.Length] = inputText;
  74.             return tempArray;
  75.         }
  76.  
  77.         private static void RemoveDossier(ref string[] arrayFullNames, ref string[] arrayPositions)
  78.         {
  79.             Console.WriteLine("Введите индекс досье");
  80.  
  81.             if (int.TryParse(Console.ReadLine(), out int result))
  82.             {
  83.                 int index = result - 1;
  84.                 int arrayLength = arrayFullNames.Length;
  85.  
  86.                 if (index >= 0 && arrayFullNames.Length > index)
  87.                 {
  88.                     arrayFullNames = DecreaseArray(arrayFullNames, index);
  89.                     arrayPositions = DecreaseArray(arrayPositions, index);
  90.                     return;
  91.                 }
  92.             }
  93.  
  94.             Console.WriteLine("Неверный индекc");
  95.         }
  96.  
  97.         private static string[] DecreaseArray(string[] array, int index)
  98.         {
  99.             string[] tempArray = new string[array.Length - 1];
  100.  
  101.             for (int i = 0; i < index; i++)
  102.             {
  103.                 tempArray[i] = array[i];
  104.             }
  105.  
  106.             for (int i = index; i < tempArray.Length; i++)
  107.             {
  108.                 tempArray[i] = array[i + 1];
  109.             }
  110.  
  111.             return tempArray;
  112.         }
  113.  
  114.         private static void ShowAllDossier(string[] arrayFIO, string[] arrayPost)
  115.         {
  116.             int index = 1;
  117.             for (int i = 0; i < arrayFIO.Length; i++)
  118.             {
  119.                 Console.WriteLine($"{index}) {arrayFIO[i]} - {arrayPost[i]}");
  120.                 index++;
  121.             }
  122.         }
  123.  
  124.         private static void SearchDossier(string[] arrayFIO, string[] arrayPost)
  125.         {
  126.             Console.WriteLine("Введите фамилию");
  127.             string lastName = Console.ReadLine();
  128.             int index = 1;
  129.  
  130.             for (int i = 0; i < arrayFIO.Length; i++)
  131.             {
  132.                 var split = arrayFIO[i].Split(" ");
  133.                
  134.                 if (split[0].ToLower() == lastName.ToLower())
  135.                 {
  136.                     Console.WriteLine($"{index}) {arrayFIO[i]} - {arrayPost[i]}");
  137.                     return;
  138.                 }
  139.  
  140.                 index++;
  141.             }
  142.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement