Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace СurrencyСonverter
- {
- class Program
- {
- static void Main(string[] args)
- {
- string[] dossier = new string[0];
- bool isOpen = true;
- while (isOpen)
- {
- Console.WriteLine("Введите номер команды");
- Console.WriteLine("\n1 - Добавить досье\n2 - Вывести все досье\n3 - Удалить досье\n4 - Поиск по фамилии\n0 - Выход из программы");
- string userInput = Console.ReadLine();
- Console.Clear();
- switch (userInput)
- {
- case "1":
- AddDossier(ref dossier);
- break;
- case "2":
- OutputDossier(ref dossier);
- break;
- case "3":
- DeleteDossier(ref dossier);
- break;
- case "4":
- Console.WriteLine(SearchByName(ref dossier));
- break;
- case "0":
- isOpen = false;
- break;
- default:
- Console.WriteLine("Недопустимое значение");
- break;
- }
- }
- }
- static void AddDossier(ref string[] dossier)
- {
- string dossierInput = "";
- Console.WriteLine("Введите ваше ФИО");
- string name = Console.ReadLine();
- Console.WriteLine("Какая у вас должность");
- string post = Console.ReadLine();
- Console.Clear();
- dossierInput += name + " - " + post + "\n";
- string[] tempArray = new string[dossier.Length + 1];
- for (int i = 0; i < dossier.Length; i++)
- {
- tempArray[i] = dossier[i];
- }
- tempArray[tempArray.Length - 1] = dossierInput;
- dossier = tempArray;
- }
- static void OutputDossier(ref string[] dossier)
- {
- Console.WriteLine("Все досье\n");
- for (int i = 0; i < dossier.GetLength(0); i++)
- {
- Console.WriteLine(i + 1 + ") " + dossier[i]);
- }
- }
- static void DeleteDossier(ref string[] dossier)
- {
- Console.WriteLine("1 - Удалить все досье\n2 - Выбрать досье ");
- switch (Console.ReadLine())
- {
- case "1":
- dossier = new string[0];
- Console.Clear();
- Console.WriteLine("Все досье удалены\n");
- break;
- case "2":
- DeleteByName(ref dossier);
- break;
- default:
- Console.WriteLine("Недопустимое значение");
- break;
- }
- }
- static void DeleteByName(ref string[] dossier)
- {
- string surname = SearchByName(ref dossier);
- for (int i = 0; i < dossier.Length; i++)
- {
- if (surname == dossier[i])
- {
- DeleteByIndex(ref dossier, i);
- i--;
- Console.WriteLine("Досье удалено\n");
- break;
- }
- }
- }
- public static void DeleteByIndex(ref string[] dossier, int deleteIndex)
- {
- string[] tempArray = new string[dossier.Length - 1];
- for (int i = 0; i < deleteIndex; i++)
- {
- tempArray[i] = dossier[i];
- }
- for (int i = deleteIndex; i < tempArray.Length; i++)
- {
- tempArray[i] = dossier[i + 1];
- }
- dossier = tempArray;
- }
- static string SearchByName(ref string[] dossier)
- {
- string surname = "";
- string findedDossier = "";
- bool isFind = false;
- Console.WriteLine("Введите фамилию");
- string name = Console.ReadLine().ToLower();
- Console.Clear();
- for (int i = 0; i < dossier.Length; i++)
- {
- surname = dossier[i].Substring(0, dossier[i].IndexOf(' '));
- if (name == surname.ToLower())
- {
- findedDossier = dossier[i];
- isFind = true;
- break;
- }
- }
- if (isFind == false)
- {
- Console.WriteLine("Досье не найдено");
- }
- return findedDossier;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement