Advertisement
Seeptim

Lesson_5_2_3

Aug 26th, 2019
785
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.92 KB | None | 0 0
  1. using System;
  2.  
  3. namespace Lesson_5_2
  4. {
  5.     class Program
  6.     {
  7.         static void Main()
  8.         {
  9.             //База данных игроков. Реализовать базу данных игроков и методы для работы с ней.
  10.             //У игрока может быть порядковый номер, ник, уровень, флаг – забанен ли он(флаг - bool).
  11.             //Реализовать возможность добавления игрока, бана игрока по порядковому номеру,
  12.             //разбана игрока по порядковому номеру и удаление игрока.
  13.             DataBase[] dataBase = { new DataBase(1, "qwe", 1, "ban"), new DataBase(2, "qweqwe", 2, "ban"),
  14.                                     new DataBase(3, "qweqweqwe", 3, "ban"), new DataBase(4, "qweqweqweqwe", 4, "ban") };
  15.             Console.WriteLine("Варианты событий");
  16.             while (true)
  17.             {
  18.                 Console.WriteLine("1. Добавить нового игрока\n" +
  19.                                   "2. Удалить игрока\n" +
  20.                                   "3. Забанить/разбанить игрока\n" +
  21.                                   "4. Вывести список игроков\n" +
  22.                                   "5. Выход");
  23.                 Console.Write("Ваш выбор ");
  24.                 int choise = Convert.ToInt32(Console.ReadLine());
  25.                 switch (choise)
  26.                 {
  27.                     case 1:
  28.                         for (int i = 0; ;)
  29.                         {
  30.                             dataBase[i].AddPlayer( ref dataBase);
  31.                             break;
  32.                         }
  33.                         break;
  34.                     case 2:
  35.                         for (int i = 0; ;)
  36.                         {
  37.                             dataBase[i].DelPlayer(ref dataBase);
  38.                             break;
  39.                         }
  40.                         break;
  41.                     case 3:
  42.                         for (int i = 0; ;)
  43.                         {
  44.                             dataBase[i].ChangeFlag(ref dataBase);
  45.                             break;
  46.                         }
  47.                         break;
  48.                     case 4:
  49.                         for (int i = 0; i < dataBase.Length; i++)
  50.                         {
  51.                             dataBase[i].Show();
  52.                         }
  53.                         break;
  54.                     case 5:
  55.                         Environment.Exit(0);
  56.                         break;
  57.                     default:
  58.                         break;
  59.                 }
  60.             }
  61.         }
  62.     }
  63.     class DataBase
  64.     {
  65.         public int Number;
  66.         public string Name;
  67.         public int Level;
  68.         public string Flag;
  69.  
  70.         public DataBase(int number, string name, int level, string flag)
  71.         {
  72.             Number = number;
  73.             Name = name;
  74.             Level = level;
  75.             Flag = flag;
  76.         }
  77.         public void Show()
  78.         {
  79.             Console.WriteLine("Порядковый номер {0} имя игрока {1} уровень игрока {2} статус игрока {3}", Number, Name, Level, Flag);
  80.         }
  81.         public void AddPlayer(ref DataBase[] dataBase)
  82.         {
  83.             Console.WriteLine("Добавление нового игрока");
  84.             DataBase[] dataBaseAdd = new DataBase[dataBase.Length + 1];
  85.             for (int i = 0; i < dataBase.Length; i++)
  86.             {
  87.                 dataBaseAdd[i] = dataBase[i];
  88.             }
  89.             Console.Write("Номер игрока ");
  90.             int num = Convert.ToInt32(Console.ReadLine());
  91.             Console.Write("Имя игрока ");
  92.             string nam = Console.ReadLine();
  93.             Console.Write("Уровень ");
  94.             int lev = Convert.ToInt32(Console.ReadLine());
  95.             Console.Write("Статус игрока ");
  96.             string fla = Console.ReadLine();
  97.  
  98.             DataBase[] dataBaseTest = { new DataBase(num, nam, lev, fla) };
  99.             for (int i = dataBaseAdd.Length - 1; i < dataBaseAdd.Length; i++)
  100.             {
  101.                dataBaseAdd[i] = dataBaseTest[0];
  102.             }
  103.             dataBase = dataBaseAdd;
  104.         }
  105.         public void DelPlayer(ref DataBase[] dataBase)
  106.         {
  107.             DataBase[] dataBaseDel = new DataBase[dataBase.Length - 1];
  108.             for (int i = 0; i < dataBase.Length; i++)
  109.             {
  110.                 dataBase[i].Show();
  111.             }
  112.             Console.Write("Введите номер игрока, которого хотите удалить ");
  113.             int x = Convert.ToInt32(Console.ReadLine()) - 1;
  114.             for (int i = 0, j = 0; i < dataBase.Length; i++)
  115.             {
  116.                 if (x == i)
  117.                 {
  118.                     continue;
  119.                 }
  120.                 else
  121.                 {
  122.                     dataBaseDel[j] = dataBase[i];
  123.                     j++;
  124.                 }
  125.  
  126.             }
  127.             dataBase = dataBaseDel;
  128.         }
  129.         public void ChangeFlag(ref DataBase[] dataBase)
  130.         {
  131.             for (int i = 0; i < dataBase.Length; i++)
  132.             {
  133.                 dataBase[i].Show();
  134.             }
  135.             Console.Write("Введите номер игрока, статус которого желаете изменить ");
  136.             int x = Convert.ToInt32(Console.ReadLine()) - 1;
  137.             for (int i = 0; i < dataBase.Length; i++)
  138.             {
  139.                 if (x == i)
  140.                 {
  141.                     if (dataBase[i].Flag == "ban")
  142.                         dataBase[i].Flag = "unban";
  143.                     else
  144.                         dataBase[i].Flag = "ban";
  145.                 }
  146.             }
  147.         }
  148.     }
  149. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement