Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace CSLight_4._2
- {
- class Program
- {
- static void Main(string[] args)
- {
- string[] userName = new string[0];
- string[] post = new string[0];
- string findSurname;
- int nomberDossier = 0;
- while (true)
- {
- Console.WriteLine("1 - Ввести досье");
- Console.WriteLine("2 - Вывести все досье");
- Console.WriteLine("3 - Удалить досье");
- Console.WriteLine("4 - Найти досье по фамилии");
- Console.WriteLine("5 - Выход");
- Console.Write("Выберите пункт меню: ");
- switch (Console.ReadLine())
- {
- case "1":
- Console.Write("Введите ФИО: ");
- CreateDossier(ref userName);
- Console.Write("Введите должность: ");
- CreateDossier(ref post);
- Console.Clear();
- break;
- case "2":
- ShowAllDossier(userName, post);
- Console.ReadKey();
- Console.Clear();
- break;
- case "3":
- Console.Write("Введите номер досье для удаления: ");
- nomberDossier = Convert.ToInt32(Console.ReadLine());
- DeleteDossier(ref userName, nomberDossier);
- DeleteDossier(ref post, nomberDossier);
- Console.ReadKey();
- Console.Clear();
- break;
- case "4":
- Console.Write("Введите фамилию, которую хотите найти: ");
- findSurname = Console.ReadLine();
- FindUser(findSurname, userName, post);
- Console.ReadKey();
- Console.Clear();
- break;
- case "5":
- Environment.Exit(0);
- break;
- }
- }
- }
- static void FindUser(string findSurname, string[] userName, string[] post)
- {
- bool chekFind = false;
- for (int i = 0; i < userName.Length; i++)
- {
- chekFind = userName[i].ToLower().Contains(findSurname.ToLower());
- if (chekFind == true)
- {
- Console.WriteLine($"Нашелся: {userName[i]} - {post[i]}");
- }
- }
- }
- static void CreateDossier(ref string[] array)
- {
- string[] tempArray = new string[array.Length + 1];
- for (int i = 0; i < array.Length; i++)
- {
- tempArray[i] = array[i];
- }
- tempArray[tempArray.Length - 1] = Console.ReadLine();
- array = tempArray;
- }
- static void ShowAllDossier(string[] userName, string[] post)
- {
- for (int i = 0; i < userName.Length; i++)
- {
- Console.Write($"{i + 1}) {userName[i]} - ");
- Console.WriteLine(post[i]);
- }
- }
- static void DeleteDossier(ref string[] array, int indexDossier)
- {
- string[] tempArray = new string[array.Length - 1];
- for (int i = 0; i < tempArray.Length; i++)
- {
- if (indexDossier - 1 == i)
- {
- tempArray[indexDossier - 1] = array[i + 1];
- }
- else if (indexDossier <= i)
- {
- tempArray[i] = array[i + 1];
- }
- else
- {
- tempArray[i] = array[i];
- }
- }
- array = tempArray;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement