Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <math.h>
- #include <cstdio>
- #include <locale.h>
- #include <conio.h>
- #include <cstdlib>
- #include <time.h>
- #include <vector>
- using namespace std;
- //klasy
- class ShowMenu
- {
- public:
- void Show();
- };
- class GeneratePass
- {
- private:
- int length;
- int l; // dlugosc calego hasla
- int ll; // ilosc malych liter - przedzial 1 do l-3
- int lu; // ilosc wielkich liter - przedzial 1 do l-ll-2
- int ld; // ilosc cyfr - przedzial 1 do l-ll-lu-1
- int lc; // ilosc znakow specjalnych lc = l-ll-lu-ld
- //char *maintab; // glowna tablica
- char *lowertab; //tablica z malymi znakami
- /*char *uppertab; //tablica z wielkimi znakami
- char *digittab; //tablica z cyframi
- char *chartab; //tablica ze znakami specjalnymi*/
- public:
- void ChooseLenght();
- void CreateList();
- GeneratePass()
- {
- lowertab = new char[ll];
- }
- ~GeneratePass()
- {
- delete[] lowertab;
- }
- /*friend void GeneratePass::ChooseLenght(GeneratePass &);
- friend GeneratePass::GeneratePass(char ll);*/
- };
- void ShowMenu::Show()
- {
- cout << "Generator oraz kreator hasel" << endl;
- cout << "1. Wygeneruj haslo" << endl;
- cout << "2. Sprawdz moc swojego obecnego hasla" << endl;
- cout << "3. Zakoncz program" << endl;
- }
- void GeneratePass::ChooseLenght()
- {
- cout << "1. Wybierz dlugosc hasla (8-16 znakow)" << endl << "lub" << endl;
- cout << "2. Wygeneruj dlugosc hasla (8-16 znakow)" << endl;
- //int a=0;
- int x;
- cin >> x;
- switch (x)
- {
- case 1:
- cout << "Wprowadz dlugosc hasla w przedzialach 8-16" << endl;
- cin >> l;
- while(l<8 || l>16)
- {
- cout << "Dlugosc hasla musi zawierac sie w przedzialach od 8 do 16" << endl;
- cin >> l;
- cout << l << "zle" << endl; // do usuniecia
- }
- cout << l << "dobrze" << endl; // do usuniecuia
- break;
- case 2:
- srand (time(NULL));
- l = rand() % 8 + 8;
- cout << l << " dlugosc calego hasla" << endl;
- srand (time(NULL));
- ll = rand() % (l-3) + 1;
- cout << ll << " ilosc malych liter" << endl;
- srand (time(NULL));
- lu = rand() % (l-ll-2) + 1;
- cout << lu << " ilosc duzych liter" << endl;
- ld = rand() % (l-ll-lu-1) + 1;
- cout << ld << " ilosc cyfr" << endl;
- lc = l-ll-lu-ld;
- cout << lc << " ilosc znakow" << endl;
- }
- }
- void GeneratePass::CreateList() // losuje znaki na podstawie ilosci wczesniej podanej
- {
- cout << "dupa" << endl;
- //char *maintab = new char [l];
- //char *lowertab = new char [ll];
- /*uppertab = new char [lu];
- digittab = new char [ld];
- chartab = new char [lc];*/
- // losowanie tablicy malych liter
- //vector<char> lowertab(ll, 0);
- srand( time( NULL ) );
- int i, j;
- for( i = 0; i < ll; i++ )
- {
- lowertab[ i ] =( char )( rand() % 24 ) + 97;
- }
- for( i = 0; i < ll; i++ )
- {
- cout << lowertab[ i ];
- }
- //delete[] maintab;
- //delete[] lowertab;*/
- }
- int main()
- {
- setlocale( LC_ALL, "pl_PL" ); //wyświetlanie polskich znaków - nie działa :(
- srand (time(NULL));
- cout << "ąśąsdść"<<endl;
- // wyświetlanie menu glownego
- ShowMenu show;
- show.Show();
- int x;
- cin >> x;
- GeneratePass generate;
- GeneratePass create;
- switch (x)
- {
- case 1:
- generate.ChooseLenght();
- create.CreateList();
- break;
- default:
- break;
- }
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement