Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace nekrach
- {
- class Program
- {
- static void Main(string[] args)
- {
- string[] names = new string[0];
- string[] jobs = new string[0];
- bool notExit = true;
- do
- {
- Console.WriteLine("Выберите пункт меню" +
- "\n1-Добавить досье" +
- "\n2-Вывести все досье" +
- "\n3-Поиск досье по имени" +
- "\n4-Удалить досье" +
- "\n5-Выход\n");
- int inputNum = Convert.ToInt32(Console.ReadLine());
- switch (inputNum)
- {
- case 1:
- AddData(ref names,ref jobs);
- break;
- case 2:
- ViewData(names, jobs);
- break;
- case 3:
- FindData(names, jobs);
- break;
- case 4:
- ViewData(names, jobs);
- DelData(ref names, ref jobs);
- break;
- case 5:
- Console.Clear();
- Console.WriteLine("Выход из программы.");
- notExit = false;
- break;
- default:
- Console.Clear();
- Console.WriteLine("Неверный пункт меню, попробуйте еще раз.");
- break;
- }
- } while (notExit);
- }
- static void AddData(ref string[] names,ref string[] jobs)
- {
- Console.Clear();
- Console.WriteLine("Добавление досье\nВведите имя");
- string name = Console.ReadLine();
- Console.WriteLine("Введите должность");
- string job = Console.ReadLine();
- Array.Resize(ref names, names.Length + 1);
- Array.Resize(ref jobs, jobs.Length + 1);
- names[names.Length - 1] = name;
- jobs[jobs.Length - 1] = job;
- }
- static void ViewData(string[] names,string[] jobs)
- {
- Console.Clear();
- Console.WriteLine("Вывод досье");
- for(int i=0; i < names.Length; i++)
- {
- Console.WriteLine((i+1)+" "+names[i]+" "+jobs[i]);
- }
- }
- static void FindData(string[] names, string[] jobs)
- {
- Console.Clear();
- Console.WriteLine("Поиск по фамилии\nВведите требуюмую фамилию");
- string needName = Console.ReadLine().ToLower();
- for (int i = 0; i < names.Length; i++)
- {
- if(names[i].ToLower().Contains(needName))
- Console.WriteLine((i+1) + " " + names[i] + " " + jobs[i]);
- }
- }
- static void DelData(ref string[] names, ref string[] jobs)
- {
- Console.WriteLine("Выберите номер досье для удаления");
- int needDel = Convert.ToInt32(Console.ReadLine());
- if (needDel <= names.Length && needDel>0)
- {
- for(int i = needDel; i < names.Length; i++)
- {
- names[needDel - 1] = names[i];
- jobs[needDel - 1] = jobs[i];
- needDel++;
- }
- }
- Array.Resize(ref names, names.Length - 1);
- Array.Resize(ref jobs, jobs.Length - 1);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement