Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- internal class Program
- {
- static void Main(string[] args)
- {
- const string CommandShowDossiers = "1";
- const string CommandAddDossier = "2";
- const string CommandDeleteDossier = "3";
- const string CommandExit = "4";
- string userInput;
- bool isProgram = true;
- Dictionary<string, List<string>> dossiers;
- dossiers = new Dictionary<string, List<string>>()
- {
- {"Писатель", new List<string>{ "Пантелеева Яна Матвеевна" } },
- {"Антрополог", new List<string>{"Зуев Михаил Михайлович" } },
- {"Кассир", new List<string>{ "Куликов Руслан Кириллович" } },
- {"Ветеринар", new List<string>{ "Комарова Зоя Валерьевна" } }
- };
- while (isProgram)
- {
- Console.Clear();
- Console.WriteLine($"Выбери пунк меню:\n" +
- $"{CommandShowDossiers} - Показать все досье\n" +
- $"{CommandAddDossier} - Добавить досье\n" +
- $"{CommandDeleteDossier} - Удалить досье\n" +
- $"{CommandExit} - Выйти из меню");
- userInput = Console.ReadLine();
- switch (userInput)
- {
- case CommandShowDossiers:
- ShowDossiers(dossiers);
- break;
- case CommandAddDossier:
- AddDossier(dossiers);
- break;
- case CommandDeleteDossier:
- DeleteDossier(dossiers);
- break;
- case CommandExit:
- isProgram = ExitProgram();
- break;
- default:
- Console.WriteLine("Нет такого выбора в меню.");
- Console.ReadKey();
- break;
- }
- }
- }
- static void ShowDossiers(Dictionary<string, List<string>> dossiers)
- {
- Console.Clear();
- foreach (var employee in dossiers)
- {
- string employeesSeparate = ", ";
- Console.WriteLine($"{employee.Key} - {String.Join(employeesSeparate, employee.Value)}");
- }
- Console.ReadKey();
- }
- static void AddDossier(Dictionary<string, List<string>> dossiers)
- {
- Console.WriteLine("Введите должность сотрудника");
- string profession = Console.ReadLine();
- Console.WriteLine("Введите ФИО сотрудника");
- string name = Console.ReadLine();
- if (dossiers.ContainsKey(profession) == true)
- {
- dossiers[profession].Add(name);
- }
- else
- {
- dossiers.Add(profession, new List<string>() { name });
- }
- Console.WriteLine("Новый сотрудник добавлен");
- Console.ReadKey();
- }
- static void DeleteDossier(Dictionary<string, List<string>> dossiers)
- {
- List<string> professionToRemove = new List<string>();
- int index = 1;
- Console.WriteLine("Введите профессию сотрудника:");
- string professionInput = Console.ReadLine();
- if (dossiers.ContainsKey(professionInput))
- {
- Console.WriteLine("Вот все сотрудники с данной профессией:");
- foreach (var employee in dossiers[professionInput])
- {
- Console.WriteLine(index + " - " + employee);
- index++;
- }
- Console.WriteLine("\nВведите номер сотрудника которого нужно удалить:");
- int indexInput = ReadInt(Console.ReadLine());
- if (indexInput > 0 && indexInput < index)
- {
- dossiers[professionInput].RemoveAt(indexInput - 1);
- Console.WriteLine("Сотрудник был удален");
- }
- else
- {
- Console.WriteLine("Нет такого номера!");
- }
- if (dossiers[professionInput].Count == 0)
- {
- professionToRemove.Add(professionInput);
- foreach (var profession in professionToRemove)
- {
- dossiers.Remove(profession);
- }
- }
- }
- else
- {
- Console.WriteLine("Нет такой профессии.");
- }
- Console.ReadKey();
- }
- static int ReadInt(string input)
- {
- int result = 0;
- int.TryParse(input, out result);
- return result;
- }
- static bool ExitProgram()
- {
- Console.WriteLine("Программа закрыта.");
- Console.ReadKey();
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement