Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace HomeWorks
- {
- class Program
- {
- static void Main(string[] args)
- {
- string[] initials = new string[0];
- string[] posts = new string[0];
- string userInput = "";
- while (userInput != "exit")
- {
- Console.Clear();
- Console.WriteLine("1) add - Добавить досье\n2) output_all - Вывести все досье\n" +
- "3) delete - удалить досье\n4) search - поиск по фамилии\n5) exit - Выход из программы\n");
- Console.Write("Введите команду: ");
- userInput = Console.ReadLine();
- switch (userInput)
- {
- case "add":
- AddDossier(ref initials, ref posts);
- break;
- case "output_all":
- OutputAllDossiers(initials, posts);
- break;
- case "delete":
- DeleteDossier(ref initials, ref posts);
- break;
- case "search":
- SearchDossier(initials, posts);
- break;
- case "exit":
- Console.Write("Все досье будут удалены!\nНажмите любую клавишу для выхода...");
- Console.ReadKey();
- Console.Clear();
- break;
- default:
- Console.Write("Такой команды нет!\nНажмите любую клавишу для продолжения...");
- Console.ReadKey();
- break;
- }
- }
- }
- static void AddDossier(ref string[] initials, ref string[] posts)
- {
- Console.Clear();
- Console.Write("Добавление досье\nВведите ФИО: ");
- string userInputInitials = Console.ReadLine();
- Console.Write("Введите должность: ");
- string userInputPost = Console.ReadLine();
- AddArray(ref initials, userInputInitials);
- AddArray(ref posts, userInputPost);
- }
- static void OutputAllDossiers(string[] initials, string[] posts)
- {
- for (int index = 0; index < initials.Length; index++)
- {
- Console.WriteLine($"{index + 1}. {initials[index]} - {posts[index]}");
- }
- Console.Write("Нажмите любую клавишу для продолжения...");
- Console.ReadKey();
- }
- static void DeleteDossier(ref string[] initials, ref string[] posts)
- {
- if (initials.Length == 0 && posts.Length == 0)
- {
- Console.Write("В базе не найдено ни одного досье!\nНажмите любую клавишу для продолжения...");
- Console.ReadKey();
- }
- else
- {
- OutputAllDossiers(initials, posts);
- Console.Write("Введите номер досье, для его удаления: ");
- int userInputNumber = Convert.ToInt32(Console.ReadLine());
- ReduceArray(ref initials, userInputNumber);
- ReduceArray(ref posts, userInputNumber);
- }
- }
- static void SearchDossier(string[] initials, string[] posts)
- {
- Console.Write("Введите ФИО для поиска: ");
- string userInputInitials = Console.ReadLine();
- Console.WriteLine("Найденные досье:");
- for (int index = 0; index < initials.Length; index++)
- {
- if (userInputInitials.ToLower() == initials[index].ToLower())
- {
- Console.WriteLine($"{index + 1}. {initials[index]} - {posts[index]}");
- }
- }
- Console.Write("Нажмите любую клавишу для продолжения...");
- Console.ReadKey();
- }
- static void AddArray(ref string[] array, string userInput)
- {
- string[] tempArray = new string[array.Length + 1];
- for (int index = 0; index < array.Length; index++)
- {
- tempArray[index] = array[index];
- }
- tempArray[array.Length] = userInput;
- array = tempArray;
- }
- static void ReduceArray(ref string[] array, int userInput)
- {
- if (userInput > 0 && userInput <= array.Length)
- {
- string[] tempArray = new string[array.Length - 1];
- array[userInput - 1] = "";
- for (int index = 0; index < userInput - 1; index++)
- {
- tempArray[index] = array[index];
- }
- for (int index = userInput - 1; index < array.Length - 1; index++)
- {
- tempArray[index] = array[index + 1];
- }
- array = tempArray;
- Console.Write($"Вы успешно удалили досье под номером {userInput}.\nНажмите любую клавишу для продолжения...");
- Console.ReadKey();
- }
- else
- {
- Console.Write("Такого досье нет!\nНажмите любую клавишу для продолжения...");
- Console.ReadKey();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement