Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Program
- {
- static void Main(string[] args)
- {
- Dictionary<string, List<string>> dossiers = new();
- const string CommandAddDossier = "1";
- const string CommandDeleteDossier = "2";
- const string CommandShowAllDossier = "3";
- const string CommandExit = "4";
- bool isWork = true;
- Console.WriteLine($"Здравсвуйте! Это программа, которая позволяет работать с кадрами. Что может программа:" +
- $"\n{CommandAddDossier} - Добавить досье человека в общий список." +
- $"\n{CommandDeleteDossier} - Удалить досье человека из списка(необходимо указать его номер)." +
- $"\n{CommandShowAllDossier} - Показать всё досье." +
- $"\n{CommandExit} - Выйти из программы.");
- while (isWork)
- {
- Console.WriteLine("Введите номер действия:");
- string userInput = Console.ReadLine();
- switch (userInput)
- {
- case CommandAddDossier:
- AddDossier(dossiers);
- break;
- case CommandDeleteDossier:
- DeleteDossier(dossiers);
- break;
- case CommandShowAllDossier:
- ShowWorkerProfile(dossiers);
- break;
- case CommandExit:
- isWork = false;
- Console.WriteLine("Спасибо, что воспользовались нашей программой");
- break;
- default:
- Console.WriteLine("Будтье пожалуйста внимательнее. Вы ошиблись при написании.");
- break;
- }
- }
- }
- static void AddDossier(Dictionary<string, List<string>> dossiers)
- {
- Console.WriteLine("Укажите должность и Ф.И.О.: ");
- string userInputJobTitle = Console.ReadLine();
- string userInputFullName = Console.ReadLine();
- List<string> names;
- if (dossiers.TryGetValue(userInputJobTitle, out names))
- {
- names.Add(userInputFullName);
- }
- else
- {
- dossiers.Add(userInputJobTitle, names = new List<string> { userInputFullName });
- }
- if (dossiers.ContainsKey(userInputJobTitle) == false && dossiers.ContainsValue(names) == false)
- {
- Console.WriteLine("Что-то произошло не так...");
- }
- }
- static void ShowWorkerProfile(Dictionary<string, List<string>> dossiersFull)
- {
- if (dossiersFull.Count == 0)
- {
- Console.WriteLine("Данные отсутствуют!");
- }
- foreach (var dossier in dossiersFull)
- {
- foreach (var name in dossier.Value)
- {
- Console.WriteLine($"Ф.И.О. - {name}, должность - {dossier.Key}");
- }
- }
- }
- static void DeleteDossier(Dictionary<string, List<string>> dossiers)
- {
- Console.WriteLine("Введите должность работника для удаления:");
- string userInput = Console.ReadLine();
- List<string> names;
- if (dossiers.ContainsKey(userInput))
- {
- if (dossiers.TryGetValue(userInput, out names))
- {
- dossiers.Remove(userInput);
- }
- dossiers.Remove(userInput);
- Console.WriteLine($"{userInput} - удален.");
- }
- else
- {
- Console.WriteLine("Такого работника нет.");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement