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");
- string[] tempNames = new string[names.Length + 1];
- string[] tempPosts = new string[posts.Length + 1];
- for (int i = 0; i < names.Length; i++)
- {
- tempNames[i] = names[i];
- tempPosts[i] = posts[i];
- }
- Console.Write("Введите фамилию нового сотрудника: ");
- string newName = Console.ReadLine();
- Console.Write("Введите должность нового сотрудника: ");
- string newPost = Console.ReadLine();
- tempNames[tempNames.Length - 1] = newName;
- tempPosts[tempPosts.Length - 1] = newPost;
- names = tempNames;
- posts = tempPosts;
- Console.Clear();
- Console.WriteLine("Добавлено новое досье:\n");
- Console.WriteLine("Фамилия - " + names[tempNames.Length - 1] + ". " + "Должность - " + posts[tempPosts.Length - 1] + ".");
- Console.WriteLine("\nНажмите любую клавишу для продолжения...");
- Console.ReadKey();
- }
- 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];
- string[] tempNames = new string[names.Length - 1];
- string[] tempPosts = new string[posts.Length - 1];
- for (int i = 0; i < names.Length - 1; i++)
- {
- if (i >= delIndex)
- {
- tempNames[i] = names[i + 1];
- tempPosts[i] = posts[i + 1];
- }
- else
- {
- tempNames[i] = names[i];
- tempPosts[i] = posts[i];
- }
- }
- names = tempNames;
- posts = tempPosts;
- Console.WriteLine("\nДосье " + delName + " - " + delPost + " было удалено.\n\nНажмите любую клавишу для продолжения...");
- Console.ReadKey();
- }
- 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