Advertisement
dmitryEfremov

Untitled

Apr 21st, 2020
306
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.55 KB | None | 0 0
  1. using System;
  2. namespace ConsoleApp5
  3. {
  4.     class Program
  5.     {
  6.         static void Main(string[] args)
  7.         {
  8.             string[] personalData = new string[0];
  9.             string[] arrayPost = new string[0];
  10.             string[] numberToFami = new string[0];
  11.             bool exit = true;
  12.             while (exit)
  13.             {
  14.                 Console.SetCursorPosition(30, 0);
  15.                 Console.WriteLine("Базза данных");
  16.                 Console.WriteLine("Список комманд:\n");
  17.                 Console.WriteLine(" 1)Добавить досье");
  18.                 Console.WriteLine(" 2)Вывести досье");
  19.                 Console.WriteLine(" 3)Удалить досье");
  20.                 Console.WriteLine(" 4)Поиск по фамилии");
  21.                 Console.WriteLine(" 5)Выйти");
  22.                 Console.Write("Введите номер комманды:");
  23.                 int numberCommand = Convert.ToInt32(Console.ReadLine());
  24.                 switch (numberCommand)
  25.                 {
  26.                     case 1:
  27.                         Console.Write("Введите имя\nИмя:");
  28.                         string name = Console.ReadLine();
  29.                         Console.Write("Введите фамилию\nФамилия:");
  30.                         string fami = Console.ReadLine();
  31.                         Console.Write("Введите отчество\nОтчество:");
  32.                         string patronymic = Console.ReadLine();
  33.                         Console.Write("Введите должность\nДолжность:");
  34.                         string post = Console.ReadLine();
  35.                         addDossier(ref personalData, name, fami, patronymic);
  36.                         addPost(ref arrayPost, post);
  37.                         addSeekNumberByFami(ref numberToFami, fami);
  38.                         break;
  39.                     case 2:
  40.                         for (int i = 0; i < personalData.Length; i++)
  41.                         {
  42.                             Console.WriteLine("#" + (i + 1) + " " + personalData[i] + " " + arrayPost[i]);
  43.                         }
  44.                         break;
  45.                     case 3:
  46.                         Console.Write("Введите номер досье:");
  47.                         int numberDpssierDelete = Convert.ToInt32(Console.ReadLine()) - 1;
  48.                         deleteElementArray(ref numberToFami, numberDpssierDelete);
  49.                         deleteElementArray(ref personalData, numberDpssierDelete);
  50.                         deleteElementArray(ref arrayPost, numberDpssierDelete);
  51.                         break;
  52.                     case 4:
  53.                         Console.Write("Введите фамилию\n Фамилия:");
  54.                         string searchByFami = Console.ReadLine();
  55.                         for (int i = 0; i < numberToFami.Length; i++)
  56.                         {
  57.                             if (numberToFami[i] == searchByFami)
  58.                             {
  59.                                 Console.WriteLine(personalData[i]+arrayPost[i]);
  60.                                 break;
  61.                             }
  62.                             if (i == numberToFami.Length - 1)
  63.                             {
  64.                                 Console.WriteLine("Нет досье с введённой фамилией...");
  65.                             }
  66.                         }
  67.                         break;
  68.                     case 5:
  69.                         exit = false;
  70.                         break;
  71.                     default:
  72.                         Console.Write("Вы ввели неправильный номер комманды...");
  73.                         break;
  74.                 }
  75.                 Console.ReadLine();
  76.                 Console.Clear();
  77.             }
  78.         }
  79.         static void addDossier(ref string[] addArray, string name, string fami, string patronymic)
  80.         {
  81.             string[] array = new string[addArray.Length + 1];
  82.             for (int i = 0; i < addArray.Length; i++)
  83.             {
  84.                 array[i] = addArray[i];
  85.             }
  86.             array[addArray.Length] = ($"{fami} {name} {patronymic}. Должность - ");
  87.             addArray = array;
  88.         }
  89.         static void addPost(ref string[] addArray, string post)
  90.         {
  91.             string[] array = new string[addArray.Length + 1];
  92.             for (int i = 0; i < addArray.Length; i++)
  93.             {
  94.                 array[i] = addArray[i];
  95.             }
  96.             array[addArray.Length] = post;
  97.             addArray = array;
  98.         }
  99.         static void addSeekNumberByFami(ref string[] addArray, string fami)
  100.         {
  101.             string[] array = new string[addArray.Length + 1];
  102.             for (int i = 0; i < addArray.Length; i++)
  103.             {
  104.                 array[i] = addArray[i];
  105.             }
  106.             array[addArray.Length] = fami;
  107.             addArray = array;
  108.         }
  109.         static void deleteElementArray(ref string[] arrayDelete, int numberDelete)
  110.         {
  111.             string[] arrayEditor = arrayDelete;
  112.             string[] arrayDeleteIndex = new string[arrayDelete.Length - 1];
  113.             for (int i = numberDelete; i < arrayEditor.Length - 1; i++)
  114.             {
  115.                 arrayEditor[i] = arrayEditor[i + 1];
  116.             }
  117.             for (int i = 0; i < arrayDeleteIndex.Length; i++)
  118.             {
  119.                 arrayDeleteIndex[i] = arrayEditor[i];
  120.             }
  121.             arrayDelete = arrayDeleteIndex;
  122.         }
  123.     }
  124. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement