Drop Down MenusCSS Drop Down MenuPure CSS Dropdown Menu -->

Меню

Програма ProgramShifrText

Доброго дня, сьогодні я вам розповім я розповім як написати програму для шифрування.
Ця програма шифрує речення (по російськи) у цифровий код і зберігає його у 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();

Ось це і все!

Завантажити програму можна ось тут

Комментариев нет:

Отправить комментарий

Root