Заказать курсовые, контрольные, рефераты...
Образовательные работы на заказ. Недорого!

Требования к программной документации

РефератПомощь в написанииУзнать стоимостьмоей работы

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;

}.

}.

Показать весь текст
Заполнить форму текущей работой