Требования к программной документации
MessageBox. Show («Вы ввели неверное значение (номер файла задается одним числом, без пробелов, символов подчеркивания, точек и запятых). Попробуйте еще раз.», «Ошибка!», MessageBoxButtons. OK, MessageBoxIcon. Error); If (MessageBox.Show («Вы действительно хотите выйти?», «Выход из программы», MessageBoxButtons. YesNo, MessageBoxIcon. Question) == DialogResult. Yes). В результате разработки… Читать ещё >
Требования к программной документации (реферат, курсовая, диплом, контрольная)
Предварительный состав программной документации
В результате разработки программы должна быть представлена следующая программная документация:
- а) техническое задание;
- б) схемы алгоритмов;
- в) тексты программ;
- г) пояснительная записка;
- д) руководство оператора;
Кроме программного обеспечения на диске обязательно должна находиться пояснительная записка в электронном виде, содержащая весь комплект документации, предусмотренный в пункте 5 настоящего технического задания.
ПРИЛОЖЕНИЕ Б
Текст файла Mainform. 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 Mainform: Form.
{.
Parameters ParametersForm = new Parameters ();
Cluster ClusterForm = new Cluster ();
FileParameters FParam = new FileParameters ();
DeleteForm Del = new DeleteForm ();
public Mainform ().
{.
InitializeComponent ();
}.
private void ExitButton_Click (object sender, EventArgs e).
{.
if (MessageBox.Show («Вы действительно хотите выйти?», «Выход из программы», MessageBoxButtons. YesNo, MessageBoxIcon. Question) == DialogResult. Yes).
{.
Application.Exit ();
}.
}.
private void FSCreate_Click (object sender, EventArgs e).
{.
BADFill.Enabled = true;
FileOperations.Visible = true;
FSCreate.Enabled = false;
Highlighter.Enabled = true;
FSClose.Enabled = true;
// Принимаем параметры.
ParametersForm.ShowDialog ();
// Выводим статус.
//Корректируем размер раздела.
FileSystem.PartitionSize = FileSystem. PartitionSize — (FileSystem.PartitionSize % FileSystem. ClusterSize);
FileSystem.FreeSpace = FileSystem. PartitionSize;
PartitionLabel.Text += FileSystem.PartitionSize.ToString () + «байт» ;
ClusterLabel.Text += FileSystem.ClusterSize.ToString () + «байт» ;
FreeSpaceLabel.Text += FileSystem.FreeSpace.ToString () + «байт» ;
Status.Visible = true;
// Подсчитываем количество кластеров.
FileSystem.NumberOfClusters = (int)(FileSystem.PartitionSize / FileSystem. ClusterSize);
FileSystem.BinaryMap = new char[FileSystem.NumberOfClusters];
FileSystem.DecimalMap = new int[FileSystem.NumberOfClusters];
//… и рисуем их.
FileSystem.Map = new Bitmap (1270, 5000);
Graphics Gr = Graphics. FromImage (FileSystem.Map);
int tmpX = 40;
int tmpY = 40;
int stop = 1240;
Pen tmpPen = new Pen (Color.Black, 1);
int j = 0;
Font fnt = new Font (FontFamily.GenericSansSerif, 10);
for (int i = 42; i < 1240; i += 20) //Рисуем текст по Х.
{.
j++;
Gr.DrawString (j.ToString (), fnt, Brushes. Black, i, 15);
}.
//Рисуем текст по Y.
j = 0;
for (int i = 42; i < 5000; i += 20).
{.
Gr.DrawString (j.ToString (), fnt, Brushes. Black, 5, i);
j++;
}.
for (int i = 0; i < FileSystem. NumberOfClusters; i++).
{.
FileSystem.BinaryMap[i] = '0';
Rectangle tmpRec = new Rectangle (tmpX, tmpY, 20, 20);
Gr.DrawRectangle (tmpPen, tmpRec);
tmpX += 20;
if (tmpX == (int)(stop)) // Проверяем не достигнута ли правая граница карты.
{.
tmpX = 40;
tmpY += 20;
}.
}.
FileMap.Image = FileSystem. Map;
FileMap.Invalidate ();
Gr.Dispose ();
}.
private void FSClose_Click (object sender, EventArgs e).
{.
BADFill.Enabled = false;
FileOperations.Visible = false;
FSCreate.Enabled = true;
Highlighter.Enabled = false;
FSClose.Enabled = false;
FileSystem.ClusterSize = 0;
FileSystem.PartitionSize = 0;
Status.Visible = false;
PartitionLabel.Text = «Размер раздела: «;
ClusterLabel.Text = «Размер кластера: «;
FreeSpaceLabel.Text = «Свободного места: «;
Graphics Gr = Graphics. FromImage (FileSystem.Map);
Gr.FillRectangle (Brushes.White, 0, 0, 1280, …
{.
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;
}.
}.