Advertisement
randomm369

4.1

Sep 3rd, 2019
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 6.23 KB | None | 0 0
  1. using System;
  2.  
  3. namespace IMJunior
  4. {
  5.     class Program
  6.     {
  7.         static string[] dossier = new string [0];
  8.         static string[] position = new string [0];
  9.  
  10.         static void Main(string[] args)
  11.         {
  12.            
  13.             bool flag = true;
  14.             while (flag)
  15.             {
  16.                 Console.Clear();
  17.                 Console.WriteLine("          Кадровый учет ");
  18.                 Console.WriteLine("1) Добавить досье.");
  19.                 Console.WriteLine("2) Вывесте все досье.");
  20.                 Console.WriteLine("3) Удалить досье.");
  21.                 Console.WriteLine("4) Поиск по фамилий .");
  22.                 Console.WriteLine("5) Выход.");
  23.  
  24.                 switch (Console.ReadLine())
  25.                 {
  26.                     case "1":
  27.                         add_Dossier();
  28.                         break;
  29.                     case "2":
  30.                         show_all_dossier();
  31.                         Console.ReadKey();
  32.                         break;
  33.                     case "3":
  34.                         show_all_dossier();
  35.                         delte_Dossier();
  36.                         break;
  37.                     case "4":
  38.                         search();
  39.                         break;
  40.                     case "5":
  41.                         flag = false;
  42.  
  43.                         break;
  44.                 }
  45.             }
  46.         }
  47.  
  48.  
  49.          
  50.         static void search()
  51.         {
  52.             Console.WriteLine("Введите фамилию для поиска ");
  53.             string input = Console.ReadLine();
  54.             string temp = "";
  55.  
  56.             for (int i = 0; i < dossier.Length; i++)
  57.             {
  58.  
  59.                 for (int y = 1; y < dossier[i].Length; y++)
  60.                     if (dossier[i][y] != '-')
  61.                         temp += dossier[i][y];
  62.                     else
  63.                         break;
  64.  
  65.                 if (temp == input)
  66.                 {
  67.                     Console.WriteLine(i + 1 + " " + dossier[i] + "-" + position[i]);
  68.                     Console.ReadLine();
  69.                     break;
  70.                 }
  71.                 else
  72.                     temp = "";
  73.  
  74.             }
  75.         }
  76.  
  77.         static void delte_Dossier()
  78.         {          
  79.             if (dossier.Length > 0)
  80.             {
  81.                 Console.WriteLine("Введите число для удаления досье");
  82.                 byte count = Convert.ToByte(Console.ReadLine());
  83.  
  84.                 string[] dossier_Delte = new string[dossier.Length - 1];
  85.                 string[] position_Delte = new string[position.Length - 1];
  86.  
  87.                 for (int i = 0, ii = 0; i < dossier.Length - 1; i++)
  88.                 {
  89.                     if ((count - 1) != i)
  90.                         dossier_Delte[i] = dossier[i + ii];
  91.                     else
  92.                     {
  93.                         dossier_Delte[i] = dossier[i + 1];
  94.                         ii += 1;
  95.                     }
  96.                 }
  97.                 dossier = dossier_Delte;
  98.  
  99.                 for (int i = 0; i < position.Length - 1; i++)
  100.                 {
  101.                     if ((count - 1) != i)
  102.                     {
  103.                         position_Delte[i] = position[i];
  104.                     }
  105.                 }
  106.                 position = position_Delte;
  107.             }
  108.             else
  109.             {
  110.                 Console.WriteLine("Нечего удолять");
  111.                 Console.ReadLine();
  112.             }
  113.  
  114.            
  115.         }
  116.         static void add_Dossier()
  117.         {
  118.             Console.Clear();
  119.             Console.Write("Введите фамилю ");
  120.            
  121.             string s_Name_f_Name_t_Name ="-"+ input_Date();
  122.             Console.WriteLine();
  123.             Console.Write("Введите имя  ");
  124.             s_Name_f_Name_t_Name += "-"+ input_Date();
  125.             Console.WriteLine();
  126.             Console.Write("Введите отчество  ");
  127.             s_Name_f_Name_t_Name +="-" + input_Date();
  128.             Console.WriteLine();
  129.             Console.Write("Введите Должность  ");
  130.             string positions = input_Date();
  131.             Console.WriteLine();
  132.             resize(s_Name_f_Name_t_Name, positions);
  133.  
  134.         }
  135.  
  136.         static void resize (string name,string positions)
  137.         {
  138.             string[] dossier_Resize  = new string[dossier.Length  + 1];
  139.             string[] position_Resize = new string[position.Length + 1];
  140.  
  141.             for (int i = 0; i < dossier.Length; i++)
  142.             {
  143.                 dossier_Resize[i] = dossier[i];
  144.             }
  145.             dossier_Resize[dossier.Length]=name;
  146.             dossier = dossier_Resize;
  147.  
  148.             for (int i = 0; i < position.Length; i++)
  149.             {
  150.                 position_Resize[i] = position[i];
  151.             }
  152.             position_Resize[position.Length] = positions;
  153.             position = position_Resize;
  154.         }
  155.        
  156.         static void show_all_dossier()
  157.         {
  158.             Console.Clear();
  159.             for (int i = 0; i < dossier.Length; i++)
  160.             {
  161.                 Console.WriteLine(i + 1 + " " + dossier[i]+"-"+position[i]);
  162.             }
  163.         }
  164.  
  165.         static string input_Date()
  166.         {
  167.             string user_Input = "";
  168.          
  169.             while (true)
  170.             {
  171.                 ConsoleKeyInfo charKey= Console.ReadKey();
  172.                 if (charKey.Key == ConsoleKey.Spacebar)
  173.                     Console.Write("\b \b");
  174.                 else
  175.                     if (charKey.Key == ConsoleKey.Enter)
  176.                     break;
  177.                 else
  178.                     if (charKey.Key == ConsoleKey.Backspace)
  179.                 {
  180.                     if (user_Input.Length != 0)
  181.                     {
  182.                         user_Input = user_Input.Remove(user_Input.Length - 1);
  183.                         Console.Write("\b  \b");
  184.                     }
  185.  
  186.                 }
  187.                 else                    
  188.                     user_Input += charKey.KeyChar;                                                                                                  
  189.             }
  190.             return user_Input;
  191.         }    
  192.     }
  193. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement