Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace FunctionsHW
- {
- internal class Program
- {
- static void Main(string[] args)
- {
- const string CommandShowDossiers = "1";
- const string CommandAddDossier = "2";
- const string CommandSearchByLastName = "3";
- const string CommandDeleteDossier = "4";
- const string CommandExit = "5";
- string[] dossierNames = { "Пантелеева Яна Матвеевна", "Зуев Михаил Михайлович", "Куликов Руслан Кириллович", "Комарова Зоя Валерьевна" };
- string[] positions = { "Писатель", "Антрополог", "Кассир", "Ветеринар" };
- string userInput;
- bool isOpen = true;
- while (isOpen)
- {
- Console.Clear();
- Console.WriteLine($"Выбери пунк меню:\n" +
- $"{CommandShowDossiers} - Показать все досье\n" +
- $"{CommandAddDossier} - Добавить досье\n" +
- $"{CommandSearchByLastName} - Найти человека по его фамилии\n" +
- $"{CommandDeleteDossier} - Удалить досье\n" +
- $"{CommandExit} - Выйти из меню");
- userInput = Console.ReadLine();
- switch (userInput)
- {
- case CommandShowDossiers:
- ShowDossiers(dossierNames, positions);
- break;
- case CommandAddDossier:
- AddDossier(ref dossierNames, ref positions);
- break;
- case CommandSearchByLastName:
- SearchByLastName(dossierNames, positions);
- break;
- case CommandDeleteDossier:
- DeleteDossier(ref dossierNames, ref positions);
- break;
- case CommandExit:
- isOpen = false;
- break;
- default:
- Console.Clear();
- Console.WriteLine("Нет такого выбора в меню.");
- Console.ReadKey();
- break;
- }
- }
- }
- static void ShowDossiers(string[] dossierNames, string[] positions)
- {
- Console.Clear();
- for (int i = 0; i < dossierNames.Length; i++)
- {
- WriteDossiers(dossierNames, positions, i);
- }
- Console.ReadKey();
- }
- static void WriteDossiers(string[] dossierNames, string[] positions, int i)
- {
- Console.WriteLine($"{i + 1}. {dossierNames[i]} - {positions[i]}");
- }
- static void AddDossier(ref string[] dossierNames, ref string[] positions)
- {
- Console.Clear();
- Console.WriteLine("Введите ФИО сотрудника:");
- AddInformation(ref dossierNames);
- Console.WriteLine("Введите должность сотрудника:");
- AddInformation(ref positions);
- Console.WriteLine("Сотрудник был добавлен");
- Console.ReadKey();
- }
- static void AddInformation(ref string[] array)
- {
- string newInfo = Console.ReadLine();
- IncreaseArray(ref array, newInfo);
- }
- static void IncreaseArray(ref string[] array, string newValue)
- {
- string[] temp = new string[array.Length + 1];
- for (int i = 0; i < array.Length; i++)
- {
- temp[i] = array[i];
- }
- temp[array.Length] = newValue;
- array = temp;
- }
- static void SearchByLastName(string[] dossierNames, string[] positions)
- {
- Console.Clear();
- Console.WriteLine("Введите фамилию сотрудника для его поиска:");
- string lastName = Console.ReadLine();
- bool isFound = false;
- for (int i = 0; i < dossierNames.Length; i++)
- {
- string[] splitPartOfName = dossierNames[i].Split(' ');
- if (splitPartOfName[0].ToLower() == lastName.ToLower())
- {
- WriteDossiers(dossierNames, positions, i);
- isFound = true;
- }
- }
- if (isFound == false)
- {
- Console.WriteLine("Сотрудник не найден");
- }
- Console.ReadKey();
- }
- static void DeleteDossier(ref string[] dossierName, ref string[] position)
- {
- Console.Clear();
- Console.WriteLine("Введите номер сотрудника для его удаление из учета:");
- int number = Convert.ToInt32(Console.ReadLine());
- int employeeNumber = number - 1;
- if (number > dossierName.Length || number <= 0)
- {
- Console.WriteLine("Нету сотрудника под данным номером");
- }
- else
- {
- dossierName = DeleteElement(dossierName, employeeNumber);
- position = DeleteElement(position, employeeNumber);
- }
- Console.WriteLine("Сотрудник был удален из учета");
- Console.ReadKey();
- }
- static string[] DeleteElement(string[] dossierNames, int dossierNumber)
- {
- string[] temp = new string[dossierNames.Length - 1];
- for (int i = 0; i < dossierNumber; i++)
- {
- temp[i] = dossierNames[i];
- }
- for (int i = dossierNumber; i < temp.Length; i++)
- {
- temp[i] = dossierNames[i + 1];
- }
- return temp;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement