Advertisement
JohnJuly

Homework36

Feb 27th, 2024 (edited)
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.60 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3.  
  4. namespace Homework36List
  5. {
  6.     internal class Program
  7.     {
  8.         static void Main(string[] args)
  9.         {
  10.             const string CommandAddDossier = "add";
  11.             const string CommandShowDossier = "show";
  12.             const string CommandDeleteDossier = "del";
  13.             const string CommandExit = "exit";
  14.  
  15.             List<string> namesWorkers = new List<string>();
  16.             List<string> positionsWorkers = new List<string>();
  17.  
  18.             namesWorkers.Add("Кузнецов Антон Васильевич");
  19.             namesWorkers.Add("Смирнов Сергей Сергеевич");
  20.             namesWorkers.Add("Иванов Иван Иванович");
  21.             namesWorkers.Add("Сидоров Артур Альбертович");
  22.  
  23.             positionsWorkers.Add("Охранник");
  24.             positionsWorkers.Add("Директор");
  25.             positionsWorkers.Add("Безработный");
  26.             positionsWorkers.Add("Дворник");
  27.  
  28.             bool isOpen = true;
  29.  
  30.             while (isOpen)
  31.             {
  32.                 Console.SetCursorPosition(0, 0);
  33.                 Console.WriteLine($"1) Чтобы добавить досье введите команду: {CommandAddDossier}");
  34.                 Console.WriteLine($"2) Чтобы вывести досье введите команду: {CommandShowDossier}");
  35.                 Console.WriteLine($"3) Чтобы удалить досье введите команду: {CommandDeleteDossier}");
  36.                 Console.WriteLine($"4) Чтобы выйти из программы введите команду: {CommandExit}");
  37.  
  38.                 string userInput = Console.ReadLine();
  39.                 Console.Clear();
  40.  
  41.                 switch (userInput)
  42.                 {
  43.                     case CommandAddDossier:
  44.                         AddDossier(namesWorkers, positionsWorkers);
  45.                         break;
  46.  
  47.                     case CommandShowDossier:
  48.                         ShowDossier(namesWorkers, positionsWorkers);
  49.                         break;
  50.  
  51.                     case CommandDeleteDossier:
  52.                         DeleteDossier(namesWorkers, positionsWorkers);
  53.                         break;
  54.  
  55.                     case CommandExit:
  56.                         isOpen = ExitProgram();
  57.                         break;
  58.                 }
  59.             }
  60.         }
  61.  
  62.         static void ShowDossier(List<string> names, List<string> positions)
  63.         {
  64.             Console.SetCursorPosition(0, 8);
  65.  
  66.             for (int i = 0; i < names.Count; i++)
  67.             {
  68.                 Console.WriteLine($"{i + 1}. {names[i]} - {positions[i]}");
  69.             }
  70.         }
  71.  
  72.         static void AddDossier(List<string> names, List<string> positions)
  73.         {
  74.             Console.WriteLine("Введите фамилию:");
  75.             string lastName = Console.ReadLine();
  76.  
  77.             Console.WriteLine("Введите имя:");
  78.             string name = Console.ReadLine();
  79.  
  80.             Console.WriteLine("Введите отчество:");
  81.             string middleName = Console.ReadLine();
  82.  
  83.             Console.WriteLine("Введите должность:");
  84.             string position = Console.ReadLine();
  85.  
  86.             string fullName = $"{lastName} {name} {middleName}";
  87.  
  88.             names.Add(fullName);
  89.             positions.Add(position);
  90.  
  91.             Console.Clear();
  92.         }
  93.  
  94.         static void DeleteDossier(List<string> names, List<string> positions)
  95.         {
  96.             Console.WriteLine("Введите номер досье которое хотите удалить:");
  97.  
  98.             int deletedDossier;
  99.  
  100.             if (int.TryParse(Console.ReadLine(), out deletedDossier))
  101.             {
  102.                 if (names.Count == 0)
  103.                 {
  104.                     Console.WriteLine("Список пуст, нечего удалять!");
  105.                     Console.ReadKey();
  106.                 }
  107.                 else if (deletedDossier == 0 || deletedDossier > names.Count)
  108.                 {
  109.                     Console.WriteLine("Такого досье не существует!");
  110.                     Console.ReadKey();
  111.                 }
  112.                 else
  113.                 {
  114.                     names.RemoveAt(deletedDossier - 1);
  115.                     positions.RemoveAt(deletedDossier - 1);
  116.                 }
  117.             }
  118.         }
  119.  
  120.         static bool ExitProgram()
  121.         {
  122.             Console.WriteLine("Вы вышли из программы!");
  123.  
  124.             return false;
  125.         }
  126.     }
  127. }
  128.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement