Симулятор файлового менеджера

Автор: Пользователь скрыл имя, 24 Февраля 2013 в 13:20, курсовая работа

Краткое описание

Целью разработки проекта «Программный симулятор формирования каталога файлов» является создание программного приложения.
Основными функциями, которого будут являться: начальное формирование каталога файлов, вывод каталога файлов, удаление файлов, дата создания которых меньше заданной, выборку файла с наибольшим количеством обращений, поиск файлов по имени, по расширению.
Пояснительная записка состоит из шести разделов, содержащих необходимую информацию по организации эксплуатации программного приложения.
В первом разделе «Постановка задачи» раскрывается организационная сущность задачи, и круг задач, которые должна выполнять программа. Описывается задача, перечисляются основные функции программы. Строится информационная модель, отражающая сущности задачи, их свойства и взаимосвязи.

Файлы: 1 файл

Мой курсач.doc

— 2.11 Мб (Скачать)

                        listKategor.Add(cs);

                    }

                }

                for (int i = 0; i < nd.Nodes.Count; ++i)

                    FindbyExt(nd.Nodes[i], FindExt);

            }

            else

            {

                if (nd.Parent != null)

                {

                    newTag = (ClassTag)nd.Tag;

                    if (newTag.extencion == FindExt)

                    {

                        treeView1.SelectedNode = nd;

                        treeView1.SelectedNode.BackColor = Color.Yellow;

                        ClassSaveTree cs = new ClassSaveTree(nd.Text, (ClassTag)nd.Tag, nd.Level, nd.Parent.Index);

                        listKategor.Add(cs);

                    }

                }

            }

        }

 

        public void FindbyName(TreeNode nd, string FindText)

        {

            if (nd.Nodes.Count > 0)

            {

                if (nd.Parent != null)

                {

                    if (CopyFileName(nd.Text) == FindText)

                    {

                        treeView1.SelectedNode = nd;

                        treeView1.SelectedNode.BackColor = Color.Yellow;

                        ClassSaveTree cs = new ClassSaveTree(nd.Text, (ClassTag)nd.Tag, nd.Level, nd.Parent.Index);

                        listKategor.Add(cs);

                    }

                }

                for (int i = 0; i < nd.Nodes.Count; ++i)

                    FindbyName(nd.Nodes[i], FindText);

            }

            else

            {

               

                if (nd.Parent != null)

                {

                    if (CopyFileName(nd.Text) == FindText)

                    {

                        treeView1.SelectedNode = nd;

                        treeView1.SelectedNode.BackColor = Color.Yellow;

                        ClassSaveTree cs = new ClassSaveTree(nd.Text, (ClassTag)nd.Tag, nd.Level, nd.Parent.Index);

                        listKategor.Add(cs);

                    }

                }

            }

        }

 

        public void FindByRequest(TreeNode nd)

        {

            if (nd.Nodes.Count > 0)

            {

                if (nd.Parent != null)

                {

                    ClassTag newTag = new ClassTag();

                    newTag = (ClassTag)nd.Tag;

                    if (newTag.request > FindReq)

                    {

                        ClearBackColor();

                        FindReq = newTag.request;

                        treeView1.SelectedNode = nd;

                        treeView1.SelectedNode.BackColor = Color.Yellow;

                        ClassSaveTree cs = new ClassSaveTree(nd.Text, (ClassTag)nd.Tag, nd.Level, nd.Parent.Index);

                        listKategor.Add(cs);

                    }

                    else

                        if (newTag.request == FindReq)

                        {

                            treeView1.SelectedNode = nd;

                            treeView1.SelectedNode.BackColor = Color.Yellow;

                            ClassSaveTree cs = new ClassSaveTree(nd.Text, (ClassTag)nd.Tag, nd.Level, nd.Parent.Index);

                            listKategor.Add(cs);

                        }

                }

                for (int i = 0; i < nd.Nodes.Count; ++i)

                    FindByRequest(nd.Nodes[i]);

            }

            else

            {

                if (nd.Parent != null)

                {

                    newTag = (ClassTag)nd.Tag;

                    if (newTag.request > FindReq)

                    {

                        ClearBackColor();

                        FindReq = newTag.request;

                        treeView1.SelectedNode = nd;

                        treeView1.SelectedNode.BackColor = Color.Yellow;

                        ClassSaveTree cs = new ClassSaveTree(nd.Text, (ClassTag)nd.Tag, nd.Level, nd.Parent.Index);

                        listKategor.Add(cs);

                    }

                    else

                        if (newTag.request == FindReq)

                        {

                            treeView1.SelectedNode = nd;

                            treeView1.SelectedNode.BackColor = Color.Yellow;

                            ClassSaveTree cs = new ClassSaveTree(nd.Text, (ClassTag)nd.Tag, nd.Level, nd.Parent.Index);

                            listKategor.Add(cs);

                        }

                }

            }

        }

 

        private void ClearBackColor()

        {

            TreeNodeCollection nodes = treeView1.Nodes;

            foreach (TreeNode n in nodes)

            {

                ClearRecursive(n);

            }

        }

 

        private void ClearRecursive(TreeNode treeNode)

        {

            foreach (TreeNode tn in treeNode.Nodes)

            {

                tn.BackColor = Color.White;

                ClearRecursive(tn);

            }

        }

 

        private void treeView1_Click(object sender, EventArgs e)

        {

            ClearBackColor();

        }

 

        private void byNameToolStripMenuItem_Click(object sender, EventArgs e)

        {

            ClearBackColor();

            form4.form1 = this;

            form4.Text = "Поиск по имени";

            form4.textBox1.Text = "";

            form4.ShowDialog();

            treeView1.SelectedNode = treeView1.Nodes[0];

        }

 

        private void byExpToolStripMenuItem_Click(object sender, EventArgs e)

        {

            ClearBackColor();

            form4.form1 = this;

            form4.Text = "Поиск по расширению";

            form4.textBox1.Text = "";

            form4.ShowDialog();

            treeView1.SelectedNode = treeView1.Nodes[0];

        }

 

        private void byRequestToolStripMenuItem_Click(object sender, EventArgs e)

        {

            ClearBackColor();

            FindReq = 0;

            FindByRequest(treeView1.Nodes[0]);

            treeView1.SelectedNode = treeView1.Nodes[0];

        }

 

        private void deleteByToolStripMenuItem_Click(object sender, EventArgs e)

        {

            form3.form1 = this;

            form3.Text = "Удаление по дате";

            form3.label1.Text = "Вы действительно хотите удалить\n\nфайлы созданные до";

            form3.maskedTextBox1.Visible = true;

            form3.ShowDialog();

            treeView1.SelectedNode = treeView1.Nodes[0];

            saveTreeStructure();

        }

 

        public void DeleteByDate(TreeNode nd, DateTime Date)

        {

            if (nd.Nodes.Count > 0)

            {

                if (nd.Parent != null)

                {

                    ClassTag newTag = new ClassTag();

                    newTag = (ClassTag)nd.Tag;

                    if (newTag.date < Date)

                    {

                        nd.Remove();

                        DeleteByDate(treeView1.Nodes[0], Date);

                    }

                }

                for (int i = 0; i < nd.Nodes.Count; ++i)

                    DeleteByDate(nd.Nodes[i], Date);

            }

            else

            {

                if (nd.Parent != null)

                {

                    newTag = (ClassTag)nd.Tag;

                    if (newTag.date < Date)

                    {

                        nd.Remove();

                        DeleteByDate(treeView1.Nodes[0], Date);

                    }

                }

            }

        }

 

        private void получитьСправкуToolStripMenuItem_Click(object sender, EventArgs e)

        {

            Form5 form5 = new Form5();

            form5.ShowDialog();

 

 

        }

 

       

    }

 

 

    public class ClassTag

    {

        public string tag;

        public DateTime date;

        public int request;

        public string extencion;

    }

 

    public class ClassSaveTree

    {

        private string caption;

        public ClassTag tag;

        private int level;

        private int index;

 

        public ClassSaveTree()

        {

            caption = "";

            level = 0;

        }

 

        public ClassSaveTree(string cap, ClassTag t, int lev, int ind)

        {

            caption = cap;

            tag = t;

            level = lev;

            index = ind;

        }

 

        public string getCaption()

        {

            return caption;

        }

 

        public int getLevel()

        {

            return level;

        }

 

 

        public int getIndex()

        {

            return index;

        }

    }

}

 

 

 


Информация о работе Симулятор файлового менеджера