Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace Dossier
- {
- class Program
- {
- static void Main(string[] args)
- {
- int index = 0;
- string[] fio = new string[index];
- string[] job = new string[index];
- int dossierNumber;
- string family;
- bool isOpen = true;
- int userChoose;
- while (isOpen)
- {
- Console.WriteLine("Выберите пункт меню :\n 1 - чтобы добавить досье \n 2 - чтобы вывести досье \n 3 - удалить досье\n 4 - найти человека по фамилии\n 5 - чтобы завершить программу ");
- userChoose = Convert.ToInt32(Console.ReadLine());
- switch (userChoose)
- {
- case 1:
- index++;
- addDossier(ref fio,ref job, index);
- break;
- case 2:
- writeDossier(ref fio,ref job);
- break;
- case 3:
- index--;
- Console.WriteLine("Какой номер человека из досье удалить: ");
- dossierNumber = Convert.ToInt32(Console.ReadLine()) ;
- deleteDossier(index, ref fio, ref job, dossierNumber);
- break;
- case 4:
- Console.WriteLine("Кого вы хотите найти? ");
- family = Console.ReadLine();
- findFamily(ref fio, ref family,ref job);
- break;
- case 5:
- isOpen = false;
- break;
- }
- }
- }
- static void addDossier(ref string[] fio, ref string[] job, int index)
- {
- string[] tempJob, tempFIO;
- assign(ref fio, ref job, index, out tempJob, out tempFIO);
- Console.Write("Введите имя сотрудника: ");
- tempFIO[tempFIO.Length - 1] = Console.ReadLine();
- Console.Write("Введите где работает сотрудник :");
- tempJob[tempJob.Length - 1] = Console.ReadLine();
- }
- static void writeDossier(ref string[] fio, ref string[] job)
- {
- for (int i = 0; i < fio.Length; i++)
- {
- Console.Write(i + ": " + fio[i] + " - " + job[i] + " ");
- }
- Console.WriteLine();
- }
- static void deleteDossier(int index, ref string[] fio, ref string[] job, int dossierNumber = int.MinValue)
- {
- string[] tempJob, tempFIO;
- assign(ref fio, ref job, index, out tempJob, out tempFIO, dossierNumber);
- }
- static void findFamily(ref string[] fio, ref string family, ref string[] job)
- {
- for (int i = 0; i < fio.Length; i++)
- {
- if(fio[i].ToLower().Contains(family.ToLower()))
- {
- Console.Write(i + ": " + fio[i] + " " + job[i]);
- }
- }
- }
- private static void assign(ref string[] fio, ref string[] job, int index, out string[] tempJob, out string[] tempFIO, int dossierNumber = int.MinValue)
- {
- tempJob = new string[index];
- tempFIO = new string[index];
- for (int i = 0; i < fio.Length; i++)
- {
- if (i != dossierNumber)
- {
- tempJob[i] = job[i];
- tempFIO[i] = fio[i];
- }
- else
- {
- continue;
- }
- }
- fio = tempFIO;
- job = tempJob;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement