Автор: Пользователь скрыл имя, 24 Февраля 2013 в 13:20, курсовая работа
Целью разработки проекта «Программный симулятор формирования каталога файлов» является создание программного приложения.
Основными функциями, которого будут являться: начальное формирование каталога файлов, вывод каталога файлов, удаление файлов, дата создания которых меньше заданной, выборку файла с наибольшим количеством обращений, поиск файлов по имени, по расширению.
Пояснительная записка состоит из шести разделов, содержащих необходимую информацию по организации эксплуатации программного приложения.
В первом разделе «Постановка задачи» раскрывается организационная сущность задачи, и круг задач, которые должна выполнять программа. Описывается задача, перечисляются основные функции программы. Строится информационная модель, отражающая сущности задачи, их свойства и взаимосвязи.
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.
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.
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.
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.
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.
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.
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.
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(
{
ClearBackColor();
form4.form1 = this;
form4.Text = "Поиск по имени";
form4.textBox1.Text = "";
form4.ShowDialog();
treeView1.SelectedNode = treeView1.Nodes[0];
}
private void byExpToolStripMenuItem_Click(o
{
ClearBackColor();
form4.form1 = this;
form4.Text = "Поиск по расширению";
form4.textBox1.Text = "";
form4.ShowDialog();
treeView1.SelectedNode = treeView1.Nodes[0];
}
private void byRequestToolStripMenuItem_
{
ClearBackColor();
FindReq = 0;
FindByRequest(treeView1.Nodes[
treeView1.SelectedNode = treeView1.Nodes[0];
}
private void deleteByToolStripMenuItem_
{
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[
}
}
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[
}
}
}
}
private void получитьСправкуToolStripMenuIt
{
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;
}
}
}