Advertisement
bonumopus

Dossier

May 9th, 2020
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.73 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace dossier
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             bool isWorking = true;
  14.             string[] names = { "Пупкин", "Бобкин", "Жужиков" };
  15.             string[] posts = { "Швец", "Жнец", "Надудеигрец" };
  16.             while (isWorking)
  17.             {
  18.                 Console.Clear();
  19.                 Console.WriteLine("Бухгалтерский учет.");
  20.                 Console.WriteLine("\n1 - добавить досье.\n\n2 - вывести все досье.\n\n3 - удалить досье.\n\n4 - поиск по фамилии.\n\n5 - выход.\n");
  21.                 Console.Write("Введите пункт меню: ");
  22.                 switch (Convert.ToInt32(Console.ReadLine()))
  23.                 {
  24.                     case 1:
  25.                         AddDossier(ref names, ref posts);
  26.                         break;
  27.                     case 2:
  28.                         ShowDossier(names, posts);
  29.                         break;
  30.                     case 3:
  31.                         DelDossier(ref names, ref posts);
  32.                         break;
  33.                     case 4:
  34.                         SearchDossier(names, posts);
  35.                         break;
  36.                     case 5:
  37.                         isWorking = false;
  38.                         break;
  39.                 }
  40.             }
  41.             Console.Clear();
  42.             Console.Write("Выход из программы. Нажмите любую клавишу для продолжения...");
  43.             Console.ReadKey();
  44.         }
  45.  
  46.         static void AddDossier(ref string[] names, ref string[] posts)
  47.         {
  48.             Console.Clear();
  49.             Console.Write("Добавление нового досье.\n\n");
  50.             string[] tempNames = new string[names.Length + 1];
  51.             string[] tempPosts = new string[posts.Length + 1];
  52.             for (int i = 0; i < names.Length; i++)
  53.             {
  54.                 tempNames[i] = names[i];
  55.                 tempPosts[i] = posts[i];
  56.             }
  57.  
  58.             Console.Write("Введите фамилию нового сотрудника: ");
  59.             string newName = Console.ReadLine();
  60.             Console.Write("Введите должность нового сотрудника: ");
  61.             string newPost = Console.ReadLine();
  62.  
  63.             tempNames[tempNames.Length - 1] = newName;
  64.             tempPosts[tempPosts.Length - 1] = newPost;
  65.             names = tempNames;
  66.             posts = tempPosts;
  67.  
  68.             Console.Clear();
  69.             Console.WriteLine("Добавлено новое досье:\n");
  70.             Console.WriteLine("Фамилия - " + names[tempNames.Length - 1] + ". " + "Должность - " + posts[tempPosts.Length - 1] + ".");
  71.             Console.WriteLine("\nНажмите любую клавишу для продолжения...");
  72.             Console.ReadKey();
  73.         }
  74.  
  75.         static void ShowDossier(string[] names, string[] posts)
  76.         {
  77.             Console.Clear();
  78.             Console.Write("Список сотрудников.\n\n");
  79.             for (int i = 0; i < names.Length; i++)
  80.             {
  81.                 Console.WriteLine((i + 1) + ") " + names[i] + " - " + posts[i]);
  82.             }
  83.             Console.WriteLine("\nНажмите любую клавишу для продолжения...");
  84.             Console.ReadKey();
  85.         }
  86.  
  87.         static void DelDossier(ref string[] names, ref string[] posts)
  88.         {
  89.             Console.Clear();
  90.             Console.Write("Удаление досье сотрудника.\nВведите номер досье: ");
  91.             int delIndex = Convert.ToInt32(Console.ReadLine()) - 1;
  92.             string delName = names[delIndex];
  93.             string delPost = posts[delIndex];
  94.  
  95.             string[] tempNames = new string[names.Length - 1];
  96.             string[] tempPosts = new string[posts.Length - 1];
  97.             for (int i = 0; i < names.Length - 1; i++)
  98.             {
  99.                 if (i >= delIndex)
  100.                 {
  101.                     tempNames[i] = names[i + 1];
  102.                     tempPosts[i] = posts[i + 1];
  103.                 }
  104.                 else
  105.                 {
  106.                     tempNames[i] = names[i];
  107.                     tempPosts[i] = posts[i];
  108.                 }
  109.             }
  110.             names = tempNames;
  111.             posts = tempPosts;
  112.             Console.WriteLine("\nДосье " + delName + " - " + delPost + " было удалено.\n\nНажмите любую клавишу для продолжения...");
  113.             Console.ReadKey();
  114.         }
  115.  
  116.         static void SearchDossier(string[] names, string[] posts)
  117.         {
  118.             Console.Clear();
  119.             Console.Write("Поиск досье по фамилии.\n\n");
  120.             Console.Write("Введите фамилию сотрудника: ");
  121.             string searchName = Console.ReadLine();
  122.             bool isNameFind = false;
  123.             for (int i = 0; i < names.Length; i++)
  124.             {
  125.                 if (searchName.ToLower() == names[i].ToLower())
  126.                 {
  127.                     isNameFind = true;
  128.                     Console.WriteLine("\n" + (i + 1) + ") " + names[i] + " - " + posts[i]);
  129.                 }
  130.             }
  131.             if (!isNameFind)
  132.             {
  133.                 Console.WriteLine("\nТакого сотрудника нет.");
  134.             }
  135.             Console.WriteLine("\nНажмите любую клавишу для продолжения...");
  136.             Console.ReadKey();
  137.         }
  138.     }
  139. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement