Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- namespace Homework36List
- {
- internal class Program
- {
- static void Main(string[] args)
- {
- const string CommandAddDossier = "add";
- const string CommandShowDossier = "show";
- const string CommandDeleteDossier = "del";
- const string CommandExit = "exit";
- List<string> namesWorkers = new List<string>();
- List<string> positionsWorkers = new List<string>();
- namesWorkers.Add("Кузнецов Антон Васильевич");
- namesWorkers.Add("Смирнов Сергей Сергеевич");
- namesWorkers.Add("Иванов Иван Иванович");
- namesWorkers.Add("Сидоров Артур Альбертович");
- positionsWorkers.Add("Охранник");
- positionsWorkers.Add("Директор");
- positionsWorkers.Add("Безработный");
- positionsWorkers.Add("Дворник");
- bool isOpen = true;
- while (isOpen)
- {
- Console.SetCursorPosition(0, 0);
- Console.WriteLine($"1) Чтобы добавить досье введите команду: {CommandAddDossier}");
- Console.WriteLine($"2) Чтобы вывести досье введите команду: {CommandShowDossier}");
- Console.WriteLine($"3) Чтобы удалить досье введите команду: {CommandDeleteDossier}");
- Console.WriteLine($"4) Чтобы выйти из программы введите команду: {CommandExit}");
- string userInput = Console.ReadLine();
- Console.Clear();
- switch (userInput)
- {
- case CommandAddDossier:
- AddDossier(namesWorkers, positionsWorkers);
- break;
- case CommandShowDossier:
- ShowDossier(namesWorkers, positionsWorkers);
- break;
- case CommandDeleteDossier:
- DeleteDossier(namesWorkers, positionsWorkers);
- break;
- case CommandExit:
- isOpen = ExitProgram();
- break;
- }
- }
- }
- static void ShowDossier(List<string> names, List<string> positions)
- {
- Console.SetCursorPosition(0, 8);
- for (int i = 0; i < names.Count; i++)
- {
- Console.WriteLine($"{i + 1}. {names[i]} - {positions[i]}");
- }
- }
- static void AddDossier(List<string> names, List<string> positions)
- {
- Console.WriteLine("Введите фамилию:");
- string lastName = Console.ReadLine();
- Console.WriteLine("Введите имя:");
- string name = Console.ReadLine();
- Console.WriteLine("Введите отчество:");
- string middleName = Console.ReadLine();
- Console.WriteLine("Введите должность:");
- string position = Console.ReadLine();
- string fullName = $"{lastName} {name} {middleName}";
- names.Add(fullName);
- positions.Add(position);
- Console.Clear();
- }
- static void DeleteDossier(List<string> names, List<string> positions)
- {
- Console.WriteLine("Введите номер досье которое хотите удалить:");
- int deletedDossier;
- if (int.TryParse(Console.ReadLine(), out deletedDossier))
- {
- if (names.Count == 0)
- {
- Console.WriteLine("Список пуст, нечего удалять!");
- Console.ReadKey();
- }
- else if (deletedDossier == 0 || deletedDossier > names.Count)
- {
- Console.WriteLine("Такого досье не существует!");
- Console.ReadKey();
- }
- else
- {
- names.RemoveAt(deletedDossier - 1);
- positions.RemoveAt(deletedDossier - 1);
- }
- }
- }
- static bool ExitProgram()
- {
- Console.WriteLine("Вы вышли из программы!");
- return false;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement