2. Button2 – виконує функцію шифрування тексту на вкладці «Шифр Плейфера».
3. Button3 – виконує функцію зберігання тексту
4. Button4 – викону функцію розшифрування тексту на вкладці «Шифр Атбаш».
5. Button5 – очищує текст в компоненті Memo1.
6. Button6 – копіює текст в компонент Memo1 і одразу ж очищує компонент Memo3.
7. Button7 - виконує функцію шифрування тексту на вкладці «Шифр Атбаш».
Рис. 3.2. Працююча програма
Рис. 3.3. Вигляд програми «Plefer_upgrade» в роекті середовища С++ Builder
Рис. 3.4. Вигляд роботи програми
Рис. 3.5. Вигляд роботи програми
В програмі я використав наступні компоненти С++ Builder: Form, Button, Label, Edit, TabControl, Memo, ProgressBar, OpenDialog, RadioButton, RadioGroup . За допомогою цих візуальних та не візуальних компонентів та їх властивостей програмою стало зручніше маніпулювати і програма набула необхідного вигляду. З допомогою цих компонентів мені вдалось досягнути поставлених завдань та закріпив набуті під час виконання роботи навички.
При цьому в першому розділі наведено основні теоретичні відомості щодо алгоритму Атбаш та алгоритму Плейфера для кодування текстової інформації.
Другий розділ присвячений розгляду середовища програмування C++ Builder, в якому написаний програмний продукт. Також охарактеризовано візуальні компоненти, які використовувалися для побудови програмного продукту.
В третьому розділі презентовано програмний продукт для реалізації двох вищевказаних алгоритмів.
1. С++. Теорія та практика : Навч. посібник / [О. Г. Трофименко,
Ю. В. Прокоп, І. Г. Швайко, Л. М. Буката та ін.] 2004. – 35-41 с.
2. Глушков С.В. Microsoft Office XP / С.В. Глушаков, А.С. Сурядний. – Харьков: Фолио, 2006. – 750 с.
3. Дибкова Л.М. Інформатика і комп’ютерна техніка: Навч. посіб. для студ. вищ. навч. закл. / Л.М. Дибкова. – 2-е вид., переробл., допов. – К.: Академвидав, 2005. – 415 с.
4. Навч.-методичний посібник / В.В.Войтенко, А.В.Морозов. –
Житомир: ЖДТУ, 2004. – 148-149 с.
Лістинг програми “Plefer_upgrade”
#include <vcl.h>
#include "stdio.h"
#include "conio.h"
#include "windows.h"
#pragma hdrstop
#include "Unit1.h"
#include "Unit2.h"
#pragma package(smart_init)
#pragma resource "*.dfm"
const char UPPER_DECODED[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
const char UPPER_ENCODED[] = "ZYXWVUTSRQPONMLKJIHGFEDCBA";
const char LOWER_DECODED[] = "abcdefghijklmnopqrstuvwxyz";
const char LOWER_ENCODED[] = "zyxwvutsrqponmlkjihgfedcba";
#include <string.h>
#include <ctype.h>
TForm1 *Form1;
AnsiString Al = "ABCDEFGHIJKLMNOPQRSTUVWXYZАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯabcdefghijklmnopqrstuvwxyzабвгдеёжзийклмнопрстуфхцчшщъыьэюя !@\"#№$;%^:&?*()-_+={}[]\\/<>.,~`0123456789";
AnsiString MyText = ""; // Введений текст
AnsiString Key = ""; // Введений ключ
AnsiString R = ""; // Отримана решітка
AnsiString ResText = ""; // Отриманий текст
AnsiString Pust = ""; // Порожняк
char Resh[10][16]; // Масив літер решітки
AnsiString Dir; // Директорія для знаходження програми
//* Початкові умови при появі Форми на екрані *//
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
Form1->Edit1->Text = " ";
Form1->Button1->Enabled = true;
Form1->Button2->Enabled = true;
Form1->Button3->Enabled = false;
Form1->RadioButton1->Checked = true;
Form1->Label2->Caption = Form1->Memo1->Text.Length();
Form1->Label3->Caption = Form1->Memo2->Text.Length();
Dir = GetCurrentDir();
}
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.