Advertisement
ZhongNi

HR accounting advanced

Mar 14th, 2024 (edited)
7
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.42 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3.  
  4. namespace ConsoleApp3
  5. {
  6.     internal class Program
  7.     {
  8.         static void Main(string[] args)
  9.         {
  10.             const string CommandAddFile = "1";
  11.             const string CommandDeleteFile = "2";
  12.             const string CommandPrintAllFiles = "3";
  13.             const string CommandExit = "0";
  14.  
  15.             bool isRuning = true;
  16.             Dictionary<string, string> employees = new Dictionary<string, string>();
  17.  
  18.             while (isRuning)
  19.             {
  20.                 Console.Write($"Введите команду:" +
  21.                     $"\n{CommandAddFile} - добавить запись" +
  22.                     $"\n{CommandDeleteFile} - удалить запись" +
  23.                     $"\n{CommandPrintAllFiles} - вывести все записи" +
  24.                     $"\n{CommandExit} - выход из программы\n\n");
  25.                 string userCommand = Console.ReadLine();
  26.  
  27.                 switch (userCommand)
  28.                 {
  29.                     case CommandAddFile:
  30.                         AddFile(employees);
  31.                         break;
  32.  
  33.                     case CommandDeleteFile:
  34.                         DeleteFile(employees);
  35.                         break;
  36.  
  37.                     case CommandPrintAllFiles:
  38.                         PrintAllFiles(employees);
  39.                         break;
  40.  
  41.                     case CommandExit:
  42.                         isRuning = false;
  43.                         break;
  44.  
  45.                     default:
  46.                         Console.WriteLine("\nПовторите ввод команды.\n");
  47.                         break;
  48.                 }
  49.             }
  50.         }
  51.  
  52.         static void AddFile(Dictionary<string, string> employees)
  53.         {
  54.             Console.Write("\nВведите ФИО: ");
  55.             string fullName = Console.ReadLine().ToUpper();
  56.             Console.Write("Введите должность: ");
  57.             string position = Console.ReadLine();
  58.  
  59.             if (employees.ContainsKey(fullName))
  60.                 Console.WriteLine($"Запись {fullName} уже существует");
  61.             else
  62.                 employees.Add(fullName, position);
  63.  
  64.             PressAnyKey();
  65.         }
  66.  
  67.         static void DeleteFile(Dictionary<string, string> employees)
  68.         {
  69.             Console.Write("\nКакую запись нужно удалить (ФИО)? ");
  70.             string fullName = Console.ReadLine().ToUpper();
  71.  
  72.             if (employees.ContainsKey(fullName))
  73.             {
  74.                 employees.TryGetValue(fullName, out string position);
  75.                 employees.Remove(fullName);
  76.                 Console.WriteLine($"Удалена запись: {fullName} - {position}");
  77.             }
  78.             else
  79.             {
  80.                 Console.WriteLine($"Запись {fullName} отсутствует");
  81.             }
  82.  
  83.             PressAnyKey();
  84.         }
  85.  
  86.         static void PrintAllFiles(Dictionary<string, string> employees)
  87.         {
  88.             foreach (var file in employees)
  89.                 Console.WriteLine(file.Key + " - " + file.Value);
  90.  
  91.             PressAnyKey();
  92.         }
  93.  
  94.         static void PressAnyKey()
  95.         {
  96.             Console.WriteLine("\nНажмите любую клавишу чтобы вернуться в меню");
  97.             Console.ReadKey();
  98.             Console.Clear();
  99.         }
  100.     }
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement