Advertisement
Seeptim

Lesson_5_2_2

Aug 26th, 2019
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.96 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(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(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.             for (int i = dataBaseAdd.Length - 1; i < dataBaseAdd.Length; i++)
  99.             {
  100.                 dataBaseAdd[i].Number = num;
  101.                 dataBaseAdd[i].Name = nam;
  102.                 dataBaseAdd[i].Level = lev;
  103.                 dataBaseAdd[i].Flag = fla;
  104.             }
  105.             dataBase = dataBaseAdd;
  106.         }
  107.         public void DelPlayer(ref DataBase[] dataBase)
  108.         {
  109.             DataBase[] dataBaseDel = new DataBase[dataBase.Length - 1];
  110.             for (int i = 0; i < dataBase.Length; i++)
  111.             {
  112.                 dataBase[i].Show();
  113.             }
  114.             Console.Write("Введите номер игрока, которого хотите удалить ");
  115.             int x = Convert.ToInt32(Console.ReadLine()) - 1;
  116.             for (int i = 0, j = 0; i < dataBase.Length; i++)
  117.             {
  118.                 if (x == i)
  119.                 {
  120.                     continue;
  121.                 }
  122.                 else
  123.                 {
  124.                     dataBaseDel[j] = dataBase[i];
  125.                     j++;
  126.                 }
  127.  
  128.             }
  129.             dataBase = dataBaseDel;
  130.         }
  131.         public void ChangeFlag(ref DataBase[] dataBase)
  132.         {
  133.             for (int i = 0; i < dataBase.Length; i++)
  134.             {
  135.                 dataBase[i].Show();
  136.             }
  137.             Console.Write("Введите номер игрока, статус которого желаете изменить ");
  138.             int x = Convert.ToInt32(Console.ReadLine()) - 1;
  139.             for (int i = 0; i < dataBase.Length; i++)
  140.             {
  141.                 if (x == i)
  142.                 {
  143.                     if (dataBase[i].Flag == "ban")
  144.                         dataBase[i].Flag = "unban";
  145.                     else
  146.                         dataBase[i].Flag = "ban";
  147.                 }
  148.             }
  149.         }
  150.     }
  151. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement