Пример #1
0
        private void button3_Click(object sender, EventArgs e)
        {
            uint countT  = 0;
            uint countT1 = 0;
            uint countT2 = 0;
            uint countP  = 0;

            if (textBox5.Text != "")
            {
                Car car;

                label6.ForeColor = Color.Green;
                label6.Font      = new Font(label6.Font.Name, 9, label6.Font.Style);
                AVL.Node tmp = Tree.Show(textBox5.Text, ref countP);
                Table.CallFind(textBox5.Text, ref countT);
                car = Table1.CallFind(textBox5.Text, ref countT1);
                Table2.CallFind(textBox5.Text, ref countT2);

                if (tmp != null)
                {
                    label6.Text = tmp.get_num() + " " + tmp.get_year() + " " + tmp.get_name();
                }
                else
                {
                    label6.ForeColor = Color.Red;
                    label6.Font      = new Font(label6.Font.Name, 12, label6.Font.Style);
                    label6.Text      = "Такой записи нет.";
                }
            }
            else
            {
                label6.ForeColor = Color.Red;
                label6.Font      = new Font(label6.Font.Name, 12, label6.Font.Style);
                label6.Text      = "Не все поля заполены.";
            }

            label9.Text = "Кол-во операций при поиске:";
            label7.Text = "Кол-во операций при поиске:";

            label4.Text  = countT.ToString();
            label13.Text = countT1.ToString();
            label12.Text = countT2.ToString();
            label8.Text  = countP.ToString();

            avl.Points.Clear();
            hash.Points.Clear();
            hash1.Points.Clear();
            hash2.Points.Clear();

            avl.Points.AddXY(1, countP);
            hash.Points.AddXY(2, countT);
            hash1.Points.AddXY(3, countT1);
            hash2.Points.AddXY(4, countT2);
        }
Пример #2
0
        private void button4_Click(object sender, EventArgs e)
        {
            uint countT  = 0;
            uint countT1 = 0;
            uint countT2 = 0;
            uint countP  = 0;

            if (textBox5.Text != "")
            {
                label6.ForeColor = Color.Green;
                label6.Font      = new Font(label6.Font.Name, 15, label6.Font.Style);

                AVL.Node tmp = Tree.Show(textBox5.Text, ref countP);
                Table.CallFind(textBox5.Text, ref countT);
                Table1.CallFind(textBox5.Text, ref countT1);
                Table2.CallFind(textBox5.Text, ref countT2);

                if (tmp != null)
                {
                    string s = tmp.get_num();

                    Table.CallDel(s, ref countT);
                    Table1.CallDel(s, ref countT1);
                    Table2.CallDel(s, ref countT2);
                    Tree.Del(tmp.get_num(), ref countP);

                    label6.ForeColor = Color.Green;
                    label6.Font      = new Font(label6.Font.Name, 15, label6.Font.Style);
                    label6.Text      = "Все отлично!";
                }
                else
                {
                    label6.ForeColor = Color.Red;
                    label6.Font      = new Font(label6.Font.Name, 12, label6.Font.Style);
                    label6.Text      = "Такой машины нет.";
                }
            }
            else
            {
                label6.ForeColor = Color.Red;
                label6.Font      = new Font(label6.Font.Name, 12, label6.Font.Style);
                label6.Text      = "Не все поля заполены.";
            }

            label7.Text = "Кол-во операций при удалении:";
            label9.Text = "Кол-во операций при удалении:";

            label4.Text  = countT.ToString();
            label13.Text = countT1.ToString();
            label12.Text = countT2.ToString();
            label8.Text  = countP.ToString();

            avl.Points.Clear();
            hash.Points.Clear();
            hash1.Points.Clear();
            hash2.Points.Clear();

            avl.Points.AddXY(1, countP);
            hash.Points.AddXY(2, countT);
            hash1.Points.AddXY(3, countT1);
            hash2.Points.AddXY(4, countT2);
        }