Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- namespace Clight_35_DosiePro_Dictionary
- {
- class Program
- {
- static void Main(string[] args)
- {
- Dictionary<string, string> workers = new Dictionary<string, string>();
- workers.Add("Жуков В.А.", "Директор");
- workers.Add("Воронина Г.П.", "Бухгалтер");
- workers.Add("Крымов Н.А.", "Начальник цеха");
- workers.Add("Мишин А.Ю.", "Работник цеха");
- workers.Add("Васюков Н.М.", "Работник цеха");
- workers.Add("Пятов К.А.", "Работник цеха");
- workers.Add("Ромм Э.Г.", "Администратор");
- workers.Add("Сидорова А.А.", "Секретарь");
- workers.Add("Мамова Н.И.", "Помощник Секретаря");
- workers.Add("Квизов Х.У.", "Охранник");
- bool isExit = false;
- while (!isExit)
- {
- Console.Clear();
- Console.CursorVisible = false;
- Console.WriteLine("Кадровый учёт.");
- PrintMenu(3);
- switch (Console.ReadKey().Key)
- {
- case ConsoleKey.F1:
- Console.Clear();
- Console.CursorVisible = true;
- Console.Write("Введите Фамилию И.О. сотрудника: ");
- string inputFIO = Console.ReadLine();
- Console.Write("\nВведите должность сотрудника: ");
- string inputPosition = Console.ReadLine();
- Console.CursorVisible = false;
- workers.Add(inputFIO, inputPosition);
- PrintMessаge($"Сотрудник {inputFIO} успешно добавлен.");
- break;
- case ConsoleKey.F2:
- Console.Clear();
- PrintDosier(workers);
- Console.WriteLine("\n\nДля возврата нажмите любую клавишу.");
- Console.ReadKey();
- break;
- case ConsoleKey.F3:
- bool isInputNumber = true;
- int inputNumber = -1;
- while (isInputNumber)
- {
- Console.Clear();
- PrintDosier(workers);
- Console.CursorVisible = true;
- Console.Write("\n\nВведите номер сотрудника: ");
- bool isNumber = Int32.TryParse(Console.ReadLine(), out int value);
- inputNumber = value;
- Console.CursorVisible = false;
- if (isNumber)
- {
- isInputNumber = false;
- }
- else
- {
- Console.WriteLine("Не корректный ввод.");
- Console.ReadKey();
- }
- }
- int stepNumber = 0;
- bool isRemove = false;
- string removeFIO = "";
- foreach (var item in workers)
- {
- if (stepNumber == inputNumber - 1)
- {
- removeFIO = item.Key;
- workers.Remove(item.Key);
- isRemove = true;
- }
- stepNumber++;
- }
- if (isRemove)
- {
- PrintMessаge($"Удаление сотрудника {removeFIO} прошло успешно.");
- }
- else
- {
- PrintMessаge("Сотрудник под таким номером не найден.");
- }
- break;
- case ConsoleKey.F4:
- isExit = true;
- break;
- default:
- break;
- }
- }
- }
- static void PrintDosier(Dictionary<string, string> dosier)
- {
- if (dosier.Count > 0)
- {
- int stepNumber = 1;
- foreach (var item in dosier)
- {
- if (stepNumber < 10)
- {
- Console.Write($"0{stepNumber}. {item.Key} - {item.Value}\n");
- }
- else
- {
- Console.Write($"{stepNumber}. {item.Key} - {item.Value}\n");
- }
- stepNumber++;
- }
- }
- else
- {
- Console.WriteLine("Нет ни одной записи.");
- }
- }
- static void PrintMenu(int numberRow)
- {
- Console.SetCursorPosition(0, numberRow);
- Console.WriteLine("F1 - Добавить досье");
- Console.WriteLine("F2 - Вывести всё досье");
- Console.WriteLine("F3 - Удалить досье");
- Console.WriteLine("F4 - Выход");
- Console.SetCursorPosition(0, 0);
- }
- static void PrintMessаge(string message)
- {
- Console.Clear();
- Console.WriteLine(message);
- Console.ReadKey();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement