Моделирование работы файловой системы FAT16
Наглядное моделирование работы файловой системы FAT16, используемой в MS-DOS 3.31. Выбор программного обеспечения промежуточного уровня и инструментальных средств. Построение диаграмм прецедентов и последовательности. Разработка графического интерфейса.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 17.12.2013 |
Размер файла | 1,2 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
{
label6.Text = "Недостаточно свободного места!";
label6.ForeColor = Color.Red;
NewFile.Enabled = false;
}
else
{
label6.ForeColor = Color.Black;
NewFile.Enabled = true;
label6.Text = "После создания: " + (FileSystem.FreeSpace - tmp).ToString() + " байт";
}
}
}
else e.KeyChar = (char)Keys.None;
}
}
}
Текст файла DeleteForm.cs:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace fat
{
public partial class DeleteForm : Form
{
public DeleteForm()
{
InitializeComponent();
}
private void OKBut_Click(object sender, EventArgs e)
{
try
{
FileSystem.ToDelete = byte.Parse(NToDelTXT.Text);
NToDelTXT.Text = "";
this.Close();
}
catch
{
MessageBox.Show("Вы ввели неверное значение(номер файла задается одним числом, без пробелов, символов подчеркивания, точек и запятых). Попробуйте еще раз.", "Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
private void Ld(object sender, EventArgs e)
{
if (FileSystem.NumberOfFiles != 0)
{
label1.ForeColor = Color.Black;
label1.Text = "Введите номер файла(1-" + FileSystem.NumberOfFiles + "):";
OKBut.Enabled = true;
}
else
{
label1.ForeColor = Color.Red;
label1.Text = "Файлов нет!";
OKBut.Enabled = false;
}
}
}
}
Текст файла Cluster.cs:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Threading;
namespace fat
{
public partial class Cluster : Form
{
int tmpVal;
public Cluster()
{
InitializeComponent();
}
private void OK_Click(object sender, EventArgs e)
{
try
{
tmpVal = int.Parse(textBox1.Text.ToString());
Graphics Gr = Graphics.FromImage(FileSystem.Map);
int tmpypos = (int)(tmpVal / 60);
int tmpxpos = (int)(tmpVal % 60) - 1;
if (tmpVal % 60 == 0) tmpxpos = 0;
Pen tmp = new Pen(Brushes.Blue,2);
Gr.DrawRectangle(tmp, 40 + 20 * tmpxpos, 40 + 20 * tmpypos, 20, 20);
label1.Text = "Номер кластера";
Gr.Dispose();
this.Close();
}
catch
{
MessageBox.Show("Вы ввели неверное значение(номер кластера задается одним числом, без пробелов, символов подчеркивания, точек и запятых). Попробуйте еще раз.", "Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
private void ld(object sender, EventArgs e)
{
label1.Text += "(1 - " + FileSystem.NumberOfClusters.ToString() + "): ";
}
}
}
Текст файла FileSystem.cs:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;
namespace fat
{
public static class FileSystem
{
public static double PartitionSize;
public static int ClusterSize;
public static int NumberOfClusters;
public static double FreeSpace;
public static Bitmap Map;
public static int[] DecimalMap;
public static char[] BinaryMap;
public static string[] FileName;
public static string[] Date;
public static int[] FileSize;
public static int[] StartCluster;
public static int[] EndCluster;
public static int[] ClustOnFile;
public static byte NumberOfFiles = 0;
public static byte Cnt = 0;
public static int pointer;
public static byte ToDelete;
public static byte[] IsDeleted;
}
}
Размещено на Allbest.ru
Подобные документы
Понятие и физическая структура диска, описание способности системы хранить данные. Рассмотрение особенностей файловой системы FAT16. Выявление связи между размером кластера и потерями дискового пространства. Пример создания программы файлового обмена.
курсовая работа [146,1 K], добавлен 26.10.2015Основное назначение файловой системы как эффективное решение задачи. История создания и общая характеристика файловой системы FAT. Характеристика файловых систем FAT16 и FAT32 и их сравнение. Альтернативная файловая система NTFS и её сравнение с FAT32.
реферат [27,2 K], добавлен 01.12.2014Выбор языка программирования и средств реализации поставленной задачи. Диаграмма прецедентов использования лифта. Построение основной диаграммы классов. Создание интерфейса, с помощью которого пользователь мог бы легко понять моделирование лифта.
курсовая работа [477,2 K], добавлен 01.05.2016Физическая и логическая структура жёстких дисков персонального компьютера. Методы организации файлов. Процесс форматирования жёсткого диска. Разработка программы, реализующей функции файлового обмена, чтения и записи с образом файловой системы FAT16.
курсовая работа [166,3 K], добавлен 09.06.2015FAT - простая файловая система, разработанная для небольших дисков и простых структур каталогов. Структура папки FAT. Размеры кластеров по умолчанию для FAT16 и FAT32. Сравнение их характеристик. Обзор файловой системы FAT и ее основные преимущества.
статья [24,2 K], добавлен 30.04.2010Разработка программы для операционной системы Windows с использованием VisualC++ (6.0, .NET). Рассмотрение основ программного моделирования работы прибора (электрического чайника). Правила создания классов устройства и его графического интерфейса.
курсовая работа [424,3 K], добавлен 03.06.2014Разработка программного продукта и описание использования банкомата с помощью диаграммы прецедентов, с помощью IDEF0 диаграмм. Разработка информационной системы банкомата. Создание базы данных, форм, бизнес-правил. Возможные пути развития и реинжиниринга.
курсовая работа [1,6 M], добавлен 25.03.2015Характеристика форматов файлов wav и mp3. Построение диаграмм прецедентов, разработка графического интерфейса и архитектуры приложения. Разработка алгоритмов работы программы: метод TrimWavFile, TrimMp3, ChangeVolume, speedUpX1_2, speedDownX1_2.
курсовая работа [2,7 M], добавлен 20.12.2013Моделирование как основная функция вычислительных систем. Разработка концептуальной модели для системы массового обслуживания и ее формализация. Аналитический расчет и алгоритмизация модели, построение блок-диаграмм. Разработка и кодирование программы.
курсовая работа [164,8 K], добавлен 18.12.2011Разработка операторского интерфейса системы мониторинга и управления объекта, обладающего инерционными свойствами. Создание программного обеспечения для отображения данных системы в среде программирования ST. Моделирование имитаторов объекта управления.
курсовая работа [3,1 M], добавлен 14.02.2016