Доброго дня, сьогодні
я вам розповім я розповім як написати програму для шифрування.
Ця програма шифрує речення (по російськи) у цифровий код і зберігає
його у data.txt
Почнемо програмувати!
За допомогою функцій у Toolbox робимо ось це
За допомогою Add Event Handler додаємо
обидві кнопки
Почнемо програмувати кнопку <Зашифровать>
UpdateData(true);
ms = Z;
UpdateData(false);
shf = "\tТаблица кодирования:\n\n\t";
n = ms.GetLength();
t.Empty();
A[0] = ' '; B[0] = 0;
A[65] = '.'; B[65] = 65;
for (k = 1; k < 65; k++)
{
A[k] = wchar_t(k + 1039);
B[k] = k;
}
j = 0;
for (k = 0; k <8; k++)
{
for (i = 0; i < 8; i++)
{
shf += "\"";
shf += A[j];
shf += "\"=";
t.Format(L"%i\t", B[j]);
if ((B[j] >= 0) && (B[j] < 10))
{
t.Format(L"0%i\t", B[j]);
}
shf += t;
j++;
}
shf += "\n\t";
}
shf += "\"";
shf += A[64];
shf += "\"=";
t.Format(L"%i\t", B[j]);
shf += t;
j++;
shf += "\"";
shf += A[65];
shf += "\"=";
t.Format(L"%i\n\n\t", B[j]);
shf += t;
shf += "Результат шифрования: \n\t";
CString shf1;
shf1.Empty();
for (k = 0; k <n; k++)
{
for (i = 0; i < 66; i++)
{
if (ms[k] == A[i])
{
t.Format(L"%i", B[i]);
if ((B[i] >= 0)&&(B[i]<10))
{
t.Format(L"0%i", B[i]);
}
shf += t;
shf1 += t;
}
}
}
E.SetWindowTextW(shf);
setlocale(LC_ALL, "Russian");
CStdioFile inf(L"D:\\TEMP\\data.txt", CFile::modeCreate | CFile::modeWrite);
inf.WriteString(shf1); // записать в файл
inf.Flush();
inf.Close();
А зараз кнопку <Выход>
OnOK();
Ось це і все!
Завантажити програму можна ось тут
Комментариев нет:
Отправить комментарий