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 dossier
- {
- class Program
- {
- static void Main(string[] args)
- {
- bool isWorking = true;
- string[] names = { "Пупкин", "Бобкин", "Жужиков" };
- string[] posts = { "Швец", "Жнец", "Надудеигрец" };
- while (isWorking)
- {
- Console.Clear();
- Console.WriteLine("Бухгалтерский учет.");
- Console.WriteLine("\n1 - добавить досье.\n\n2 - вывести все досье.\n\n3 - удалить досье.\n\n4 - поиск по фамилии.\n\n5 - выход.\n");
- Console.Write("Введите пункт меню: ");
- switch (Convert.ToInt32(Console.ReadLine()))
- {
- case 1:
- AddDossier(ref names, ref posts);
- break;
- case 2:
- ShowDossier(names, posts);
- break;
- case 3:
- DelDossier(ref names, ref posts);
- break;
- case 4:
- SearchDossier(names, posts);
- break;
- case 5:
- isWorking = false;
- break;
- }
- }
- Console.Clear();
- Console.Write("Выход из программы. Нажмите любую клавишу для продолжения...");
- Console.ReadKey();
- }
- static void AddDossier(ref string[] names, ref string[] posts)
- {
- Console.Clear();
- Console.Write("Добавление нового досье.\n\n");
- AddNewElement(ref names, "фамилию");
- AddNewElement(ref posts, "должность");
- Console.Clear();
- Console.WriteLine("Добавлено новое досье:\n");
- Console.WriteLine("Фамилия - " + names[names.Length - 1] + ". " + "Должность - " + posts[posts.Length - 1] + ".");
- Console.WriteLine("\nНажмите любую клавишу для продолжения...");
- Console.ReadKey();
- }
- static void AddNewElement(ref string[] array, string nameOrPost)
- {
- string[] tempArray = new string[array.Length + 1];
- for (int i = 0; i < array.Length; i++)
- {
- tempArray[i] = array[i];
- }
- Console.Write("Введите " + nameOrPost + " нового сотрудника: ");
- string newNameOrPost = Console.ReadLine();
- tempArray[tempArray.Length - 1] = newNameOrPost;
- array = tempArray;
- }
- static void ShowDossier(string[] names, string[] posts)
- {
- Console.Clear();
- Console.Write("Список сотрудников.\n\n");
- for (int i = 0; i < names.Length; i++)
- {
- Console.WriteLine((i + 1) + ") " + names[i] + " - " + posts[i]);
- }
- Console.WriteLine("\nНажмите любую клавишу для продолжения...");
- Console.ReadKey();
- }
- static void DelDossier(ref string[] names, ref string[] posts)
- {
- Console.Clear();
- Console.Write("Удаление досье сотрудника.\nВведите номер досье: ");
- int delIndex = Convert.ToInt32(Console.ReadLine()) - 1;
- string delName = names[delIndex];
- string delPost = posts[delIndex];
- DelArrayElement(ref names, ref delIndex);
- DelArrayElement(ref posts, ref delIndex);
- Console.WriteLine("\nДосье " + delName + " - " + delPost + " было удалено.\n\nНажмите любую клавишу для продолжения...");
- Console.ReadKey();
- }
- static void DelArrayElement(ref string[] delArray, ref int delIndex)
- {
- string[] tempArray = new string[delArray.Length - 1];
- for (int i = 0; i < delArray.Length - 1; i++)
- {
- if (i >= delIndex)
- {
- tempArray[i] = delArray[i + 1];
- }
- else
- {
- tempArray[i] = delArray[i];
- }
- }
- delArray = tempArray;
- }
- static void SearchDossier(string[] names, string[] posts)
- {
- Console.Clear();
- Console.Write("Поиск досье по фамилии.\n\n");
- Console.Write("Введите фамилию сотрудника: ");
- string searchName = Console.ReadLine();
- bool isNameFind = false;
- for (int i = 0; i < names.Length; i++)
- {
- if (searchName.ToLower() == names[i].ToLower())
- {
- isNameFind = true;
- Console.WriteLine("\n" + (i + 1) + ") " + names[i] + " - " + posts[i]);
- }
- }
- if (!isNameFind)
- {
- Console.WriteLine("\nТакого сотрудника нет.");
- }
- Console.WriteLine("\nНажмите любую клавишу для продолжения...");
- Console.ReadKey();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement