Advertisement
Guest User

Untitled

a guest
Nov 17th, 2019
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 6.96 KB | None | 0 0
  1. using System;
  2.  
  3. namespace rabotniki_3._0
  4. {
  5.     class Program
  6.     {
  7.   /*      public struct Rabotnik
  8.         {
  9.             public string name;
  10.             public int year;
  11.             public long salary;
  12.  
  13.  
  14.             public Rabotnik(string name, int year, long salary)
  15.             {
  16.                 this.name = name;
  17.                 this.year = year;
  18.                 this.salary = salary;
  19.             }
  20.         }
  21.         public struct Boss
  22.         {
  23.             public string name;
  24.             public int years;
  25.             public long salary;
  26.  
  27.             public Rabotnik[] rabotniks;
  28.  
  29.             public Boss(string name, int years, long salary, Rabotnik[] rabotniks)
  30.             {
  31.                 this.name = name;
  32.                 this.years = years;
  33.                 this.salary = salary;
  34.                 this.rabotniks = rabotniks;
  35.             }
  36.  
  37.  
  38.         }
  39.         public struct Otdel
  40.         {
  41.             public string name;
  42.            
  43.             public Boss[] bosses;
  44.  
  45.             public Otdel(string name,  Boss[] bosses)
  46.             {
  47.                 this.name = name;
  48.                
  49.                 this.bosses = bosses;
  50.             }
  51.  
  52.         }*/
  53.         public struct Otdel
  54.     {
  55.         public string name;
  56.        
  57.  
  58.         public Otdel(string name)
  59.         {
  60.             this.name = name;
  61.         }
  62.  
  63.     }
  64.  
  65.     public struct Boss
  66.     {
  67.         public string name;
  68.         public int years;
  69.         public long salary;
  70.  
  71.  
  72.         public Otdel[] otdels;
  73.  
  74.         public Boss(Otdel[] otdels, string name, int years, long salary )
  75.         {
  76.             this.otdels = otdels;
  77.             this.name = name;
  78.             this.years = years;
  79.             this.salary = salary;
  80.         }
  81.  
  82.     }
  83.  
  84.     public struct Rabotnik
  85.     {
  86.         public string name;
  87.         public int year;
  88.         public long salary;
  89.  
  90.         public Boss[] bosses;
  91.  
  92.  
  93.         public Rabotnik(Boss[] bosses, string name, int year, long salary)
  94.         {
  95.             this.bosses = bosses;
  96.             this.name = name;
  97.             this.year = year;
  98.             this.salary = salary;
  99.         }
  100.     }
  101.  
  102.     public static Random rand = new Random();
  103.  
  104.         public static Otdel genOtdel()
  105.         {
  106.             Otdel[] otdels = new Otdel[1];
  107.             otdels[0].name = write("otdel`s name: ");
  108.            
  109.             return otdels[0];
  110.         }
  111.  
  112.         public static string write(string msg)
  113.         {
  114.             Console.WriteLine($"{msg} = ");
  115.             return Console.ReadLine();
  116.         }
  117.         public static Boss[] genBoss()
  118.         {
  119.             Boss[] bosses = new Boss[1];
  120.  
  121.             bosses[0].otdels = genOtdel();
  122.  
  123.             bosses[0].name = write("Boss` name: ");
  124.             bosses[0].years = Convert.ToInt32(write("Boss` years: "));
  125.             bosses[0].salary = Convert.ToInt64((write("Boss` salary: ")));
  126.            
  127.  
  128.             return bosses;
  129.         }
  130.  
  131.         public static Rabotnik[] genRabotnik()
  132.         {
  133.             Rabotnik[] rabotniks = new Rabotnik[rand.Next(2, 6)]; // кол-во работников в одном отделе рандомно
  134.             Console.WriteLine($"chislo rabotnikov: {rabotniks.Length}");
  135.             for (int i = 0; i < rabotniks.Length; i++)
  136.             {
  137.                 Console.WriteLine("Nomer rabotnika: ", i + 1);
  138.                 rabotniks[i].name = write("Rabotnik`s name: ");
  139.                 rabotniks[i].year = Convert.ToInt32(write("Rabotnik`s years: "));
  140.                 rabotniks[i].salary = Convert.ToInt64(write("Rabotnik`s salary: "));
  141.             }
  142.             return rabotniks;
  143.         }
  144.  
  145.         public static void print(Otdel[] otdels)
  146.         {
  147.             Console.WriteLine("---------TABLE-------------");
  148.             Console.WriteLine(" ");
  149.             for (int i = 0; i < otdels.Length; i++)
  150.             {
  151.                 Console.WriteLine($"{i + 1}. otdel`s name: {otdels[i].name}" /*, \t last: {studs[i].last_name}"*/ );
  152.                 printBoss(otdels[i].bosses);
  153.                 Console.WriteLine(" ");
  154.             }
  155.             Console.WriteLine("---------------------------");
  156.         }
  157.  
  158.         public static void printBoss(Boss[] bosses)
  159.         {
  160.             for (int i = 0; i < bosses.Length; i++)
  161.             {
  162.                 Console.WriteLine($"boss` name: {bosses[i].name}, boss` year: {bosses[i].years}, boss` salary: {bosses[i].salary}");
  163.                // printRabotnik();
  164.  
  165.  
  166.             }
  167.         }
  168.  
  169.         /*
  170.          public static void print(Stud[] studs)
  171.         {
  172.             Console.Clear(); //очистка консоли, удаление всего, что выводилось ранее
  173.             Console.WriteLine("---------TABLE-------------");
  174.             Console.WriteLine(" ");
  175.             for (int i = 0; i < studs.Length; i++)
  176.             {
  177.                 Console.WriteLine($"{i + 1}. first: {studs[i].first_name}, \t last: {studs[i].last_name} ");
  178.                 printLect(studs[i].lects);
  179.                 Console.WriteLine(" ");
  180.             }
  181.             Console.WriteLine("---------------------------");
  182.         }
  183.         public static void printLect(Lect[] lects)
  184.         {
  185.             for (int i = 0; i < lects.Length; i++)
  186.             {
  187.                 Console.WriteLine($" \t {i + 1}.) lect: {lects[i].title}\t \t mark: {lects[i].mark}");
  188.             }
  189.         }
  190.              */
  191.         public static void whatCreate(int a)
  192.         {
  193.             switch (a)
  194.             {
  195.                 case 1:
  196.                     Console.WriteLine("Создание начальника");
  197.                     // проверка на отдел --> нет-создать новый;
  198.                     Console.WriteLine("Vvedite nazvanie otdela: ");
  199.                     string otd = Console.ReadLine();
  200.  
  201.                     break;
  202.                 case 2:
  203.                     Console.WriteLine("Создание работника");
  204.                     //проверка на начальника --> нет-создать нового;
  205.                     // проверка на отдел --> нет-создать новый;
  206.                     break;
  207.                 case 3:
  208.                     Console.WriteLine("Создание отдела");
  209.                     int x = rand.Next(2, 5); // кол-во отделов
  210.                     Otdel[] otdels = new Otdel[x];
  211.                     for (int i = 0; i < x; i++)
  212.                     {
  213.                         otdels[i] = genOtdel();
  214.                     }
  215.                     break;
  216.                 default:
  217.                     Console.WriteLine("Вы ввели неверно.");
  218.                     break;
  219.             }
  220.  
  221.  
  222.  
  223.         }
  224.         static void Main(string[] args)
  225.         {
  226.             Console.WriteLine("Что вы хотите создать? 1. работника 2. начальника 3. отдел");
  227.             int a = Convert.ToInt32(Console.ReadLine());
  228.             whatCreate(a);
  229.  
  230.  
  231.  
  232.         }
  233.     }
  234. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement