Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace _4._1
- {
- class Program
- {
- static void Main(string[] args)
- {
- string[] workers = new string[0];
- string[] positions = new string[0];
- int countWorkers = 0;
- int countPositions = 0;
- while (true)
- {
- //Console.Clear();
- Console.WriteLine(">Добавить досье");
- Console.WriteLine(">Поиск сотрудника");
- Console.WriteLine(">Вывести все досье");
- Console.WriteLine(">Удалить досье");
- Console.WriteLine(">Выход");
- string operation = Console.ReadLine();
- switch (operation)
- {
- case "Добавить досье":
- Console.Clear();
- Console.WriteLine("Добавления сотрудников в досье");
- Console.WriteLine("Введите ФИО сотрудника: ");
- string worker = Console.ReadLine();
- Console.WriteLine("Введите должность сотрудника: ");
- string position = Console.ReadLine();
- add(ref workers, countWorkers, worker);
- countWorkers++;
- add(ref positions, countPositions, position);
- countPositions++;
- Console.Clear();
- break;
- case "Поиск сотрудника":
- Console.Clear();
- Console.WriteLine("Поиск сотрудников по фамилии");
- Console.WriteLine("Введите фамилию сотрудника");
- string lastName = Console.ReadLine();
- for (int i = 0; i < workers.Length; i++)
- {
- string [] splitWorkers = workers[i].Split(" ");
- for (int j = 0; j < splitWorkers.Length; j+= 3)
- {
- if (lastName.Equals(splitWorkers[j]))
- {
- Console.WriteLine(workers[i]
- + "-" + positions[i]);
- break;
- }
- }
- }
- break;
- case "Вывести все досье":
- Console.Clear();
- Console.Clear();
- if (countWorkers != 0)
- {
- for (int i = 0; i < workers.Length; i++)
- {
- Console.WriteLine(i + 1 + ") " + workers[i] + " - "
- + positions[i]);
- }
- }
- else
- {
- Console.WriteLine("В досье нет сотрудников");
- }
- break;
- case "Удалить досье":
- Console.Clear();
- if (countWorkers != 0)
- {
- Console.WriteLine("Удаления сотрудника из досье");
- for (int i = 0; i < workers.Length; i++)
- {
- Console.WriteLine(i + 1 + ") " + workers[i] + " - "
- + positions[i]);
- }
- Console.WriteLine("Введите ФИО сотрудника: ");
- int indexRemoveWorker = -1;
- string removeWorker = Console.ReadLine();
- for (int i = 0; i < workers.Length; i++)
- {
- if (removeWorker.Equals(workers[i]))
- {
- indexRemoveWorker = i;
- }
- }
- if (indexRemoveWorker != -1)
- {
- remove(ref workers, indexRemoveWorker);
- countWorkers--;
- remove(ref positions, indexRemoveWorker);
- countPositions--;
- Console.Clear();
- Console.WriteLine("Досье удалено");
- }
- else
- {
- Console.WriteLine("Ошибка ввода");
- }
- }
- else
- {
- Console.WriteLine("В досье нет сотрудников");
- }
- break;
- case "Выход":
- Console.Clear();
- Environment.Exit(0);
- break;
- }
- }
- }
- static void add(ref string[] array, int count, string value)
- {
- string[] newArray = new string[array.Length + 1];
- for (int i = 0; i < array.Length; i++)
- {
- newArray[i] = array[i];
- }
- newArray[count] = value;
- array = newArray;
- }
- static void remove(ref string[] array, int index)
- {
- string[] newArray = new string[array.Length - 1];
- int count = 0;
- for (int i = 0; i < array.Length; i++)
- {
- if (index == i) continue;
- newArray[count] = array[i];
- count++;
- }
- array = newArray;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement