Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- namespace Personal_accounting_number_two
- {
- internal class Program
- {
- static void Main(string[] args)
- {
- const string AddDossierCommand = "Add Dossier";
- const string OutputAllDossierCommand = "Output all";
- const string DeleteDossierCommand = "Delete";
- const string ExitCommand = "Exit";
- Dictionary<string, List<string>> dossiers = new Dictionary<string, List<string>>();
- bool isWorking = true;
- while (isWorking)
- {
- string userInput;
- Console.WriteLine($"Введите: \n{AddDossierCommand} для добавления досье.\n{OutputAllDossierCommand} для вывода всех досье." +
- $"\n{DeleteDossierCommand} для удаления досье по ФИО.\n{ExitCommand} для выхода из программы.");
- userInput = Console.ReadLine();
- switch (userInput)
- {
- case AddDossierCommand:
- AddDossier(dossiers);
- break;
- case OutputAllDossierCommand:
- OutputDossier(dossiers);
- break;
- case DeleteDossierCommand:
- DeleteDossier(dossiers);
- break;
- case ExitCommand:
- Console.WriteLine("Вы вышли из программы.");
- isWorking = false;
- break;
- default:
- Console.WriteLine("Неизвестная программа.");
- break;
- }
- Console.ReadKey();
- Console.Clear();
- }
- }
- static void AddDossier(Dictionary<string, List<string>> dossiers)
- {
- string fullName;
- string jobTitle;
- Console.Write("Введите ФИО: ");
- fullName = Console.ReadLine();
- Console.WriteLine();
- Console.Write("Введите должность: ");
- jobTitle = Console.ReadLine();
- if (dossiers.ContainsKey(jobTitle))
- {
- dossiers[jobTitle].Add(fullName);
- }
- else
- {
- List<string> name = new List<string> { fullName };
- dossiers.Add(jobTitle, name);
- }
- }
- static void OutputDossier(Dictionary<string, List<string>> dossiers)
- {
- for (int i = 0; i < dossiers.Count; i++)
- {
- string jobTitle = dossiers.Keys.ElementAt(i);
- Console.Write("Должность - ");
- Console.WriteLine(jobTitle);
- Console.WriteLine("Сотрудники: ");
- foreach (var name in dossiers.Values.ElementAt(i))
- {
- Console.Write($"{name} || ");
- }
- Console.WriteLine();
- }
- }
- static void DeleteDossier(Dictionary<string, List<string>> dossiers)
- {
- if (dossiers.Count == 0)
- {
- Console.WriteLine("Список пуст.");
- return;
- }
- Console.WriteLine("Введите должность сотрудника: ");
- string jobTitle = Console.ReadLine();
- Console.Write("Введите ФИО для удаления досье:");
- string fullName = Console.ReadLine();
- for (int i = 0; i < dossiers.Count; i++)
- {
- jobTitle = dossiers.Keys.ElementAt(i);
- foreach (var name in dossiers[jobTitle])
- {
- if (name == fullName)
- {
- dossiers[jobTitle].Remove(name);
- if (dossiers[jobTitle].Count == 0)
- {
- dossiers.Remove(jobTitle);
- }
- return;
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement