Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- class MainClass
- {
- public static void Main(string[] args)
- {
- string[] name = new string[0];
- string[] position = new string[0];
- int vvod = 0;
- string vvodCommand = " ";
- bool exit = false;
- while (!exit)
- {
- Console.WriteLine("Пожалуйста, введите комманду. Для вызова справки введите HELP. :");
- vvodCommand = Console.ReadLine().ToLower();
- switch (vvodCommand)
- {
- case "help":
- Console.WriteLine("Для добавления нового досье введите ADD;\nДля вывода всех досье введите LIST;\nДля поиска сотрудника по фамилии введите FIND;\nДля удаления досье введите DELETE;\nДля выхода из приложения введите EXIT.");
- break;
- case "add":
- ADD(ref name,ref position);
- break;
- case "list":
- for (int i = 0; i < name.Length; i++)
- {
- Console.WriteLine(i + 1 + ". " + name[i] + " - " + position[i]);
- }
- Console.Write("Для продолжения нажмите любую клавишу");
- Console.ReadKey();
- Console.Clear();
- break;
- case "find":
- Console.WriteLine("Введите фамилию сотрудника");
- vvodCommand = Console.ReadLine().ToLower();
- int counter = 0;
- for (int i = 0; i < name.Length; i++)
- {
- string[] findName = name[i].Split(' ');
- if (findName[0].ToLower() == vvodCommand.ToLower())
- {
- Console.WriteLine(i + 1 + ". " + name[i] + " - " + position[i]);
- counter++;
- }
- }
- if (counter == 0)
- {
- Console.WriteLine("Сотрудник с фамилией " + vvodCommand + " не найден");
- }
- Console.Write("Для продолжения нажмите любую клавишу");
- Console.ReadKey();
- Console.Clear();
- break;
- case "delete":
- DELETE(ref name, ref position);
- break;
- case "exit":
- exit = true;
- break;
- default:
- Console.WriteLine("Введена неизвестная команда, повторите ввод!");
- break;
- }
- }
- }
- public static void ADD (ref string [] name, ref string [] position)
- {
- Console.WriteLine("Введите имя, фамилию и отчество сотрудника:");
- string vvodCommand = Console.ReadLine();
- string [] tempName = new string [name.Length + 1];
- for (int i = 0; i < name.Length; i++)
- {
- tempName[i] = name[i];
- }
- tempName[name.Length] = vvodCommand;
- name = tempName;
- Console.WriteLine("Введите должность сотрудника:");
- vvodCommand = Console.ReadLine();
- string[] tempPosition = new string[position.Length + 1];
- for (int i = 0; i < position.Length; i++)
- {
- tempPosition[i] = position[i];
- }
- tempPosition[position.Length] = vvodCommand;
- position = tempPosition;
- Console.Write("Для продолжения нажмите любую клавишу");
- Console.ReadKey();
- Console.Clear();
- }
- public static void DELETE (ref string[] name, ref string[] position)
- {
- Console.WriteLine("Введите номер удаляемого досье :");
- int vvod = Convert.ToInt32(Console.ReadLine());
- if (vvod <= name.Length && vvod >= 1)
- {
- Console.WriteLine("Вы действительно хотиту удалить досье сотрудника\n" + name[vvod - 1] + " - " + position[vvod - 1] + "?\nНажимте Y для подтверждения или N для отмены");
- string vvodCommand = Console.ReadLine().ToLower();
- if (vvodCommand == "n")
- {
- }
- else if (vvodCommand == "y")
- {
- Console.WriteLine("Досье сотрудника " + name[vvod - 1] + " - " + position[vvod - 1] + " удалено");
- for (int i = vvod - 1; i < name.Length - 1; i++)
- {
- name[i] = name[i + 1];
- position[i] = position[i + 1];
- }
- string[] tempName = new string[name.Length - 1];
- string[] tempPosition = new string[position.Length - 1];
- for (int i = 0; i < tempName.Length; i++)
- {
- tempName[i] = name[i];
- tempPosition[i] = position[i];
- }
- name = tempName;
- position = tempPosition;
- }
- else
- {
- Console.WriteLine("Введена некорректная комманда, операция отменена.");
- }
- Console.Write("Для продолжения нажмите любую клавишу");
- Console.ReadKey();
- Console.Clear();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement