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 FifthProject
- {
- class Program
- {
- static void Main(string[] args)
- {
- int userChange;
- int changeDeleteFile = 0;
- string name;
- string position;
- string[,] file = new string[0, 2];
- while (true)
- {
- Console.WriteLine("1. Добавить досье \n2. Вывести все досье \n3. Удалить досье \n4. Найти по фамилии \n5. Выход");
- userChange = Convert.ToInt32(Console.ReadLine());
- Console.Clear();
- if (userChange == 1)
- {
- Console.WriteLine("Введите ФИО: ");
- name = Console.ReadLine();
- Console.WriteLine("Введите должность: ");
- position = Console.ReadLine();
- file = CreateFile(name, position, file);
- }
- else if (userChange == 2)
- {
- ShowAll(file);
- }
- else if (userChange == 3)
- {
- while (true)
- {
- Console.WriteLine("Выберите досье для удаления: \n");
- Console.WriteLine($"{file[changeDeleteFile, 0]} - {file[changeDeleteFile, 1]}");
- Console.WriteLine("\n1. Следующее досье \n2. Предыдущее досье \n3. Удалить досье\n 4. Назад");
- userChange = Convert.ToInt32(Console.ReadLine());
- if (userChange == 1)
- {
- changeDeleteFile++;
- if (changeDeleteFile == file.GetLength(0))
- changeDeleteFile = 0;
- }
- else if (userChange == 2)
- {
- changeDeleteFile--;
- if (changeDeleteFile < 0)
- changeDeleteFile = file.GetLength(0) - 1;
- }
- else if (userChange == 3)
- {
- DeleteFile(changeDeleteFile, file);
- changeDeleteFile = 0;
- break;
- }
- else if (userChange == 4)
- {
- break;
- }
- else
- {
- Error();
- }
- Console.Clear();
- }
- }
- else if (userChange == 4)
- {
- Console.WriteLine("Введите фамилию:");
- name = Console.ReadLine().ToLower();
- SearchFile(name, file);
- }
- else if (userChange == 5)
- {
- break;
- }
- else
- {
- Error();
- }
- Console.Clear();
- }
- }
- static string[,] CreateFile(string name, string position, string[,] file)
- {
- string[,] tempFile = new string[file.GetLength(0) + 1, 2];
- for (int i = 0; i < file.GetLength(0); i++)
- {
- for (int j = 0; j < file.GetLength(1); j++)
- {
- tempFile[i, j] = file[i, j];
- }
- }
- tempFile[tempFile.GetLength(0) - 1, 0] = name;
- tempFile[tempFile.GetLength(0) - 1, 1] = position;
- file = tempFile;
- return file;
- }
- static string[,] DeleteFile(int changeDeleteFile, string[,] file)
- {
- string[,] tempFile = new string[file.GetLength(0) - 1, 2];
- for (int i = 0; i < changeDeleteFile; i++)
- {
- for (int j = 0; j < file.GetLength(1); j++)
- {
- tempFile[i, j] = file[i, j];
- }
- }
- for (int i = changeDeleteFile; i < file.GetLength(0) - 1; i++)
- {
- for (int j = 0; j < file.GetLength(1); j++)
- {
- tempFile[i, j] = file[i + 1, j];
- }
- }
- file = tempFile;
- return file;
- }
- static void SearchFile(string surname, string[,] file)
- {
- string[] fileSplit = new string[3];
- for (int s = 0; s < file.GetLength(0); s++)
- {
- fileSplit = file[s, 0].Split(' ');
- if (surname == fileSplit[0].ToLower())
- {
- Console.WriteLine($"{file[s, 0]} - {file[s, 1]}");
- }
- }
- Console.ReadKey();
- }
- static void ShowAll(string[,] file)
- {
- for (int j = 0; j < file.GetLength(0); j++)
- {
- Console.WriteLine($"{j + 1}. {file[j, 0]} - {file[j, 1]}");
- }
- Console.ReadKey();
- }
- static void Error()
- {
- Console.Clear();
- Console.WriteLine("Не корректный ввод");
- Console.ReadKey();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement