示例#1
0
 // method for writing out the function
 public static void Tabelace(double dolnimez, double hornimez, double krok, fun f)
 {
     for (double i = dolnimez; i <= hornimez; i += krok)
     {
         Console.WriteLine("x = {0:f2}       f(x) = {1:f2}", i, f(i));
     }
 }
示例#2
0
        public void cvTest1()
        {
            fun    f  = new fun();
            string s  = "2+3*5-9";
            string rt = "2+3*5-9=8";
            string u  = f.cv(s);

            Assert.AreEqual(rt, u);
        }
示例#3
0
        static void Main(string[] args)
        {
            // using delegate in the method; the "declarition" proccess
            fun deleg = new fun(Funkce.Funkce1);

            Console.WriteLine("f1");
            // calling a method Tabelace
            Tabelace(-1, 1, 0.2, Funkce.Funkce1);
            Console.WriteLine("f2");
            Tabelace(-1, 1, 0.2, Funkce.Funkce2);
        }
示例#4
0
 public static void RemoveEvent(Enum name, fun f)
 {
     if (dels.ContainsKey(name))
     {
         dels[name] -= f;
         if (dels[name] == null)
         {
             dels.Remove(name);
         }
     }
 }
示例#5
0
 public static void AddEvent(Enum name, fun f)
 {
     if (dels.ContainsKey(name))
     {
         dels[name] += f;
     }
     else
     {
         dels.Add(name, f);
     }
 }
示例#6
0
        /// <summary>
        /// update line in table
        /// </summary>
        /// <param name="n">
        /// which table (
        /// 0 - Cathedra
        /// 1 - Group
        /// 2 - Student
        /// 3 - Marks
        /// 4 - Semestr
        /// 5 - Subject
        /// )</param>
        public static void Delete(fun showFun, fun1 qFun, int n, params string[] textBox)
        {
            Cn.Open();
            try
            {
                OleDbCommand cmd = new OleDbCommand();
                cmd.Connection = Cn;
                switch (n)
                {
                case 0:
                    cmd.CommandText = "DELETE FROM [Выпускающая кафедра] WHERE [Идентификатор_кафедры]=@ID";
                    cmd.Parameters.AddWithValue("@ID", textBox[0]);
                    break;

                case 1:
                    cmd.CommandText = "DELETE FROM [Группа] WHERE [Номер_группы]=@ID";
                    cmd.Parameters.AddWithValue("@ID", textBox[0]);
                    break;

                case 2:
                    cmd.CommandText = "DELETE FROM [Студент] WHERE [Номер_студенческого_билета]=@ID";
                    cmd.Parameters.AddWithValue("@ID", textBox[0]);
                    break;

                case 3:
                    cmd.CommandText = "DELETE FROM [Текущая_успеваемость] WHERE [Идентификатор_успеваемости]=@ID";
                    cmd.Parameters.AddWithValue("@ID", textBox[0]);
                    break;

                case 4:
                    cmd.CommandText = "DELETE FROM [Семестр] WHERE [Номер_семестра]=@ID";
                    cmd.Parameters.AddWithValue("@ID", textBox[0]);
                    break;

                case 5:
                    cmd.CommandText = "DELETE FROM [Предмет] WHERE [Идентификатор предмета]=@ID";
                    cmd.Parameters.AddWithValue("@ID", textBox[0]);
                    break;
                }
                cmd.ExecuteNonQuery();
                Cn.Close();
                showFun();
            }
            catch (Exception ex)
            {
                Cn.Close();
                qFun(ex.Message);
            }
        }
示例#7
0
        /// <summary>
        /// update line in table
        /// </summary>
        /// <param name="n">
        /// which table (
        /// 0 - Cathedra
        /// 1 - Group
        /// 2 - Student
        /// 3 - Marks
        /// 4 - Semestr
        /// 5 - Subject
        /// )</param>
        public static void Update(fun showFun, fun1 qFun, int n, params string[] textBox)
        {
            Cn.Open();
            try
            {
                OleDbCommand cmd = new OleDbCommand();
                cmd.Connection = Cn;
                switch (n)
                {
                case 0:
                    cmd.CommandText = "UPDATE [Выпускающая кафедра] SET " +
                                      "Полное_название = @FullName, Короткое_название = @ShortName, Декан = @Decan " +
                                      "WHERE Идентификатор_кафедры = @ID";
                    cmd.Parameters.AddWithValue("@FullName", textBox[1]);
                    cmd.Parameters.AddWithValue("@ShortName", textBox[2]);
                    cmd.Parameters.AddWithValue("@Decan", textBox[3]);
                    cmd.Parameters.AddWithValue("@ID", textBox[0]);
                    break;

                case 1:
                    cmd.CommandText = "UPDATE Группа SET " +
                                      "Идентификатор_кафедры = @Cathedra, id_старосты = @Monitor, id_профорга = @LaborUn, Количество_студентов = @Quantity " +
                                      "WHERE Номер_группы LIKE @ID";
                    cmd.Parameters.AddWithValue("@Cathedra", textBox[1]);
                    cmd.Parameters.AddWithValue("@Monitor", textBox[2]);
                    cmd.Parameters.AddWithValue("@LaborUn", textBox[3]);
                    cmd.Parameters.AddWithValue("@Quantity", textBox[4]);
                    cmd.Parameters.AddWithValue("@ID", textBox[0]);
                    break;

                case 2:
                    cmd.CommandText = "UPDATE Студент SET " +
                                      "Номер_группы = @p2, Фамилия = @p3, Имя = @p4, Отчество = @p5, Дата_Рождения = @p6, Пол = @p7, Регион = @p8, [Проживание в общежитии] = @p9, Школа = @p10 " +
                                      "WHERE Номер_студенческого_билета LIKE @p1";

                    cmd.Parameters.AddWithValue("@p2", textBox[1]);
                    cmd.Parameters.AddWithValue("@p3", textBox[2]);
                    cmd.Parameters.AddWithValue("@p4", textBox[3]);
                    cmd.Parameters.AddWithValue("@p5", textBox[4]);
                    cmd.Parameters.AddWithValue("@p6", textBox[5]);
                    cmd.Parameters.AddWithValue("@p7", textBox[6]);
                    cmd.Parameters.AddWithValue("@p8", textBox[7]);
                    cmd.Parameters.AddWithValue("@p9", textBox[8]);
                    cmd.Parameters.AddWithValue("@p10", textBox[9]);
                    cmd.Parameters.AddWithValue("@p1", textBox[0]);
                    break;

                case 3:
                    cmd.CommandText = "UPDATE [Текущая_успеваемость] SET " +
                                      "Номер_семестра = @p2, Идентификатор_предмета = @p3, Номер_студенческого_билета = @p4, Дата_проведения = @p5, Оценка = @p6 " +
                                      "WHERE Идентификатор_успеваемости LIKE @p1";

                    cmd.Parameters.AddWithValue("@p2", textBox[1]);
                    cmd.Parameters.AddWithValue("@p3", textBox[2]);
                    cmd.Parameters.AddWithValue("@p4", textBox[3]);
                    cmd.Parameters.AddWithValue("@p5", textBox[4]);
                    cmd.Parameters.AddWithValue("@p6", textBox[5]);
                    cmd.Parameters.AddWithValue("@p1", textBox[0]);
                    break;

                case 4:
                    cmd.CommandText = "UPDATE Семестр SET " +
                                      "Начало = @Begin, Конец = @End, Количество_недель = @Time " +
                                      "WHERE Номер_семестра LIKE @ID";

                    cmd.Parameters.AddWithValue("@Begin", textBox[1]);
                    cmd.Parameters.AddWithValue("@End", textBox[2]);
                    cmd.Parameters.AddWithValue("@Time", textBox[3]);
                    cmd.Parameters.AddWithValue("@ID", textBox[0]);
                    break;

                case 5:
                    cmd.CommandText = "UPDATE Предмет SET " +
                                      "[Название предмета] = @FullName, [Короткое название предмета] = @ShortName, [Количество часов] = @Time " +
                                      "WHERE [Идентификатор предмета] LIKE @ID";

                    cmd.Parameters.AddWithValue("@FullName", textBox[1]);
                    cmd.Parameters.AddWithValue("@ShortName", textBox[2]);
                    cmd.Parameters.AddWithValue("@Time", textBox[3]);
                    cmd.Parameters.AddWithValue("@ID", textBox[0]);
                    break;
                }
                cmd.ExecuteNonQuery();
                Cn.Close();
                showFun();
            }
            catch (Exception ex)
            {
                Cn.Close();
                qFun(ex.Message);
            }
        }
示例#8
0
        /// <summary>
        /// add line in table
        /// </summary>
        /// <param name="n">
        /// which table (
        /// 0 - Cathedra
        /// 1 - Group
        /// 2 - Student
        /// 3 - Marks
        /// 4 - Semestr
        /// 5 - Subject
        /// )</param>
        public static void Add(fun showFun, fun1 qFun, int n, params string[] textBox)
        {
            Cn.Open();
            try
            {
                OleDbCommand cmd = new OleDbCommand();
                cmd.Connection = Cn;
                switch (n)
                {
                case 0:
                    cmd.CommandText = "INSERT INTO [Выпускающая кафедра] VALUES (@ID, @FullName, @ShortName, @Decan)";

                    cmd.Parameters.AddWithValue("@ID", textBox[0]);
                    cmd.Parameters.AddWithValue("@FullName", textBox[1]);
                    cmd.Parameters.AddWithValue("@ShortName", textBox[2]);
                    cmd.Parameters.AddWithValue("@Decan", textBox[3]);
                    break;

                case 1:
                    cmd.CommandText = "INSERT INTO [Группа] VALUES (@ID, @Cathedra, @Monitor, @LaborUn, @Quantity)";
                    cmd.Parameters.AddWithValue("@ID", textBox[0]);
                    cmd.Parameters.AddWithValue("@Cathedra", textBox[1]);
                    cmd.Parameters.AddWithValue("@Monitor", textBox[2]);
                    cmd.Parameters.AddWithValue("@LaborUn", textBox[3]);
                    cmd.Parameters.AddWithValue("@Quantity", textBox[4]);
                    break;

                case 2:
                    cmd.CommandText = "INSERT INTO [Студент] VALUES (@p1, @p2,@p3,@p4,@p5,@p6,@p7,@p8,@p9,@p10)";

                    cmd.Parameters.AddWithValue("@p1", textBox[0]);
                    cmd.Parameters.AddWithValue("@p2", textBox[1]);
                    cmd.Parameters.AddWithValue("@p3", textBox[2]);
                    cmd.Parameters.AddWithValue("@p4", textBox[3]);
                    cmd.Parameters.AddWithValue("@p5", textBox[4]);
                    cmd.Parameters.AddWithValue("@p6", textBox[5]);
                    cmd.Parameters.AddWithValue("@p7", textBox[6]);
                    cmd.Parameters.AddWithValue("@p8", textBox[7]);
                    cmd.Parameters.AddWithValue("@p9", textBox[8]);
                    cmd.Parameters.AddWithValue("@p10", textBox[9]);
                    break;

                case 3:
                    cmd.CommandText =
                        "INSERT INTO [Текущая_успеваемость] VALUES (@p1, @p2,@p3,@p4,@p5,@p6)";

                    cmd.Parameters.AddWithValue("@p1", textBox[0]);
                    cmd.Parameters.AddWithValue("@p2", textBox[1]);
                    cmd.Parameters.AddWithValue("@p3", textBox[2]);
                    cmd.Parameters.AddWithValue("@p4", textBox[3]);
                    cmd.Parameters.AddWithValue("@p5", textBox[4]);
                    cmd.Parameters.AddWithValue("@p6", textBox[5]);
                    break;

                case 4:
                    cmd.CommandText = "INSERT INTO [Семестр] VALUES (@ID, @Begin, @End, @Time)";

                    cmd.Parameters.AddWithValue("@ID", textBox[0]);
                    cmd.Parameters.AddWithValue("@Begin", textBox[1]);
                    cmd.Parameters.AddWithValue("@End", textBox[2]);
                    cmd.Parameters.AddWithValue("@Time", textBox[3]);
                    break;

                case 5:
                    cmd.CommandText =
                        "INSERT INTO [Предмет] VALUES (@ID, @FullName, @ShortName, @Time)";

                    cmd.Parameters.AddWithValue("@ID", textBox[0]);
                    cmd.Parameters.AddWithValue("@FullName", textBox[1]);
                    cmd.Parameters.AddWithValue("@ShortName", textBox[2]);
                    cmd.Parameters.AddWithValue("@Time", textBox[3]);
                    break;
                }
                cmd.ExecuteNonQuery();
                Cn.Close();
                showFun();
            }
            catch (Exception ex)
            {
                Cn.Close();
                qFun(ex.Message);
            }
        }