Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace IMJunior
- {
- class Program
- {
- static string[] dossier = new string [0];
- static string[] position = new string [0];
- static void Main(string[] args)
- {
- bool flag = true;
- while (flag)
- {
- Console.Clear();
- Console.WriteLine(" Кадровый учет ");
- Console.WriteLine("1) Добавить досье.");
- Console.WriteLine("2) Вывесте все досье.");
- Console.WriteLine("3) Удалить досье.");
- Console.WriteLine("4) Поиск по фамилий .");
- Console.WriteLine("5) Выход.");
- switch (Console.ReadLine())
- {
- case "1":
- add_Dossier();
- break;
- case "2":
- show_all_dossier();
- Console.ReadKey();
- break;
- case "3":
- show_all_dossier();
- delte_Dossier();
- break;
- case "4":
- search();
- break;
- case "5":
- flag = false;
- break;
- }
- }
- }
- static void search()
- {
- Console.WriteLine("Введите фамилию для поиска ");
- string input = Console.ReadLine();
- string temp = "";
- for (int i = 0; i < dossier.Length; i++)
- {
- for (int y = 1; y < dossier[i].Length; y++)
- if (dossier[i][y] != '-')
- temp += dossier[i][y];
- else
- break;
- if (temp == input)
- {
- Console.WriteLine(i + 1 + " " + dossier[i] + "-" + position[i]);
- Console.ReadLine();
- break;
- }
- else
- temp = "";
- }
- }
- static void delte_Dossier()
- {
- if (dossier.Length > 0)
- {
- Console.WriteLine("Введите число для удаления досье");
- byte count = Convert.ToByte(Console.ReadLine());
- string[] dossier_Delte = new string[dossier.Length - 1];
- string[] position_Delte = new string[position.Length - 1];
- for (int i = 0, ii = 0; i < dossier.Length - 1; i++)
- {
- if ((count - 1) != i)
- dossier_Delte[i] = dossier[i + ii];
- else
- {
- dossier_Delte[i] = dossier[i + 1];
- ii += 1;
- }
- }
- dossier = dossier_Delte;
- for (int i = 0; i < position.Length - 1; i++)
- {
- if ((count - 1) != i)
- {
- position_Delte[i] = position[i];
- }
- }
- position = position_Delte;
- }
- else
- {
- Console.WriteLine("Нечего удолять");
- Console.ReadLine();
- }
- }
- static void add_Dossier()
- {
- Console.Clear();
- Console.Write("Введите фамилю ");
- string s_Name_f_Name_t_Name ="-"+ input_Date();
- Console.WriteLine();
- Console.Write("Введите имя ");
- s_Name_f_Name_t_Name += "-"+ input_Date();
- Console.WriteLine();
- Console.Write("Введите отчество ");
- s_Name_f_Name_t_Name +="-" + input_Date();
- Console.WriteLine();
- Console.Write("Введите Должность ");
- string positions = input_Date();
- Console.WriteLine();
- resize(s_Name_f_Name_t_Name, positions);
- }
- static void resize (string name,string positions)
- {
- string[] dossier_Resize = new string[dossier.Length + 1];
- string[] position_Resize = new string[position.Length + 1];
- for (int i = 0; i < dossier.Length; i++)
- {
- dossier_Resize[i] = dossier[i];
- }
- dossier_Resize[dossier.Length]=name;
- dossier = dossier_Resize;
- for (int i = 0; i < position.Length; i++)
- {
- position_Resize[i] = position[i];
- }
- position_Resize[position.Length] = positions;
- position = position_Resize;
- }
- static void show_all_dossier()
- {
- Console.Clear();
- for (int i = 0; i < dossier.Length; i++)
- {
- Console.WriteLine(i + 1 + " " + dossier[i]+"-"+position[i]);
- }
- }
- static string input_Date()
- {
- string user_Input = "";
- while (true)
- {
- ConsoleKeyInfo charKey= Console.ReadKey();
- if (charKey.Key == ConsoleKey.Spacebar)
- Console.Write("\b \b");
- else
- if (charKey.Key == ConsoleKey.Enter)
- break;
- else
- if (charKey.Key == ConsoleKey.Backspace)
- {
- if (user_Input.Length != 0)
- {
- user_Input = user_Input.Remove(user_Input.Length - 1);
- Console.Write("\b \b");
- }
- }
- else
- user_Input += charKey.KeyChar;
- }
- return user_Input;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement