Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Xml.Linq;
- namespace Кадровый_учет_2
- {
- internal class Program
- {
- static void Main(string[] args)
- {
- const int MenuFillDossier = 1;
- const int MenuDisplayDossier = 2;
- const int MenuDeleteDossier = 3;
- const int MenuSearchDossier = 4;
- const int MenuExit = 5;
- string[] listOFNames = new string[0];
- string[] listOfPositions = new string[0];
- bool isRun = true;
- while (isRun)
- {
- Console.WriteLine($"Выберите пункт меню:\n {MenuFillDossier} - Добавить досье\n {MenuDisplayDossier} - Вывести все досье\n {MenuDeleteDossier} - Удалить досье \n {MenuSearchDossier} - Поиск по фамилии\n {MenuExit} - Выход");
- int userInput = (Convert.ToInt32(Console.ReadLine()));
- switch (userInput)
- {
- case MenuFillDossier:
- AddDossier(ref listOFNames, ref listOfPositions);
- break;
- case MenuDisplayDossier:
- DisplayDossier(listOFNames, listOfPositions);
- break;
- case MenuDeleteDossier:
- DeleteDossier(ref listOFNames, ref listOfPositions);
- break;
- case MenuSearchDossier:
- SearchDossier(listOFNames, listOfPositions);
- break;
- case MenuExit:
- isRun = false;
- break;
- }
- }
- }
- static string[] AddData(string[] array, string text)
- {
- string[] tempArray = new string[array.Length + 1];
- for (int i = 0; i < array.Length; i++)
- {
- tempArray[i] = array[i];
- }
- tempArray[tempArray.Length - 1] = text;
- return tempArray;
- }
- static void AddDossier(ref string[] listOfNames, ref string[] listOfPositions)
- {
- Console.WriteLine("Введите фамилию сотрудника");
- string surname = Console.ReadLine();
- Console.WriteLine("Введите должность сотрудника");
- string position = Console.ReadLine();
- listOfNames = AddData(listOfNames, surname);
- listOfPositions = AddData(listOfPositions, position);
- }
- static void DisplayDossier(string[] listOfNames, string[] listOfPositions)
- {
- int index = 1;
- for (int i = 0; i < listOfNames.Length; i++)
- {
- Console.Write($"{index} - " + $"Фамилия: {listOfNames[i]}" + " " + $"Должность: {listOfPositions[i]}\n");
- index++;
- }
- }
- static string[] RemoveData(string[] array, int index)
- {
- string[] tempArray = new string[array.Length - 1];
- for (int i = 0; i < index; i++)
- {
- tempArray[i] = array[i];
- }
- for (int i = index; i < array.Length - 1; i++)
- {
- tempArray[i] = array[i + 1];
- }
- array = tempArray;
- return array;
- }
- static void DeleteDossier(ref string[] listOfNames, ref string[] listOfPositions)
- {
- Console.WriteLine("Введите номер удаляемого досье");
- int number = Convert.ToInt32(Console.ReadLine());
- if (number > 0 && number < listOfNames.Length + 1)
- {
- int index = number - 1;
- listOfNames = RemoveData(listOfNames, index);
- listOfPositions = RemoveData(listOfPositions, index);
- Console.WriteLine($"\nДосье {number} удалено");
- }
- else
- {
- Console.WriteLine("\nДосье с таким номером не существует\n");
- }
- }
- static void SearchDossier(string[] listOfNames, string[] listOfPositions)
- {
- Console.WriteLine("\nВведите фамилию для поиска досье");
- string surname = Console.ReadLine();
- bool isSuccessfulSearch = false;
- for (int i = 0; i < listOfNames.Length; i++)
- {
- string[] split = listOfNames[i].Split(' ');
- if (split[0].ToLower() == surname.ToLower())
- {
- Console.WriteLine($"\n{i + 1} - Фамилия: {listOfNames[i]} должность: {listOfPositions[i]}");
- isSuccessfulSearch = true;
- }
- }
- if (isSuccessfulSearch == false)
- {
- Console.WriteLine($"\nНе найдено сотрудника с фамилией {surname}\n");
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement