Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [StartCode]
- using System;
- using System.Collections.Generic;
- using System.Diagnostics.Eventing.Reader;
- using System.Linq;
- using System.Runtime.InteropServices;
- using System.Text;
- using System.Threading.Tasks;
- using System.Xml.Linq;
- namespace ConsoleApp24
- {
- internal class Program
- {
- static void Main(string[] args)
- {
- string[] fullNames = new string[0];
- string[] jobTitles = new string[0];
- int menuOption;
- bool isWorks = true;
- while (isWorks)
- {
- Console.WriteLine(" МЕНЮ\n1)Добавить досье .\n2)Вывести досье .\n3)Удалить досье .\n4)Поиск по фамилии .\n5)Выход .");
- menuOption = Convert.ToInt32(Console.ReadLine());
- Console.Clear();
- switch (menuOption)
- {
- case 1:
- AddDossier(ref fullNames,ref jobTitles);
- break;
- case 2:
- DisplayDossiers(fullNames, jobTitles);
- break;
- case 3:
- DeleteDossier(ref fullNames, ref jobTitles);
- break;
- case 4:
- DossierSearch(fullNames, jobTitles);
- break;
- case 5:
- isWorks = false;
- break;
- }
- }
- }
- static void AddDossier(ref string[] fullNames,ref string[]jobTitles)
- {
- AddElement(ref fullNames, "Укажите ФИО");
- AddElement(ref jobTitles, "Укажите должность");
- }
- static void DisplayDossiers(string[] fullNames, string[] jobTitles)
- {
- for (int i = 0; i < fullNames.Length; i++)
- {
- Console.WriteLine($"{i + 1}){fullNames[i]} - {jobTitles[i]}");
- }
- }
- static void DeleteDossier(ref string[] fullNames,ref string[] jobTitles)
- {
- Console.WriteLine("Укажите номер досье для удаления : ");
- int dossierNumber = Convert.ToInt32(Console.ReadLine());
- if (dossierNumber > 0 && dossierNumber <= fullNames.Length)
- {
- DeleteElement(dossierNumber, ref fullNames);
- DeleteElement(dossierNumber, ref jobTitles);
- }
- else
- {
- Console.WriteLine("Таких нету.");
- }
- }
- static void DossierSearch(string[] fullNames, string[] jobTitles)
- {
- Console.WriteLine("Укажите фамилию для поиска в базе :");
- string searchFullName = Console.ReadLine();
- bool isFaindDossier = false;
- for (int i = 0; i < fullNames.Length; i++)
- {
- if (fullNames[i] == searchFullName)
- {
- Console.WriteLine($"{i + 1}){fullNames[i]} - {jobTitles[i]}");
- isFaindDossier = true;
- }
- }
- if (isFaindDossier == false)
- {
- Console.WriteLine("Таких не держим");
- }
- }
- static void AddElement(ref string[] elements, string text)
- {
- string[] temporaryElements = new string[elements.Length + 1];
- for (int i = 0; i < elements.Length; i++)
- {
- temporaryElements[i] = elements[i];
- }
- Console.WriteLine(text);
- temporaryElements[elements.Length] = Console.ReadLine();
- elements = temporaryElements;
- }
- static void DeleteElement(int elementNumber, ref string[] elements)
- {
- string[] temporaryElements = new string[elements.Length - 1];
- for (int i = elementNumber - 1; i < elements.Length - 1; i++)
- {
- elements[i] = elements[i + 1];
- }
- for (int i = 0; i < temporaryElements.Length; i++)
- {
- temporaryElements[i] = elements[i];
- }
- elements = temporaryElements;
- }
- }
- }
- [EndCode]
Advertisement
Add Comment
Please, Sign In to add comment