Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace Task28._1
- {
- internal class Program
- {
- static void Main(string[] args)
- {
- string menu =
- "Добро пожаловать в картотеку компании Хелл. \n\n" +
- "Пункты меню. Введите, чтобы продолжить: \n\n" +
- "Чтобы обавить досье введите - ДД \n" +
- "Чтобы вывести все досье введите - ВВД \n" +
- "Чтобы удалить досье введите - УД \n" +
- "Чтобы начать поиск по фамилии введите - ППФ \n" +
- "Чтобы выйти из программы введити - В\n\n" +
- "Введите команду: ";
- string unfoundCommand = "Команда не найдена, попробуйте ещё раз.";
- string farewellUser = "До свидания!";
- string userInput;
- string[] fullNames = new string[0];
- string[] positions = new string[0];
- bool wantsExit = false;
- while (wantsExit != true)
- {
- Console.Write(menu);
- userInput = Console.ReadLine();
- switch (userInput)
- {
- case "ДД":
- AddDossier(ref fullNames, ref positions);
- break;
- case "ВВД":
- DrawAllDossier(fullNames, positions);
- break;
- case "УД":
- RequestDeletelDossier(ref fullNames,ref positions);
- break;
- case "ППФ":
- SearchDossiaerSurname(fullNames, positions);
- break;
- case "В":
- wantsExit = true;
- Console.WriteLine(farewellUser);
- break;
- default:
- Console.WriteLine(unfoundCommand);
- Console.ReadKey();
- break;
- }
- Console.Clear();
- }
- }
- static void AddDossier(ref string[] fullName, ref string[] positions)
- {
- string nameRequest = "Введите ФИО: ";
- string possitionRequest = "Введите должность: ";
- string userInput;
- Console.Clear();
- Console.Write(nameRequest);
- userInput = Console.ReadLine();
- AddElementDossier(ref fullName, userInput);
- Console.Clear();
- Console.Write(possitionRequest);
- userInput = Console.ReadLine();
- AddElementDossier(ref positions, userInput);
- }
- static void AddElementDossier(ref string[] array, string newElement)
- {
- string[] newArray = new string[array.Length + 1];
- int index = array.Length;
- newArray[index] = newElement;
- for (int i = 0; i < index; i++)
- newArray[i] = array[i];
- array = newArray;
- }
- static void RequestDeletelDossier(ref string[] fullName, ref string[] positions)
- {
- string requestNumbersRemoveDossier = "Введите номер того, чьё досье хотите удалить: ";
- string indexNotFound = "Данный индекс не найден, возможно он не существует или вы набрали его неправильно. Повторите попытку.";
- string fileСabinetEmpty = "В картотеке нет досье.";
- int index;
- int realIndex;
- Console.Clear();
- if (fullName.Length > 0)
- {
- Console.Write(requestNumbersRemoveDossier);
- index = Convert.ToInt32(Console.ReadLine());
- realIndex = index - 1;
- if (realIndex < fullName.Length && realIndex < positions.Length)
- {
- DeleteDossier(ref fullName, realIndex);
- DeleteDossier(ref positions, realIndex);
- }
- else
- {
- Console.Write(indexNotFound);
- Console.ReadKey();
- }
- }
- else
- {
- Console.Write(fileСabinetEmpty);
- Console.ReadKey();
- }
- }
- static void DeleteDossier(ref string[] array, int index)
- {
- string[] newArray = new string[array.Length - 1];
- for (int i = 0; i < index; i++)
- newArray[i] = array[i];
- for (int i = index + 1; i < array.Length; i++)
- newArray[i - 1] = array[i];
- array = newArray;
- }
- static void SearchDossiaerSurname(string[] arrayPerson, string[] arrayPositions)
- {
- string requestNameSearchDossier = "Введи фамилию того, чьё досье хотите посмотреть: ";
- string personNotFound = "Человека с такой фамилией нет в картотеке досье. Попробуйте ещё раз.";
- string userInput;
- bool foundDossier = false;
- Console.Clear();
- Console.Write(requestNameSearchDossier);
- userInput = Console.ReadLine();
- for (int i = 0; i < arrayPerson.Length; i++)
- {
- string[] fullname = arrayPerson[i].Split(' ');
- for (int j = 0; j < fullname.Length; j++)
- {
- if (fullname[0] == userInput)
- {
- Console.WriteLine($"{(i + 1)}. {arrayPerson[i]} - {arrayPositions[i]}.");
- foundDossier = true;
- break;
- }
- }
- }
- if (foundDossier == false)
- {
- Console.Write(personNotFound);
- }
- Console.ReadKey();
- }
- static void DrawAllDossier(string[] arrayPersons, string[] arrayPosition)
- {
- int countPeople = arrayPersons.Length;
- Console.Clear();
- for (int i = 0; i < countPeople; i++)
- {
- Console.WriteLine($"{(i + 1)}. {arrayPersons[i]} - {arrayPosition[i]}.");
- }
- Console.ReadKey();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement