Alex_Luter

Untitled

Sep 24th, 2021 (edited)
805
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using System;
  2.  
  3. namespace ТестФункций
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             string[] arrayName = { "Жека" };
  10.             string[] arrayJob = { "Проёбщик" };
  11.             bool isOpen = true;
  12.  
  13.             while (isOpen)
  14.             {
  15.                 Console.WriteLine("Выберете нужный пункт и введите его порядковый номер:\n1| Добавить нового сотрудника\n2| Показать всех сотрудников\n" +
  16.                 "3| Удалить досье сотрудника\n4| Найти сотрудника по фамилии.\n5| Завершить программу");
  17.                 int userInput;
  18.                 Int32.TryParse(Console.ReadLine(), out userInput);
  19.                 switch (userInput)
  20.                 {
  21.                     case 1:
  22.                         addWorker(ref arrayName, ref arrayJob);
  23.                         Console.Clear();
  24.                         break;
  25.  
  26.                     case 2:
  27.                         Console.Clear();
  28.                         showWorkers(arrayName, arrayJob);
  29.                         Console.ReadKey();
  30.                         break;
  31.  
  32.                     case 3:
  33.                         delWorker(ref arrayName, ref arrayJob);
  34.                         break;
  35.  
  36.                     case 4:
  37.                         searchWorker(arrayName, arrayJob);
  38.                         break;
  39.  
  40.                     case 5:
  41.                         isOpen = false;
  42.                         break;
  43.                 }
  44.                 Console.Clear();
  45.             }
  46.  
  47.             static void resizeArray(ref string[] array, string value)
  48.             {
  49.  
  50.                 string[] tempArray = new string[array.Length + 1];
  51.                 for (int i = 0; i < array.Length; i++)
  52.                 {
  53.                     tempArray[i] = array[i];
  54.                 }
  55.                 tempArray[tempArray.Length - 1] = value;
  56.                 array = tempArray;
  57.             }
  58.  
  59.             static void addWorker(ref string[] arrayname, ref string[] arrayjob)
  60.             {
  61.                 Console.Clear();
  62.                 Console.WriteLine("Введите фамилию сотрудника ");
  63.                 string workeName = Console.ReadLine();
  64.                 Console.WriteLine("Введите должность сотрудника ");
  65.                 string workerJob = Console.ReadLine();
  66.                 resizeArray(ref arrayname, workeName);
  67.                 resizeArray(ref arrayjob, workerJob);    
  68.             }
  69.  
  70.             static void showWorkers(string[] workerNameArray, string[] workerJobArray)
  71.             {
  72.                 for (int i = 0; i < workerNameArray.Length; i++)
  73.                 {
  74.                     Console.Write(i + 1 + "| " + workerNameArray[i] + " - " + workerJobArray[i] + "\n");
  75.                 }
  76.             }
  77.  
  78.             static void delWorker(ref string[] name, ref string[] job)
  79.             {
  80.                 string[] tempArrayName = new string[name.Length - 1];
  81.                 string[] tempArrayJob = new string[name.Length - 1];
  82.                 Console.Clear();
  83.                 showWorkers(name, job);
  84.                 Console.WriteLine("Введите порядковый номер увольняемого сотрудника");
  85.                 int index = int.Parse(Console.ReadLine());
  86.                 if (index <= name.Length)
  87.                 {
  88.                     for (int i = 0; i < index - 1; i++)
  89.                     {
  90.                         tempArrayName[i] = name[i];
  91.                         tempArrayJob[i] = job[i];
  92.                     }
  93.                     for (int i = index; i < name.Length; i++)
  94.                     {
  95.                         tempArrayName[i - 1] = name[i];
  96.                         tempArrayJob[i - 1] = job[i];
  97.                     }
  98.  
  99.                     name = tempArrayName;
  100.                     job = tempArrayJob;
  101.                 }
  102.                 else
  103.                 {
  104.                     Console.WriteLine("Введены не корректное значение");
  105.                     Console.WriteLine("Нажмите любую кнопку для возврата");
  106.                     Console.ReadKey();
  107.                 }
  108.             }
  109.  
  110.             static void searchWorker(string[] name, string[] job)
  111.             {
  112.  
  113.                 Console.Clear();
  114.                 Console.WriteLine("Введите фамилию сотрудника");
  115.                 string Name = Console.ReadLine();
  116.                 for (int i = 0; i < name.Length; i++)
  117.                 {
  118.                     if (Name == name[i])
  119.                         Console.WriteLine(i + 1 + "| " + name[i] + " - " + job[i]);
  120.                 }
  121.                 Console.WriteLine("Нажмите любую кнопку для возврата");
  122.                 Console.ReadKey();
  123.             }
  124.         }
  125.     }
  126. }
  127.  
RAW Paste Data