Advertisement
DrDemonik

Untitled

Mar 23rd, 2019
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.81 KB | None | 0 0
  1. using System;
  2. namespace nekrach
  3. {
  4.     class Program
  5.     {
  6.         static void Main(string[] args)
  7.         {
  8.             string[] names = new string[0];
  9.             string[] jobs = new string[0];
  10.             bool notExit = true;
  11.             do
  12.             {
  13.                 Console.WriteLine("Выберите пункт меню" +
  14.                     "\n1-Добавить досье" +
  15.                     "\n2-Вывести все досье" +
  16.                     "\n3-Поиск досье по имени" +
  17.                     "\n4-Удалить досье" +
  18.                     "\n5-Выход\n");
  19.                 int inputNum = Convert.ToInt32(Console.ReadLine());
  20.                 switch (inputNum)
  21.                 {
  22.                     case 1:                        
  23.                         AddData(ref names,ref jobs);
  24.                         break;
  25.                     case 2:
  26.                         ViewData(names, jobs);
  27.                         break;
  28.                     case 3:
  29.                         FindData(names, jobs);
  30.                         break;
  31.                     case 4:
  32.                         ViewData(names, jobs);
  33.                         DelData(ref names, ref jobs);
  34.                         break;
  35.                     case 5:
  36.                         Console.Clear();
  37.                         Console.WriteLine("Выход из программы.");
  38.                         notExit = false;
  39.                         break;
  40.                     default:
  41.                         Console.Clear();
  42.                         Console.WriteLine("Неверный пункт меню, попробуйте еще раз.");
  43.                         break;
  44.  
  45.                 }
  46.             } while (notExit);
  47.         }
  48.  
  49.         static void AddData(ref string[] names,ref string[] jobs)
  50.         {
  51.             Console.Clear();
  52.             Console.WriteLine("Добавление досье\nВведите имя");
  53.             string name = Console.ReadLine();
  54.             Console.WriteLine("Введите должность");
  55.             string job = Console.ReadLine();
  56.             Array.Resize(ref names, names.Length + 1);
  57.             Array.Resize(ref jobs, jobs.Length + 1);            
  58.             names[names.Length - 1] = name;
  59.             jobs[jobs.Length - 1] = job;
  60.         }
  61.  
  62.         static void ViewData(string[] names,string[] jobs)
  63.         {
  64.             Console.Clear();
  65.             Console.WriteLine("Вывод досье");
  66.             for(int i=0; i < names.Length; i++)
  67.             {
  68.                 Console.WriteLine((i+1)+" "+names[i]+" "+jobs[i]);
  69.             }
  70.         }
  71.  
  72.         static void FindData(string[] names, string[] jobs)
  73.         {
  74.             Console.Clear();
  75.             Console.WriteLine("Поиск по фамилии\nВведите требуюмую фамилию");
  76.             string needName = Console.ReadLine().ToLower();
  77.             for (int i = 0; i < names.Length; i++)
  78.             {
  79.                 if(names[i].ToLower().Contains(needName))
  80.                     Console.WriteLine((i+1) + " " + names[i] + " " + jobs[i]);
  81.             }
  82.         }
  83.  
  84.         static void DelData(ref string[] names, ref string[] jobs)
  85.         {            
  86.             Console.WriteLine("Выберите номер досье для удаления");
  87.             int needDel = Convert.ToInt32(Console.ReadLine());
  88.             if (needDel <= names.Length && needDel>0)
  89.             {
  90.  
  91.                 for(int i = needDel; i < names.Length; i++)
  92.                 {
  93.                     names[needDel - 1] = names[i];
  94.                     jobs[needDel - 1] = jobs[i];
  95.                     needDel++;
  96.                 }
  97.             }
  98.             Array.Resize(ref names, names.Length - 1);
  99.             Array.Resize(ref jobs, jobs.Length - 1);
  100.         }
  101.     }
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement