Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пояснительная записка_образец.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
1.98 Mб
Скачать

4. Инструкция пользователя

Данная программа «Шифратор-дешифратор» (внешний вид программы до начала работы, Приложение 1, Рис. 1) обладает следующими возможностями:

  • Для работы с программой «Шифратор-дешифратор» текст для последующего шифрования можно вводить вручную, а можно открыть файл с текстом (Файл ->Открыть, Приложение 1, Рис. 2).

  • Для шифрования текста выбранным алгоритмом нажимаем соответствующую кнопку на форме (Приложение 1, Рис. 3), если программа обнаружит, что текст не введен или файл не открыть выйдет предупреждение (Приложение 1, Рис. 4).

  • Для дешифрования текста выбранным алгоритмом нажимаем соответствующую кнопку на форме (Приложение 1, Рис. 5).

  • Для просмотра инструкции пользователя программы, в меню «Файл» выбираем пункт «Справка» (Дополнительно ->Справка, Приложение 1, Рис. 6).

  • Для просмотра дополнительной информации по программе (алгоритмы шифрования используемые в данной программе, дата разработки, данные о разработчике), в меню «Дополнительно» выбираем пункт «О программе…» (Дополнительно ->О программе…, Приложение 1, Рис. 7).

  • В программе существует возможность просмотра примерного алгоритма шифрования-дешифрования текста, для этого нажимаем на форме на название алгоритма (Приложение 1, Рис. 8).

  • Для очистки всех окон программы есть кнопка «Очистить».

  • Для выхода из программы кнопка «Выход».

5. Исходный текст программы

unit Unit1;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, Menus, ShifText, ExtCtrls, jpeg, Spin, XPMan;

implementation

uses Unit2, Unit3;

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);

var s:string; //шифрования текст алгоритмом "Цезаря";

begin

if (Memo1.Text<>'')and(SpinEdit1.Text<>'') then //если поле не пустое то

begin

Memo2.Text:=ShifText1.AlgCez(Memo1.Text,SpinEdit1.Text); //применаем алгоритм шифрации к тексту;

end else //иначе выводим сообщение об ошибке;

begin

s:='Сначало введите текст или откройте текстовый файл!!!'#13#10;

MessageBox(handle,PChar(S),'Ошибка!',MB_OK or MB_ICONWARNING);

end;

end;

procedure TForm1.N2Click(Sender: TObject);

begin

if ShifText1.Execute then

begin

Memo1.Lines.LoadFromFile(ShifText1.FileName);

end;

end;

procedure TForm1.Button3Click(Sender: TObject);

var s:string; //дешифрование текста алгоритмом "Цезаря";

begin

if (Memo2.Text<>'')and(SpinEdit1.Text<>'') then

begin

Memo5.Text:=ShifText1.DeAlgCez(Memo2.Text,SpinEdit1.Text);

end else //иначе выводим сообщение об ошибке;

begin

s:='Сначало введите текст или откройте текстовый файл!!!'#13#10;

MessageBox(handle,PChar(S),'Ошибка!',MB_OK or MB_ICONWARNING);

end;

end;

procedure TForm1.Button4Click(Sender: TObject);

var s:string; //шифрования текст алгоритмом "Модифицированного Цезаря";

begin

if (Memo1.Text<>'')and(SpinEdit1.Text<>'') then

begin

Memo3.Text:=ShifText1.AlgVijen(Memo1.Text,SpinEdit1.Text); //применаем алгоритм шифрации к тексту;

end else //иначе выводим сообщение об ошибке;

begin

s:='Сначало введите текст или откройте текстовый файл!!!'#13#10;

MessageBox(handle,PChar(S),'Ошибка!',MB_OK or MB_ICONWARNING);

end;

end;

procedure TForm1.Button5Click(Sender: TObject);

var s:string; //дешифрование текста алгоритмом "Модифицированного Цезаря";

begin

if (Memo3.Text<>'')and(SpinEdit1.Text<>'') then

begin

Memo6.Text:=ShifText1.DeAlgVijen(Memo3.Text,SpinEdit1.Text); //применаем алгоритм дешифрации к тексту;

end else //иначе выводим сообщение об ошибке;

begin

s:='Сначало введите текст или откройте текстовый файл!!!'#13#10;

MessageBox(handle,PChar(S),'Ошибка!',MB_OK or MB_ICONWARNING);

end;

end;

procedure TForm1.Button6Click(Sender: TObject);

var s:string; //шифрование текста алгоритмом "Скитала";

begin

if (Memo1.Text<>'')and(SpinEdit1.Text<>'') then

begin

Memo4.Text:=ShifText1.AlgSkit(Memo1.Text,SpinEdit1.Text); //применаем алгоритм дешифрации к тексту;

end else //иначе выводим сообщение об ошибке;

begin

s:='Сначало введите текст или откройте текстовый файл!!!'#13#10;

MessageBox(handle,PChar(S),'Ошибка!',MB_OK or MB_ICONWARNING);

end;

end;

procedure TForm1.Button7Click(Sender: TObject);

var s:string; //дешифрование текста алгоритмом "Скитала";

begin

if (Memo4.Text<>'')and(SpinEdit1.Text<>'') then

begin

Memo7.Text:=ShifText1.DeAlgSkit(Memo4.Text,SpinEdit1.Text); //применаем алгоритм дешифрации к тексту;

end else //иначе выводим сообщение об ошибке;

begin

s:='Сначало введите текст или откройте текстовый файл!!!'#13#10;

MessageBox(handle,PChar(S),'Ошибка!',MB_OK or MB_ICONWARNING);

end;

end;

procedure TForm1.Button8Click(Sender: TObject);

begin

Memo1.Clear; Memo2.Clear; Memo3.Clear; Memo4.Clear; Memo5.Clear; Memo6.Clear; Memo7.Clear;

SpinEdit1.Value:=1; //очистка всех окон и установление в поле ключ значения ‘1’

end;

end.