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)
- {
- bool isExit = false;
- string[] users = new string[0];
- string[] job = new string[0];
- int userID;
- string searchedSurName;
- while (!isExit)
- {
- switch (MainMenu())
- {
- case "1":
- AddDossier(ref users, ref job);
- break;
- case "2":
- Console.WriteLine("Введите порядковый номер");
- userID = Convert.ToInt32(Console.ReadLine());
- if (userID <= users.Length && userID > 0 && users.Length!=0)
- {
- Console.WriteLine(ShowDossier(users[userID - 1], job[userID - 1], userID));
- }
- else
- {
- Console.WriteLine("Пользователь не найден");
- }
- break;
- case "3":
- Console.WriteLine("Введите порядковый номер");
- userID = Convert.ToInt32(Console.ReadLine());
- DeleteDossier(ref users, ref job, userID);
- break;
- case "4":
- Console.WriteLine("Введите фамилию");
- searchedSurName = Console.ReadLine();
- if (SearchDossier(users, searchedSurName) == -1)
- {
- Console.WriteLine("Пользователь не найден");
- }
- else
- {
- Console.WriteLine($"ID {SearchDossier(users, searchedSurName)+1}: {users[SearchDossier(users, searchedSurName)]} {job[SearchDossier(users, searchedSurName)]}");
- }
- break;
- case "5":
- isExit = true;
- break;
- default:
- Console.WriteLine("Неизвестная команда");
- break;
- }
- }
- }
- static string MainMenu()
- {
- Console.WriteLine("Выберите действие:");
- Console.WriteLine("1 - Добавить досье");
- Console.WriteLine("2 - Вывести досье");
- Console.WriteLine("3 - Удалить досье");
- Console.WriteLine("4 - Поиск по фамилии");
- Console.WriteLine("5 - Выход");
- return Console.ReadLine();
- }
- static void AddDossier(ref string[] users, ref string[] job)
- {
- string[] tempUsers = new string[users.Length+1];
- string[] tempJob = new string[job.Length+1];
- Console.WriteLine("Ваше имя:");
- string userName = Console.ReadLine();
- Console.WriteLine("Ваш фамилия:");
- string userSurName = Console.ReadLine();
- Console.WriteLine("Ваше отчество:");
- string userMiddleName = Console.ReadLine();
- Console.WriteLine("Ваша профессия:");
- string userJob = Console.ReadLine();
- for (int i = 0; i < users.Length; i++)
- {
- tempUsers[i] = users[i];
- tempJob[i] = job[i];
- }
- tempUsers[users.Length] = $"{userName} - {userSurName} - {userMiddleName} -";
- tempJob[job.Length] = $"{userJob}";
- users = tempUsers;
- job = tempJob;
- }
- static string ShowDossier(string userName, string userJob, int userID)
- {
- return $"ID {userID}: {userName} {userJob}";
- }
- static void DeleteDossier(ref string[] users, ref string[] job, int userID)
- {
- string[] tempUsers = new string[users.Length - 1];
- string[] tempJob = new string[job.Length - 1];
- for(int i = userID-1; i < users.Length-1; i++)
- {
- tempUsers[i] = users[i + 1];
- tempJob[i] = job[i + 1];
- }
- users = tempUsers;
- job = tempJob;
- }
- static int SearchDossier(string[] users, string searchedSurName)
- {
- for (int i = 0; i <= users.Length - 1; i++)
- {
- if (users[i].Contains(searchedSurName))
- {
- return i;
- }
- }
- return -1;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement