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.Reflection;
- using System.Text;
- using System.Threading.Tasks;
- using System.Web;
- namespace Homework28_
- {
- internal class Program
- {
- static void Main(string[] args)
- {
- const string CommandAddDossier = "add";
- const string CommandShowDossier = "show";
- const string CommandDeleteDossier = "del";
- const string CommandSearchDossier = "search";
- const string CommandExit = "exit";
- string[] fullNamesWorkers = { "James Alan Hetfield", "Clifford Lee Burton", "Lars Torben Ulrich", "Kirk Lee Hammet" };
- string[] positionsOfWorkers = { "Guitar", "Bass", "Drums", "LeadGuitar" };
- bool isOpen = true;
- while (isOpen)
- {
- Console.SetCursorPosition(0, 0);
- Console.WriteLine($"1) Чтобы добавить досье введите команду: {CommandAddDossier}");
- Console.WriteLine($"2) Чтобы вывести досье введите команду: {CommandShowDossier}");
- Console.WriteLine($"3) Чтобы удалить досье введите команду: {CommandDeleteDossier}");
- Console.WriteLine($"4) Чтобы найти досье по фамилии введите команду: {CommandSearchDossier}");
- Console.WriteLine($"5) Чтобы выйти из программы введите команду: {CommandExit}");
- string userInput = Console.ReadLine();
- Console.Clear();
- switch (userInput)
- {
- case CommandAddDossier:
- AddDossier(ref fullNamesWorkers, ref positionsOfWorkers);
- break;
- case CommandShowDossier:
- Console.SetCursorPosition(0, 10);
- ShowDossier(fullNamesWorkers, positionsOfWorkers);
- break;
- case CommandDeleteDossier:
- DeleteDossier(ref fullNamesWorkers, ref positionsOfWorkers);
- break;
- case CommandSearchDossier:
- SearchDossierByLastName(fullNamesWorkers, positionsOfWorkers);
- break;
- case CommandExit:
- isOpen = false;
- Console.WriteLine("Вы вышли из программы!");
- break;
- }
- }
- }
- static void AddDossier(ref string[] dossierFullNames, ref string[] dossierPositions)
- {
- Console.WriteLine("Введите фамилию сотрудника которую хотите добавить");
- AddElement(ref dossierFullNames);
- Console.Clear();
- Console.WriteLine("Введите должность сотрудника ");
- AddElement(ref dossierPositions);
- Console.Clear();
- }
- static void ShowDossier(string[] dossierFullNames, string[] positions)
- {
- for (int i = 0; i < dossierFullNames.Length; i++)
- {
- Console.WriteLine($"{i + 1}) Фамилия - {dossierFullNames[i]}, Должность - {positions[i]}");
- }
- }
- static void DeleteDossier(ref string[] dossierFullNames, ref string[] dossierPositions)
- {
- Console.WriteLine("Введите порядковый номер досье которое хотите удалить:");
- int index = Convert.ToInt32(Console.ReadLine()) - 1;
- Console.Clear();
- if (dossierFullNames.Length == 0)
- {
- Console.WriteLine("Список досье пуст, удалять нечего!");
- }
- if (index < 0 || index > dossierFullNames.Length - 1)
- {
- Console.WriteLine("Такого досье не существует!");
- Console.ReadKey();
- }
- else
- {
- RemoveElement(ref dossierFullNames, index);
- RemoveElement(ref dossierPositions, index);
- }
- }
- static void SearchDossierByLastName(string[] fullNames, string[] positions)
- {
- Console.WriteLine("Введите фамилию человека досье которого хотите увидеть:");
- bool isSearch = false;
- string inputLastName = Console.ReadLine();
- Console.Clear();
- for (int i = 0; i < fullNames.Length; i++)
- {
- string[] names = fullNames[i].Split(' ');
- string lastName = names[names.Length - 1];
- if(lastName == inputLastName)
- {
- isSearch = true;
- Console.Write($"{i + 1}) Фамилия - {fullNames[i]}, Должность - {positions[i]}");
- Console.ReadKey();
- Console.Clear();
- }
- }
- if (isSearch == false)
- {
- Console.WriteLine("Нет такой фамилии!");
- Console.ReadKey();
- }
- }
- static void AddElement(ref string[] elementsOfArray)
- {
- string[] tempArray = new string[elementsOfArray.Length + 1];
- string userInput = Console.ReadLine();
- for (int i = 0; i < elementsOfArray.Length; i++)
- {
- tempArray[i] = elementsOfArray[i];
- }
- tempArray[tempArray.Length - 1] = userInput;
- elementsOfArray = tempArray;
- }
- static void RemoveElement(ref string[] elementsOfArray, int index)
- {
- string[] tempArray = new string[elementsOfArray.Length - 1];
- for (int i = 0; i < index; i++)
- {
- tempArray[i] = elementsOfArray[i];
- }
- for (int i = index + 1; i < elementsOfArray.Length; i++)
- {
- tempArray[i - 1] = elementsOfArray[i];
- }
- elementsOfArray = tempArray;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement