AddO1f

Бюрократия

Nov 24th, 2016
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 9.12 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace ConsoleApplication7
  8. {
  9.     class Student
  10.     {
  11.         private int id;
  12.         private string name;
  13.         private string fname;
  14.         private string surname;
  15.  
  16.         public int Id
  17.         {
  18.             get { return id; }
  19.             set { id = value; }
  20.         }
  21.         public string Name
  22.         {
  23.             get { return name; }
  24.             set { name = value; }
  25.         }
  26.         public string Fname
  27.         {
  28.             get { return fname; }
  29.             set { fname = value; }
  30.         }
  31.         public string Surname
  32.         {
  33.             get { return surname; }
  34.             set { surname = value; }
  35.         }
  36.     }
  37.  
  38.     class Mark
  39.     {
  40.         private int id;
  41.         private int smark;
  42.         private string subj;
  43.         private string date;
  44.  
  45.         public int Id
  46.         {
  47.             get { return id; }
  48.             set { id = value; }
  49.         }
  50.         public int Smark
  51.         {
  52.             get { return smark; }
  53.             set { smark = value; }
  54.         }
  55.         public string Subj
  56.         {
  57.             get { return subj; }
  58.             set { subj = value; }
  59.         }
  60.         public string Date
  61.         {
  62.             get { return date; }
  63.             set { date = value; }
  64.         }
  65.     }
  66.  
  67.     class MarkList
  68.     {
  69.         public static Student FoundStudent(Mark[] mark, Student[] student, Mark i)
  70.         {
  71.             for (int p = 0; p < 4; p++)
  72.             {
  73.                 if (i.Id == student[p].Id) return student[p];
  74.             }
  75.             return null;
  76.         }
  77.         public static Mark FoundMark(Mark[] mark, Student[] student, Student i)
  78.         {          
  79.             for (int p = 0; p < 16; p++)
  80.             {
  81.                 if (i.Id==mark[p].Id) return mark[p];
  82.             }
  83.             return null;
  84.         }
  85.  
  86.         static void Main(string[] args)
  87.         {
  88.             Student[] student = new Student[4];
  89.             Mark[] mark = new Mark[16];
  90.             for (int i = 0; i < 4; i++)
  91.             {
  92.                 student[i] = new Student();
  93.             }
  94.             for (int i = 0; i < 16; i++)
  95.             {
  96.                 mark[i] = new Mark();
  97.             }
  98.  
  99.             student[0].Id = 3021;
  100.             student[0].Name = "Анатолий";
  101.             student[0].Fname = "Александрович";
  102.             student[0].Surname = "Вассерман";
  103.             mark[0].Id = student[0].Id;
  104.             mark[0].Smark = 100;
  105.             mark[0].Subj = "Математика";
  106.             mark[0].Date = "10.01.2016";
  107.             mark[1].Id = student[0].Id;
  108.             mark[1].Smark = 100;
  109.             mark[1].Subj = "Физика";
  110.             mark[1].Date = "22.03.2015";
  111.             mark[2].Id = student[0].Id;
  112.             mark[2].Smark = 10;
  113.             mark[2].Subj = "Русский язык";
  114.             mark[2].Date = "04.02.2013";
  115.             mark[3].Id = student[0].Id;
  116.             mark[3].Smark = 2;
  117.             mark[3].Subj = "История Украины";
  118.             mark[3].Date = "08.11.2014";
  119.  
  120.             student[1].Id = 3022;
  121.             student[1].Name = "Альберт";
  122.             student[1].Fname = "Батькович";
  123.             student[1].Surname = "Энштейн";
  124.             mark[4].Id = student[1].Id;
  125.             mark[4].Smark = 3;
  126.             mark[4].Subj = "Физика";
  127.             mark[4].Date = "16.12.2016";
  128.             mark[5].Id = student[1].Id;
  129.             mark[5].Smark = 1000;
  130.             mark[5].Subj = "Математика";
  131.             mark[5].Date = "22.03.2015";
  132.             mark[6].Id = student[1].Id;
  133.             mark[6].Smark = 4;
  134.             mark[6].Subj = "Русский язык";
  135.             mark[6].Date = "04.02.2013";
  136.             mark[7].Id = student[1].Id;
  137.             mark[7].Smark = 2;
  138.             mark[7].Subj = "История Украины";
  139.             mark[7].Date = "08.11.2014";
  140.  
  141.             student[2].Id = 3023;
  142.             student[2].Name = "Юрий";
  143.             student[2].Fname = "Михайлович";
  144.             student[2].Surname = "Хованский";
  145.             mark[8].Id = student[2].Id;
  146.             mark[8].Smark = 1000;
  147.             mark[8].Subj = "Русский язык";
  148.             mark[8].Date = "07.09.2015";
  149.             mark[9].Id = student[2].Id;
  150.             mark[9].Smark = 2;
  151.             mark[9].Subj = "Физика";
  152.             mark[9].Date = "16.12.2016";
  153.             mark[10].Id = student[2].Id;
  154.             mark[10].Smark = 1000;
  155.             mark[10].Subj = "Математика";
  156.             mark[10].Date = "22.03.2015";
  157.             mark[11].Id = student[2].Id;
  158.             mark[11].Smark = 1000;
  159.             mark[11].Subj = "История Украины";
  160.             mark[11].Date = "08.11.2014";
  161.  
  162.             student[3].Id = 3024;
  163.             student[3].Name = "Владимир";
  164.             student[3].Fname = "Владимирович";
  165.             student[3].Surname = "Кличко";
  166.             mark[12].Id = student[3].Id;
  167.             mark[12].Smark = 2;
  168.             mark[12].Subj = "История Украины";
  169.             mark[12].Date = "08.11.2014";
  170.             mark[13].Id = student[3].Id;
  171.             mark[13].Smark = -2;
  172.             mark[13].Subj = "Русский язык";
  173.             mark[13].Date = "07.09.2015";
  174.             mark[14].Id = student[3].Id;
  175.             mark[14].Smark = 3;
  176.             mark[14].Subj = "Физика";
  177.             mark[14].Date = "16.12.2016";
  178.             mark[15].Id = student[3].Id;
  179.             mark[15].Smark = 2;
  180.             mark[15].Subj = "Математика";
  181.             mark[15].Date = "22.03.2015";
  182.  
  183.             var AllStudent =
  184.                 from check in student
  185.                 select check;
  186.             var GoodMarks =
  187.                 from check in mark
  188.                 where check.Smark > 5
  189.                 select check;
  190.             var BadMarks =
  191.                 from check in mark
  192.                 where check.Smark == 2
  193.                 select check;
  194.             var StudentAlp =
  195.                 from check in student
  196.                 orderby check.Surname
  197.                 select check;
  198.  
  199.             foreach (var i in AllStudent)
  200.             {
  201.                 Console.WriteLine("\nИмя:"+i.Name+" "+i.Fname+" "+i.Surname);
  202.                 for(int p=0; p<16; p++)
  203.                 {
  204.                     if (mark[p].Id==i.Id) { Console.WriteLine("Предмет:" + mark[p].Subj + " Оценка:" + mark[p].Smark + " Дата:" + mark[p].Date); }
  205.                 }
  206.             }
  207.             Console.WriteLine("\nСдано на отлично:");
  208.             foreach (var i in GoodMarks)
  209.             {
  210.                 switch (i.Subj)
  211.                 {                    
  212.                     case "Математика":Console.WriteLine(FoundStudent(mark, student, i).Name + " " + FoundStudent(mark, student, i).Surname + " - математика"); break;
  213.                     case "Русский язык": Console.WriteLine(FoundStudent(mark, student, i).Name + " " + FoundStudent(mark, student, i).Surname + " - русский язык"); break;
  214.                     case "История Украины": Console.WriteLine(FoundStudent(mark, student, i).Name + " " + FoundStudent(mark, student, i).Surname + " - история"); break;
  215.                     case "Физика": Console.WriteLine(FoundStudent(mark, student, i).Name +" "+ FoundStudent(mark, student, i).Surname + " - физика"); break;
  216.                 }
  217.             }
  218.             Console.WriteLine("\nЗавалено:");
  219.             foreach (var i in BadMarks)
  220.             {
  221.                 switch (i.Subj)
  222.                 {
  223.                     case "Математика": Console.WriteLine(FoundStudent(mark, student, i).Name + " " + FoundStudent(mark, student, i).Surname + " - математика"); break;
  224.                     case "Русский язык": Console.WriteLine(FoundStudent(mark, student, i).Name + " " + FoundStudent(mark, student, i).Surname + " - русский язык"); break;
  225.                     case "История Украины": Console.WriteLine(FoundStudent(mark, student, i).Name + " " + FoundStudent(mark, student, i).Surname + " - история"); break;
  226.                     case "Физика": Console.WriteLine(FoundStudent(mark, student, i).Name + " " + FoundStudent(mark, student, i).Surname + " - физика"); break;
  227.                 }
  228.             }
  229.             Console.WriteLine("\nСтуденты по алфавиту:");
  230.             foreach (var i in StudentAlp)
  231.             {
  232.                 Console.WriteLine(i.Surname + " " + i.Name + " " + i.Fname);
  233.             }
  234.             Console.WriteLine("\nСреднеий балл:");
  235.             foreach (var i in AllStudent)
  236.             {
  237.                 var SredMark =
  238.                     (from check in mark
  239.                      where check.Id == i.Id
  240.                      select check.Smark).Average();
  241.                 Console.WriteLine(i.Name+" "+i.Surname+" - "+SredMark);
  242.             }
  243.             Console.ReadKey();
  244.         }
  245.     }
  246. }
Advertisement
Add Comment
Please, Sign In to add comment