Advertisement
TeT91

Dossier

Mar 28th, 2020
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.86 KB | None | 0 0
  1. using System;
  2.  
  3. namespace Dossier
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             bool isExit = false;
  10.             string[] users = new string[0];
  11.             string[] job = new string[0];
  12.             int userID;
  13.             string searchedSurName;
  14.  
  15.             while (!isExit)
  16.             {
  17.                 switch (MainMenu())
  18.                 {
  19.                     case "1":
  20.                         AddDossier(ref users, ref job);
  21.                         break;
  22.  
  23.                     case "2":
  24.                         Console.WriteLine("Введите порядковый номер");
  25.                         userID = Convert.ToInt32(Console.ReadLine());
  26.                         if (userID <= users.Length && userID > 0 && users.Length!=0)
  27.                         {
  28.                             Console.WriteLine(ShowDossier(users[userID - 1], job[userID - 1], userID));
  29.                         }
  30.                         else
  31.                         {
  32.                             Console.WriteLine("Пользователь не найден");
  33.                         }
  34.                         break;
  35.  
  36.                     case "3":
  37.                         Console.WriteLine("Введите порядковый номер");
  38.                         userID = Convert.ToInt32(Console.ReadLine());
  39.                         DeleteDossier(ref users, ref job, userID);
  40.                         break;
  41.  
  42.                     case "4":
  43.                         Console.WriteLine("Введите фамилию");
  44.                         searchedSurName = Console.ReadLine();
  45.  
  46.                         if (SearchDossier(users, searchedSurName) == -1)
  47.                         {
  48.                             Console.WriteLine("Пользователь не найден");
  49.                         }
  50.                         else
  51.                         {
  52.                             Console.WriteLine($"ID {SearchDossier(users, searchedSurName)+1}: {users[SearchDossier(users, searchedSurName)]} {job[SearchDossier(users, searchedSurName)]}");
  53.                         }
  54.                         break;
  55.  
  56.                     case "5":
  57.                         isExit = true;
  58.                         break;
  59.  
  60.                     default:
  61.                         Console.WriteLine("Неизвестная команда");
  62.                         break;
  63.                 }
  64.             }
  65.         }
  66.  
  67.         static string MainMenu()
  68.         {
  69.             Console.WriteLine("Выберите действие:");
  70.             Console.WriteLine("1 - Добавить досье");
  71.             Console.WriteLine("2 - Вывести досье");
  72.             Console.WriteLine("3 - Удалить досье");
  73.             Console.WriteLine("4 - Поиск по фамилии");
  74.             Console.WriteLine("5 - Выход");
  75.             return Console.ReadLine();
  76.         }
  77.  
  78.         static void AddDossier(ref string[] users, ref string[] job)
  79.         {
  80.             string[] tempUsers = new string[users.Length+1];
  81.             string[] tempJob = new string[job.Length+1];
  82.  
  83.             Console.WriteLine("Ваше имя:");
  84.             string userName = Console.ReadLine();
  85.             Console.WriteLine("Ваш фамилия:");
  86.             string userSurName = Console.ReadLine();
  87.             Console.WriteLine("Ваше отчество:");
  88.             string userMiddleName = Console.ReadLine();
  89.             Console.WriteLine("Ваша профессия:");
  90.             string userJob = Console.ReadLine();
  91.  
  92.             for (int i = 0; i < users.Length; i++)
  93.             {
  94.                 tempUsers[i] = users[i];
  95.                 tempJob[i] = job[i];
  96.             }
  97.  
  98.             tempUsers[users.Length] = $"{userName} - {userSurName} - {userMiddleName} -";
  99.             tempJob[job.Length] = $"{userJob}";
  100.  
  101.             users = tempUsers;
  102.             job = tempJob;
  103.         }
  104.  
  105.         static string ShowDossier(string userName, string userJob, int userID)
  106.         {
  107.             return $"ID {userID}: {userName} {userJob}";
  108.         }
  109.  
  110.         static void DeleteDossier(ref string[] users, ref string[] job, int userID)
  111.         {
  112.             string[] tempUsers = new string[users.Length - 1];
  113.             string[] tempJob = new string[job.Length - 1];
  114.  
  115.             for(int i = userID-1; i < users.Length-1; i++)
  116.             {
  117.                 tempUsers[i] = users[i + 1];
  118.                 tempJob[i] = job[i + 1];
  119.             }
  120.  
  121.             users = tempUsers;
  122.             job = tempJob;
  123.         }
  124.  
  125.         static int SearchDossier(string[] users, string searchedSurName)
  126.         {
  127.             for (int i = 0; i <= users.Length - 1; i++)
  128.             {
  129.                 if (users[i].Contains(searchedSurName))
  130.                 {
  131.                     return i;
  132.                 }
  133.             }
  134.             return -1;
  135.         }
  136.     }
  137. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement