Ejemplo n.º 1
0
        private void btnFind_Click(object sender, EventArgs e)
        {
            listBox1.Items.Clear();
            SaveStudents.Clear();
            List <Student> FindOfStudents = new List <Student>();

            FindOfStudents.AddRange(students);
            if (checkBox1.Checked == true && textBox1.Text != "")
            {
                IEnumerable <Student> evens = from i in FindOfStudents
                                              where i.FIO.Equals(textBox1.Text) == true
                                              select i;
                if (evens.ToList().Count != 0)
                {
                    FindOfStudents = new List <Student>(evens);
                }
            }
            if (checkBox2.Checked == true && textBox2.Text != "")
            {
                IEnumerable <Student> evens = from i in FindOfStudents
                                              where i.NumBook.Equals(UInt64.Parse(textBox2.Text)) == true
                                              select i;
                if (evens.ToList().Count != 0)
                {
                    FindOfStudents = new List <Student>(evens);
                }
            }
            if (checkBox4.Checked == true)
            {
                IEnumerable <Student> evens = from i in FindOfStudents
                                              where i.Curs.Equals(ushort.Parse(numericUpDown2.Value.ToString())) == true
                                              select i;
                if (evens.ToList().Count != 0)
                {
                    FindOfStudents = new List <Student>(evens);
                }
                ;
            }
            if (checkBox3.Checked == true)
            {
                IEnumerable <Student> evens = from i in FindOfStudents
                                              where i.CodeG.Equals(cmbBoxCodeG.Text) == true
                                              select i;
                if (evens.ToList().Count != 0)
                {
                    FindOfStudents = new List <Student>(evens);
                }
            }
            if (checkBox6.Checked == true)
            {
                IEnumerable <Student> evens = from i in FindOfStudents
                                              where i.Discipline.Equals(cmbBoxDisciplina.Text) == true
                                              select i;
                if (evens.ToList().Count != 0)
                {
                    FindOfStudents = new List <Student>(evens);
                }
            }
            if (checkBox5.Checked == true)
            {
                IEnumerable <Student> evens = from i in FindOfStudents
                                              where i.Rating.Equals(UInt16.Parse(numericUpDown3.Value.ToString())) == true
                                              select i;
                Student st = FindOfStudents.First();
                if (evens.ToList().Count != 0)
                {
                    FindOfStudents = new List <Student>(evens);
                }
            }

            foreach (Student st in FindOfStudents)
            {
                listBox1.Items.Add(st.FIO + " " + st.Curs + " " + st.NumBook + " " + st.CodeG + " " + st.Discipline + " " + st.Rating);
            }
            SaveStudents.AddRange(FindOfStudents);

            //int[] numbers = { 1, 2, 3, 4, 10, 34, 55, 66, 77, 88 };

            //IEnumerable<int> evens1 = from i in numbers
            //                          where i % 2 == 0
            //                          select i;
            //foreach (int i in evens1)
            //    MessageBox.Show(i.ToString());
        }
Ejemplo n.º 2
0
        private void btnARG_Click(object sender, EventArgs e)
        {
            listBox1.Items.Clear();
            SaveStudents.Clear();
            List <Student> FindOfStudents = new List <Student>();

            FindOfStudents.AddRange(students);
            if (checkBox1.Checked == true && textBox1.Text != "")
            {
                IEnumerable <Student> evens = from i in FindOfStudents
                                              where i.FIO.Equals(textBox1.Text) == true
                                              select i;
                if (evens.ToList().Count != 0)
                {
                    FindOfStudents = new List <Student>(evens);
                }
            }
            if (checkBox2.Checked == true && textBox2.Text != "")
            {
                IEnumerable <Student> evens = from i in FindOfStudents
                                              where i.NumBook.Equals(UInt64.Parse(textBox2.Text)) == true
                                              select i;
                if (evens.ToList().Count != 0)
                {
                    FindOfStudents = new List <Student>(evens);
                }
            }
            if (checkBox4.Checked == true)
            {
                IEnumerable <Student> evens = from i in FindOfStudents
                                              where i.Curs.Equals(ushort.Parse(numericUpDown2.Value.ToString())) == true
                                              select i;
                if (evens.ToList().Count != 0)
                {
                    FindOfStudents = new List <Student>(evens);
                }
                ;
            }
            if (checkBox3.Checked == true)
            {
                IEnumerable <Student> evens = from i in FindOfStudents
                                              where i.CodeG.Equals(cmbBoxCodeG.Text) == true
                                              select i;
                if (evens.ToList().Count != 0)
                {
                    FindOfStudents = new List <Student>(evens);
                }
            }
            if (checkBox6.Checked == true)
            {
                IEnumerable <Student> evens = from i in FindOfStudents
                                              where i.Discipline.Equals(cmbBoxDisciplina.Text) == true
                                              select i;
                if (evens.ToList().Count != 0)
                {
                    FindOfStudents = new List <Student>(evens);
                }
            }
            if (checkBox5.Checked == true)
            {
                IEnumerable <Student> evens = from i in FindOfStudents
                                              where i.Rating.Equals(UInt16.Parse(numericUpDown3.Value.ToString())) == true
                                              select i;
                Student st = FindOfStudents.First();
                if (evens.ToList().Count != 0)
                {
                    FindOfStudents = new List <Student>(evens);
                }
            }

            foreach (Student st in FindOfStudents)
            {
                listBox1.Items.Add(st.FIO + " " + st.Curs + " " + st.NumBook + " " + st.CodeG + " " + st.Discipline + " " + st.Rating);
            }
            SaveStudents.AddRange(FindOfStudents);

            double AVG = 0;

            foreach (Student st in SaveStudents)
            {
                AVG += st.Rating;
            }
            AVG = AVG / SaveStudents.Count;
            MessageBox.Show("Средняя оценка найденной группы записей:" + AVG.ToString());
        }