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 ConsoleApplication7
- {
- class Student
- {
- private int id;
- private string name;
- private string fname;
- private string surname;
- public int Id
- {
- get { return id; }
- set { id = value; }
- }
- public string Name
- {
- get { return name; }
- set { name = value; }
- }
- public string Fname
- {
- get { return fname; }
- set { fname = value; }
- }
- public string Surname
- {
- get { return surname; }
- set { surname = value; }
- }
- }
- class Mark
- {
- private int id;
- private int smark;
- private string subj;
- private string date;
- public int Id
- {
- get { return id; }
- set { id = value; }
- }
- public int Smark
- {
- get { return smark; }
- set { smark = value; }
- }
- public string Subj
- {
- get { return subj; }
- set { subj = value; }
- }
- public string Date
- {
- get { return date; }
- set { date = value; }
- }
- }
- class MarkList
- {
- public static Student FoundStudent(Mark[] mark, Student[] student, Mark i)
- {
- for (int p = 0; p < 4; p++)
- {
- if (i.Id == student[p].Id) return student[p];
- }
- return null;
- }
- public static Mark FoundMark(Mark[] mark, Student[] student, Student i)
- {
- for (int p = 0; p < 16; p++)
- {
- if (i.Id==mark[p].Id) return mark[p];
- }
- return null;
- }
- static void Main(string[] args)
- {
- Student[] student = new Student[4];
- Mark[] mark = new Mark[16];
- for (int i = 0; i < 4; i++)
- {
- student[i] = new Student();
- }
- for (int i = 0; i < 16; i++)
- {
- mark[i] = new Mark();
- }
- student[0].Id = 3021;
- student[0].Name = "Анатолий";
- student[0].Fname = "Александрович";
- student[0].Surname = "Вассерман";
- mark[0].Id = student[0].Id;
- mark[0].Smark = 100;
- mark[0].Subj = "Математика";
- mark[0].Date = "10.01.2016";
- mark[1].Id = student[0].Id;
- mark[1].Smark = 100;
- mark[1].Subj = "Физика";
- mark[1].Date = "22.03.2015";
- mark[2].Id = student[0].Id;
- mark[2].Smark = 10;
- mark[2].Subj = "Русский язык";
- mark[2].Date = "04.02.2013";
- mark[3].Id = student[0].Id;
- mark[3].Smark = 2;
- mark[3].Subj = "История Украины";
- mark[3].Date = "08.11.2014";
- student[1].Id = 3022;
- student[1].Name = "Альберт";
- student[1].Fname = "Батькович";
- student[1].Surname = "Энштейн";
- mark[4].Id = student[1].Id;
- mark[4].Smark = 3;
- mark[4].Subj = "Физика";
- mark[4].Date = "16.12.2016";
- mark[5].Id = student[1].Id;
- mark[5].Smark = 1000;
- mark[5].Subj = "Математика";
- mark[5].Date = "22.03.2015";
- mark[6].Id = student[1].Id;
- mark[6].Smark = 4;
- mark[6].Subj = "Русский язык";
- mark[6].Date = "04.02.2013";
- mark[7].Id = student[1].Id;
- mark[7].Smark = 2;
- mark[7].Subj = "История Украины";
- mark[7].Date = "08.11.2014";
- student[2].Id = 3023;
- student[2].Name = "Юрий";
- student[2].Fname = "Михайлович";
- student[2].Surname = "Хованский";
- mark[8].Id = student[2].Id;
- mark[8].Smark = 1000;
- mark[8].Subj = "Русский язык";
- mark[8].Date = "07.09.2015";
- mark[9].Id = student[2].Id;
- mark[9].Smark = 2;
- mark[9].Subj = "Физика";
- mark[9].Date = "16.12.2016";
- mark[10].Id = student[2].Id;
- mark[10].Smark = 1000;
- mark[10].Subj = "Математика";
- mark[10].Date = "22.03.2015";
- mark[11].Id = student[2].Id;
- mark[11].Smark = 1000;
- mark[11].Subj = "История Украины";
- mark[11].Date = "08.11.2014";
- student[3].Id = 3024;
- student[3].Name = "Владимир";
- student[3].Fname = "Владимирович";
- student[3].Surname = "Кличко";
- mark[12].Id = student[3].Id;
- mark[12].Smark = 2;
- mark[12].Subj = "История Украины";
- mark[12].Date = "08.11.2014";
- mark[13].Id = student[3].Id;
- mark[13].Smark = -2;
- mark[13].Subj = "Русский язык";
- mark[13].Date = "07.09.2015";
- mark[14].Id = student[3].Id;
- mark[14].Smark = 3;
- mark[14].Subj = "Физика";
- mark[14].Date = "16.12.2016";
- mark[15].Id = student[3].Id;
- mark[15].Smark = 2;
- mark[15].Subj = "Математика";
- mark[15].Date = "22.03.2015";
- var AllStudent =
- from check in student
- select check;
- var GoodMarks =
- from check in mark
- where check.Smark > 5
- select check;
- var BadMarks =
- from check in mark
- where check.Smark == 2
- select check;
- var StudentAlp =
- from check in student
- orderby check.Surname
- select check;
- foreach (var i in AllStudent)
- {
- Console.WriteLine("\nИмя:"+i.Name+" "+i.Fname+" "+i.Surname);
- for(int p=0; p<16; p++)
- {
- if (mark[p].Id==i.Id) { Console.WriteLine("Предмет:" + mark[p].Subj + " Оценка:" + mark[p].Smark + " Дата:" + mark[p].Date); }
- }
- }
- Console.WriteLine("\nСдано на отлично:");
- foreach (var i in GoodMarks)
- {
- switch (i.Subj)
- {
- case "Математика":Console.WriteLine(FoundStudent(mark, student, i).Name + " " + FoundStudent(mark, student, i).Surname + " - математика"); break;
- case "Русский язык": Console.WriteLine(FoundStudent(mark, student, i).Name + " " + FoundStudent(mark, student, i).Surname + " - русский язык"); break;
- case "История Украины": Console.WriteLine(FoundStudent(mark, student, i).Name + " " + FoundStudent(mark, student, i).Surname + " - история"); break;
- case "Физика": Console.WriteLine(FoundStudent(mark, student, i).Name +" "+ FoundStudent(mark, student, i).Surname + " - физика"); break;
- }
- }
- Console.WriteLine("\nЗавалено:");
- foreach (var i in BadMarks)
- {
- switch (i.Subj)
- {
- case "Математика": Console.WriteLine(FoundStudent(mark, student, i).Name + " " + FoundStudent(mark, student, i).Surname + " - математика"); break;
- case "Русский язык": Console.WriteLine(FoundStudent(mark, student, i).Name + " " + FoundStudent(mark, student, i).Surname + " - русский язык"); break;
- case "История Украины": Console.WriteLine(FoundStudent(mark, student, i).Name + " " + FoundStudent(mark, student, i).Surname + " - история"); break;
- case "Физика": Console.WriteLine(FoundStudent(mark, student, i).Name + " " + FoundStudent(mark, student, i).Surname + " - физика"); break;
- }
- }
- Console.WriteLine("\nСтуденты по алфавиту:");
- foreach (var i in StudentAlp)
- {
- Console.WriteLine(i.Surname + " " + i.Name + " " + i.Fname);
- }
- Console.WriteLine("\nСреднеий балл:");
- foreach (var i in AllStudent)
- {
- var SredMark =
- (from check in mark
- where check.Id == i.Id
- select check.Smark).Average();
- Console.WriteLine(i.Name+" "+i.Surname+" - "+SredMark);
- }
- Console.ReadKey();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment