Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- namespace ConsoleApp3
- {
- internal class Program
- {
- static void Main(string[] args)
- {
- const string CommandAddFile = "1";
- const string CommandDeleteFile = "2";
- const string CommandPrintAllFiles = "3";
- const string CommandExit = "0";
- bool isRuning = true;
- Dictionary<string, string> employees = new Dictionary<string, string>();
- while (isRuning)
- {
- Console.Write($"Введите команду:" +
- $"\n{CommandAddFile} - добавить запись" +
- $"\n{CommandDeleteFile} - удалить запись" +
- $"\n{CommandPrintAllFiles} - вывести все записи" +
- $"\n{CommandExit} - выход из программы\n\n");
- string userCommand = Console.ReadLine();
- switch (userCommand)
- {
- case CommandAddFile:
- AddFile(employees);
- break;
- case CommandDeleteFile:
- DeleteFile(employees);
- break;
- case CommandPrintAllFiles:
- PrintAllFiles(employees);
- break;
- case CommandExit:
- isRuning = false;
- break;
- default:
- Console.WriteLine("\nПовторите ввод команды.\n");
- break;
- }
- }
- }
- static void AddFile(Dictionary<string, string> employees)
- {
- Console.Write("\nВведите ФИО: ");
- string fullName = Console.ReadLine().ToUpper();
- Console.Write("Введите должность: ");
- string position = Console.ReadLine();
- if (employees.ContainsKey(fullName))
- Console.WriteLine($"Запись {fullName} уже существует");
- else
- employees.Add(fullName, position);
- PressAnyKey();
- }
- static void DeleteFile(Dictionary<string, string> employees)
- {
- Console.Write("\nКакую запись нужно удалить (ФИО)? ");
- string fullName = Console.ReadLine().ToUpper();
- if (employees.ContainsKey(fullName))
- {
- employees.TryGetValue(fullName, out string position);
- employees.Remove(fullName);
- Console.WriteLine($"Удалена запись: {fullName} - {position}");
- }
- else
- {
- Console.WriteLine($"Запись {fullName} отсутствует");
- }
- PressAnyKey();
- }
- static void PrintAllFiles(Dictionary<string, string> employees)
- {
- foreach (var file in employees)
- Console.WriteLine(file.Key + " - " + file.Value);
- PressAnyKey();
- }
- static void PressAnyKey()
- {
- Console.WriteLine("\nНажмите любую клавишу чтобы вернуться в меню");
- Console.ReadKey();
- Console.Clear();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement