Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace _3._3
- {
- class Program
- {
- static void Main(string[] args)
- {
- string[] name = new string[0];
- string[] work = new string[0];
- int index = 0;
- bool mainMenu = true;
- while(mainMenu == true)
- {
- Console.WriteLine("ПАНЕЛЬ УПРАВЛЕНИЯ ДОСЬЕ");
- Console.WriteLine("\nМЕНЮ\n" +
- "\n1. Добавить досье" +
- "\n2. Вывести все досье" +
- "\n3. Удалить досье" +
- "\n4. Выход");
- Console.Write("\nВаше действие: ");
- switch (Convert.ToInt32(Console.ReadLine()))
- {
- case 1:
- Console.Clear();
- Console.WriteLine("ПАНЕЛЬ ДОБАВЛЕНИЯ РАБОТНИКА В ДОСЬЕ");
- Console.Write("\nВведите Ф.И.О полностью: ");
- name = NameListExtension(name);
- Console.Write("\nВведите должность: ");
- work = WorkListExtension(work);
- ConsoleMessage("Вы успешно добавили работника!");
- break;
- case 2:
- Console.Clear();
- Console.WriteLine("СПИСОК РАБОТНИКОВ\n");
- ShowList(ref index, ref name, ref work);
- Search(ref name);
- Console.ReadKey();
- Console.Clear();
- break;
- case 3:
- Console.Clear();
- Console.WriteLine("ПАНЕЛЬ УДАЛЕНИЯ РАБОТНИКОВ ИЗ СПИСКА\n");
- ShowList(ref index, ref name, ref work);
- Console.Write("\nВведите порядковый номер работника, которого выхотите удалить: ");
- int userInput = Convert.ToInt32(Console.ReadLine());
- userInput--;
- name = Remove(name, userInput);
- work = Remove(work, userInput);
- ConsoleMessage("Работник успешно удален!");
- Console.Clear();
- break;
- case 4:
- mainMenu = false;
- break;
- default:
- ConsoleMessage("\nНеизвестная команда!");
- break;
- }
- }
- }
- static void ConsoleMessage(string message)
- {
- Console.ForegroundColor = ConsoleColor.Red;
- Console.WriteLine(message);
- Console.ResetColor();
- Console.ReadKey();
- Console.Clear();
- }
- static void Search(ref string[] name)
- {
- Console.Write("\nВведите фамилию работника, которого хотите найти: ");
- string searchInput = Console.ReadLine().ToUpper();
- for(int i = 0; i < name.Length; i++)
- {
- string[]surname = name[i].Split(' ');
- if(searchInput == surname[0])
- {
- Console.WriteLine((i+1) + ". " + name[i]);
- }
- }
- }
- static void ShowList(ref int index, ref string[] name, ref string[] work)
- {
- for (int i = 0; i < name.Length; i++)
- {
- index = i;
- Console.WriteLine((index + 1) + ". " + name[index] + " - " + work[index] + ";");
- }
- }
- static string[] NameListExtension(string [] name)
- {
- string userInput = Console.ReadLine().ToUpper();
- string[] tempName = new string[name.Length + 1];
- for(int i = 0; i < name.GetLength(0); i++)
- {
- tempName[i] = name[i];
- }
- tempName[tempName.Length - 1] = userInput;
- name = tempName;
- return tempName;
- }
- static string[] WorkListExtension(string[] work)
- {
- string userInput = Console.ReadLine();
- string[] tempWork = new string[work.Length + 1];
- for (int i = 0; i < work.GetLength(0); i++)
- {
- tempWork[i] = work[i];
- }
- tempWork[tempWork.Length - 1] = userInput;
- work = tempWork;
- return tempWork;
- }
- static string[] Remove(string[] name, int input)
- {
- int index = -1;
- for (int i = 0; i < name.Length; ++i)
- {
- if (i == input)
- {
- index = i;
- break;
- }
- }
- string[] tempName = new string[name.Length - 1];
- for (int i = 0, j = 0; i < tempName.Length; ++i, ++j)
- {
- if (j == index)
- ++j;
- tempName[i] = name[j];
- }
- name = tempName;
- return tempName;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment