Advertisement
Guest User

Untitled

a guest
Jun 14th, 2015
392
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.32 KB | None | 0 0
  1. #include <iostream>
  2. #include <math.h>
  3. #include <cstdio>
  4. #include <locale.h>
  5. #include <conio.h>
  6. #include <cstdlib>
  7. #include <time.h>
  8. #include <vector>
  9.  
  10.  
  11. using namespace std;
  12.  
  13. //klasy
  14.  
  15. class ShowMenu
  16. {
  17. public:
  18.     void Show();
  19.    
  20. };
  21.  
  22. class GeneratePass
  23. {
  24.    
  25. private:
  26.     int length;
  27.     int l; // dlugosc calego hasla
  28.     int ll; // ilosc malych liter - przedzial 1 do l-3
  29.     int lu; // ilosc wielkich liter - przedzial 1 do l-ll-2
  30.     int ld; // ilosc cyfr - przedzial 1 do l-ll-lu-1
  31.     int lc; // ilosc znakow specjalnych lc = l-ll-lu-ld
  32.     //char *maintab; // glowna tablica
  33.     char *lowertab; //tablica z malymi znakami
  34.  
  35.    
  36.     /*char *uppertab; //tablica z wielkimi znakami
  37.     char *digittab; //tablica z cyframi
  38.     char *chartab; //tablica ze znakami specjalnymi*/
  39.    
  40.    
  41.    
  42.  
  43. public:
  44.     void ChooseLenght();
  45.     void CreateList();
  46.     GeneratePass()
  47.     {
  48.         lowertab = new char[ll];
  49.     }
  50.     ~GeneratePass()
  51.     {
  52.         delete[] lowertab;
  53.     }
  54.    
  55.     /*friend void GeneratePass::ChooseLenght(GeneratePass &);
  56.     friend GeneratePass::GeneratePass(char ll);*/
  57.  
  58. };
  59.  
  60.  
  61. void ShowMenu::Show()
  62. {
  63.     cout << "Generator oraz kreator hasel" << endl;
  64.     cout << "1. Wygeneruj haslo" << endl;
  65.     cout << "2. Sprawdz moc swojego obecnego hasla" << endl;
  66.     cout << "3. Zakoncz program" << endl;
  67. }
  68.  
  69. void GeneratePass::ChooseLenght()
  70. {
  71.     cout << "1. Wybierz dlugosc hasla (8-16 znakow)" << endl << "lub" << endl;
  72.     cout << "2. Wygeneruj dlugosc hasla (8-16 znakow)" << endl;
  73.     //int a=0;
  74.     int x;
  75.     cin >> x;
  76.     switch (x)
  77.     {
  78.     case 1:
  79.         cout << "Wprowadz dlugosc hasla w przedzialach 8-16" << endl;
  80.         cin >> l;
  81.         while(l<8 || l>16)
  82.         {
  83.             cout << "Dlugosc hasla musi zawierac sie w przedzialach od 8 do 16" << endl;
  84.             cin >> l;
  85.             cout << l << "zle" << endl; // do usuniecia
  86.         }
  87.         cout << l << "dobrze" << endl; // do usuniecuia
  88.         break;
  89.  
  90.     case 2:
  91.         srand (time(NULL));
  92.         l = rand() % 8 + 8;
  93.         cout << l << " dlugosc calego hasla" << endl;
  94.         srand (time(NULL));
  95.         ll = rand() % (l-3) + 1;
  96.         cout << ll << " ilosc malych liter" << endl;
  97.         srand (time(NULL));
  98.         lu = rand() % (l-ll-2) + 1;
  99.         cout << lu << " ilosc duzych liter" << endl;
  100.         ld = rand() % (l-ll-lu-1) + 1;
  101.         cout << ld << " ilosc cyfr" << endl;
  102.         lc = l-ll-lu-ld;
  103.         cout << lc << " ilosc znakow" << endl;
  104.        
  105.  
  106.  
  107.     }
  108. }
  109. void GeneratePass::CreateList() // losuje znaki na podstawie ilosci wczesniej podanej
  110.     {
  111.         cout << "dupa" << endl;
  112.        
  113.         //char *maintab = new char [l];
  114.         //char *lowertab = new char [ll];
  115.         /*uppertab = new char [lu];
  116.         digittab = new char [ld];
  117.         chartab = new char [lc];*/
  118.  
  119.         // losowanie tablicy malych liter
  120.  
  121.         //vector<char> lowertab(ll, 0);
  122.        
  123.  
  124.         srand( time( NULL ) );
  125.         int i, j;
  126.    
  127.         for( i = 0; i < ll; i++ )
  128.         {
  129.             lowertab[ i ] =( char )( rand() % 24 ) + 97;
  130.        
  131.         }
  132.         for( i = 0; i < ll; i++ )
  133.         {
  134.             cout << lowertab[ i ];
  135.        
  136.         }
  137.         //delete[] maintab;
  138.         //delete[] lowertab;*/
  139.     }
  140.    
  141.    
  142.  
  143.  
  144.    
  145.  
  146.  
  147.  
  148.  
  149.  
  150. int main()
  151. {
  152.     setlocale( LC_ALL, "pl_PL" ); //wyświetlanie polskich znaków - nie działa :(
  153.     srand (time(NULL));
  154.     cout << "ąśąsdść"<<endl;
  155.    
  156.  
  157.     // wyświetlanie menu glownego
  158.     ShowMenu show;
  159.     show.Show();
  160.     int x;
  161.     cin >> x;
  162.     GeneratePass generate;
  163.     GeneratePass create;
  164.     switch (x)
  165.     {
  166.     case 1:
  167.         generate.ChooseLenght();
  168.         create.CreateList();
  169.         break;
  170.     default:
  171.         break;
  172.     }
  173.  
  174.     system("pause");
  175.     return 0;
  176. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement