Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace Кадровый_учёт
- {
- class Program
- {
- static void Main(string[] args)
- {
- string[] fullNameOfTheEmployee = new string[0];
- string[] employeePosition = new string[0];
- int remoteEmployeeNumber;
- bool programWork = true;
- while (programWork)
- {
- Console.WriteLine("Введите необходимую команду:\n1)Добавить досье\n2)Вывести все досье\n3)Удалить досье\n4)Поиск по фамилии\n5)Выход");
- switch (Console.ReadLine())
- {
- case "1":
- Console.WriteLine("Введите ФИО сотрудника");
- fullNameOfTheEmployee = AddDossier(fullNameOfTheEmployee);
- Console.WriteLine("Введите должность сотрудника");
- employeePosition = AddDossier(employeePosition);
- Console.WriteLine("Досье добавлено. Нажмите любую клавишу");
- break;
- case "2":
- ShowAllDossiers(fullNameOfTheEmployee, employeePosition);
- break;
- case "3":
- Console.Write("Введите номер сотрудника, которого хотите удалить досье: ");
- remoteEmployeeNumber = Convert.ToInt32(Console.ReadLine()) - 1;
- fullNameOfTheEmployee = DeleteEmployeeDossier(fullNameOfTheEmployee, remoteEmployeeNumber);
- employeePosition = DeleteEmployeeDossier(employeePosition, remoteEmployeeNumber);
- Console.WriteLine("Досье сотрудника удалено");
- break;
- case "4":
- SearchByLastName(fullNameOfTheEmployee, employeePosition);
- break;
- case "5":
- programWork = false;
- break;
- default:
- Console.WriteLine("Комманды под данным номером не существует. Повторите ввод команды");
- break;
- }
- Console.ReadKey();
- Console.Clear();
- }
- }
- static string[] AddDossier(string[] expandingTheRequiredArray)
- {
- string[] expansionOfTheDossier = new string[expandingTheRequiredArray.Length + 1];
- for (int i = 0; i < expandingTheRequiredArray.Length; i++)
- {
- expansionOfTheDossier[i] = expandingTheRequiredArray[i];
- }
- expansionOfTheDossier[expansionOfTheDossier.Length - 1] = Console.ReadLine();
- expandingTheRequiredArray = expansionOfTheDossier;
- return expandingTheRequiredArray;
- }
- static void ShowAllDossiers(string[] fullNameOfTheEmployee, string[] employeePosition)
- {
- for (int i = 0; i < fullNameOfTheEmployee.Length; i++)
- {
- Console.Write(i + 1 + ")" + fullNameOfTheEmployee[i] + " - " + employeePosition[i] + "; ");
- }
- }
- static void SearchByLastName(string[] fullNameOfTheEmployee, string[] employeePosition)
- {
- string userEnteredLastName;
- Console.WriteLine("Введите фамилию сотрудника");
- userEnteredLastName = Console.ReadLine();
- for (int i = 0; i < fullNameOfTheEmployee.Length; i++)
- {
- if (fullNameOfTheEmployee[i].Contains(userEnteredLastName))
- {
- Console.WriteLine("Досье сотрудника найдено\n" + (i + 1) + fullNameOfTheEmployee[i] + " - " + employeePosition[i]);
- }
- else
- {
- Console.WriteLine("Данный сотрудник не найден");
- }
- break;
- }
- }
- static string[] DeleteEmployeeDossier(string[] theArrayInWhichTheDossierIsDeleted, int remoteEmployeeNumber)
- {
- string[] newArray = new string[theArrayInWhichTheDossierIsDeleted.Length - 1];
- for (int i = 0; i < remoteEmployeeNumber; i++)
- {
- newArray[i] = theArrayInWhichTheDossierIsDeleted[i];
- }
- for (int i = remoteEmployeeNumber + 1; i < theArrayInWhichTheDossierIsDeleted.Length; i++)
- {
- newArray[i - 1] = theArrayInWhichTheDossierIsDeleted[i];
- }
- theArrayInWhichTheDossierIsDeleted = newArray;
- return theArrayInWhichTheDossierIsDeleted;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement