Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Program
- {
- static void Main(string[] args)
- {
- const string AddDossierCommand = "1";
- const string OutputEntireDossierCommand = "2";
- const string DeleteDossierCommand = "3";
- const string ExitCommand = "4";
- Dictionary<string, string> dossier = new Dictionary<string, string>();
- string userInput;
- bool isWorking = true;
- while (isWorking)
- {
- Console.Clear();
- Console.ForegroundColor = ConsoleColor.Green;
- Console.WriteLine("Выберите действие:");
- Console.ForegroundColor = ConsoleColor.White;
- Console.WriteLine($"{AddDossierCommand} <-- Добавить досье.\n{OutputEntireDossierCommand} <-- Вывод всего досье.\n{DeleteDossierCommand}" +
- $" <-- Удалить досье.\n{ExitCommand} <-- Выход.");
- userInput = Console.ReadLine();
- Console.Clear();
- switch (userInput)
- {
- case AddDossierCommand:
- AddDossier(dossier);
- break;
- case OutputEntireDossierCommand:
- OutputEntireDossier(dossier);
- break;
- case DeleteDossierCommand:
- DeleteDossier(dossier);
- break;
- case ExitCommand:
- isWorking = false;
- break;
- }
- }
- Console.ForegroundColor = ConsoleColor.Green;
- Console.WriteLine("Нажмите любую клавишу что-бы выйти из программы.");
- Console.ForegroundColor = ConsoleColor.White;
- }
- private static void DeleteDossier(Dictionary<string, string> dossier)
- {
- string deleteFio = Console.ReadLine();
- if (int.TryParse(deleteFio, out int number))
- {
- dossier.Remove(deleteFio);
- }
- else
- {
- Console.WriteLine("Не удалось распознать ввод, попробуйте еще раз.");
- Console.ReadKey();
- }
- }
- private static void OutputEntireDossier(Dictionary<string, string> dossier)
- {
- foreach (var employee in dossier)
- {
- Console.WriteLine($"{employee.Key} - {employee.Value}");
- }
- Console.ReadKey();
- }
- private static void AddDossier(Dictionary<string, string> dossier)
- {
- Console.WriteLine("Введите ФИО сотрудника");
- string fio = Console.ReadLine();
- Console.WriteLine("Введите должность сотрудника");
- string post = Console.ReadLine();
- if (dossier.ContainsKey(fio) == false)
- {
- dossier.Add(fio, post);
- }
- else
- {
- Console.ForegroundColor = ConsoleColor.Red;
- Console.WriteLine("Сотрудник с такой фамилией уже есть в базе.");
- Console.ReadKey();
- Console.ForegroundColor = ConsoleColor.White;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement