Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [StartCode]
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- /*
- Используя одну из изученных коллекций, вы смогли бы сильно себе упростить код выполненной программы, ведь у нас данные, это ФИО и позиция.
- Поиск в данном задании не нужен.
- 1) добавить досье
- 2) вывести все досье (в одну строку через “-” фио и должность)
- 3) удалить досье
- 4) выход
- */
- namespace ConsoleApp10
- {
- internal class Program
- {
- static void Main(string[] args)
- {
- Dictionary<string, string> dossiers = new Dictionary<string, string>();
- bool isWork = true;
- int userInput;
- while (isWork)
- {
- Console.Clear();
- Console.WriteLine("\tМеню\n1)Добавить досье.\n2)Показать все досье.\n3)Удалить досье.\n4)Выход.");
- userInput = int.Parse(Console.ReadLine());
- const int addDossier = 1;
- const int showDossier = 2;
- const int deleteDossier = 3;
- const int exitProgram = 4;
- switch (userInput)
- {
- case addDossier:
- AddDossier(dossiers);
- break;
- case showDossier:
- ShowDossiers(dossiers);
- break;
- case deleteDossier:
- DeleteDossier(dossiers);
- break;
- case exitProgram:
- Console.WriteLine("Заврешение работы программы.");
- isWork = false;
- break;
- default:
- Console.WriteLine("Ошибка , попробуйте ещё раз.");
- break;
- }
- }
- }
- static void AddDossier(Dictionary<string, string> dossiers)
- {
- Console.Write("Укажите фамилию : ");
- string surnameInput = Console.ReadLine();
- if (dossiers.ContainsKey(surnameInput))
- {
- Console.WriteLine("Ошибка, такое досье есть . Нажмите ENTER.");
- Console.ReadKey();
- }
- else
- {
- Console.Write("Укажите должность " + surnameInput + " : ");
- string jobTitleInput = Console.ReadLine();
- dossiers.Add(surnameInput, jobTitleInput);
- }
- }
- static void ShowDossiers(Dictionary<string, string> dossiers)
- {
- int numberDossier = 0;
- foreach (var dossier in dossiers)
- {
- Console.WriteLine(++numberDossier + ")" + dossier.Key + " - " + dossier.Value);
- }
- Console.WriteLine("Для продолжения нажмите клавишу.");
- Console.ReadKey();
- }
- static void DeleteDossier(Dictionary<string, string> dossier)
- {
- Console.Write("Укажите фамилию для удаления : ");
- string surnameInput = Console.ReadLine();
- if (dossier.Remove(surnameInput) == false)
- {
- Console.WriteLine("Таких нету.Нажмите клавишу.");
- Console.ReadKey();
- }
- }
- }
- }
- [EndCode]
Advertisement
Add Comment
Please, Sign In to add comment