Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <cstdlib>
- #include <fstream>
- using namespace std;
- class Data
- {
- public:
- int dzien;
- int miesiac;
- int rok;
- };
- enum TypUmowy
- {
- stazysta = 0,
- umowaOPrace = 1,
- umowaZlecenie = 2
- };
- enum Region
- {
- mazowieckie = 0,
- slaskie = 1,
- wielkopolskie = 2,
- malopolskie = 3,
- dolnoslaskie = 4,
- lodzkie = 5,
- pomorskie = 6,
- lubelskie = 7,
- podkarpackie = 8,
- kujawskoPomorskie = 9,
- zachodnioPomorskie = 10,
- warminskoMazurskie = 11,
- swietokrzyskie = 12,
- podlaskie = 13,
- lubuskie = 14,
- opolskie = 15
- };
- class Przedstawiciel
- {
- public:
- string imie;
- string nazwisko;
- string login;
- Region wojewodztwo;
- Data okresPracy;
- };
- void OpcjeLogowania() // LOGOWANIE SIE
- {
- bool zapetlaj = true;
- string login;
- do
- {
- cout << "Witaj w systemie ECHOS LINE." << endl;
- cout << "Podaj login: ";
- cin >> login;
- } while (zapetlaj);
- }
- void WyswietlWojewodztwa()
- {
- cout << "Wybierz wojewodztwo: " << endl;
- cout << "\t0. Mazowieckie" << endl;
- cout << "\t1. Slaskie" << endl;
- cout << "\t2. Wielkopolskie" << endl;
- cout << "\t3. Malopolskie" << endl;
- cout << "\t4. Dolnoslaskie" << endl;
- cout << "\t5. Lodzkie" << endl;
- cout << "\t6. Pomorskie" << endl;
- cout << "\t7. Lubelskie" << endl;
- cout << "\t8. Podkarpackie" << endl;
- cout << "\t9. Kujawsko-pomorskie" << endl;
- cout << "\t10. Zachodniopomorskie" << endl;
- cout << "\t11. Warminsko-mazurskie" << endl;
- cout << "\t12. Swietokrzyskie" << endl;
- cout << "\t13. Podlaskie" << endl;
- cout << "\t14. Lubuskie" << endl;
- cout << "\t15. Opolskie" << endl;
- }
- void UtworzKonto()
- {
- Przedstawiciel* konto = new Przedstawiciel();
- Region wojewodztwo;
- int wybor = 0;
- bool zapetlaj = true;
- bool zapetlajWojewodztwo = true;
- bool zapetlajWalidacja = true;
- do
- {
- cout << "Witaj w systemie ECHOS LINE - TWORZENIE KONTA." << endl;
- cout << "Podaj imie: ";
- fstream plik;
- plik.open("Przedstawiciele.txt",ios::out | ios::app);
- plik >> konto->imie;
- cout << "Podaj nazwisko: ";
- plik >> konto->nazwisko;
- plik.close();
- do
- {
- WyswietlWojewodztwa();
- cout << "Twoj wybor: ";
- cin >> wybor;
- if (cin.fail())
- {
- cout << "\nNieznana opcja." << endl << endl;
- cin.clear();
- cin.ignore(1000, '\n');
- WyswietlWojewodztwa();
- cout << "Twoj wybor: ";
- cin >> wybor;
- }
- switch (wybor)
- {
- case 0:
- konto->wojewodztwo = mazowieckie;
- zapetlajWojewodztwo = false;
- break;
- case 1:
- konto->wojewodztwo = slaskie;
- zapetlajWojewodztwo = false;
- break;
- case 2:
- konto->wojewodztwo = wielkopolskie;
- zapetlajWojewodztwo = false;
- break;
- case 3:
- konto->wojewodztwo = malopolskie;
- zapetlajWojewodztwo = false;
- break;
- case 4:
- konto->wojewodztwo = dolnoslaskie;
- zapetlajWojewodztwo = false;
- break;
- case 5:
- konto->wojewodztwo = lodzkie;
- zapetlajWojewodztwo = false;
- break;
- case 6:
- konto->wojewodztwo = pomorskie;
- zapetlajWojewodztwo = false;
- break;
- case 7:
- konto->wojewodztwo = lubelskie;
- zapetlajWojewodztwo = false;
- break;
- case 8:
- konto->wojewodztwo = podkarpackie;
- zapetlajWojewodztwo = false;
- break;
- case 9:
- konto->wojewodztwo = kujawskoPomorskie;
- zapetlajWojewodztwo = false;
- break;
- case 10:
- konto->wojewodztwo = zachodnioPomorskie;
- zapetlajWojewodztwo = false;
- break;
- case 11:
- konto->wojewodztwo = warminskoMazurskie;
- zapetlajWojewodztwo = false;
- break;
- case 12:
- konto->wojewodztwo = swietokrzyskie;
- zapetlajWojewodztwo = false;
- break;
- case 13:
- konto->wojewodztwo = podlaskie;
- zapetlajWojewodztwo = false;
- break;
- case 14:
- konto->wojewodztwo = lubuskie;
- zapetlajWojewodztwo = false;
- break;
- case 15:
- konto->wojewodztwo = opolskie;
- zapetlajWojewodztwo = false;
- break;
- default:
- cout << "\nNieznana opcja." << endl << endl;
- cin.clear();
- cin.ignore(1000, '\n');
- break;
- }
- } while (zapetlajWojewodztwo);
- cout << "Podaj date rozpoczecia pracy: " << endl;
- cout << "\tPodaj dzien: ";
- cin >> konto->okresPracy.dzien;
- do
- {
- if (cin.good())
- {
- if (konto->okresPracy.dzien < 0 || konto->okresPracy.dzien > 31)
- {
- cout << "\nInformacja jest bledna." << endl << endl;
- cin.clear();
- cin.ignore(1000, '\n');
- cout << "Podaj date rozpoczecia pracy: " << endl;
- cout << "\tPodaj dzien: ";
- cin >> konto->okresPracy.dzien;
- }
- else
- {
- zapetlajWalidacja = false;
- break;
- }
- }
- else if (cin.fail())
- {
- cout << "\nInformacja jest bledna." << endl << endl;
- cin.clear();
- cin.ignore(1000, '\n');
- cout << "Podaj date rozpoczecia pracy: " << endl;
- cout << "\tPodaj dzien: ";
- cin >> konto->okresPracy.dzien;
- }
- } while (zapetlajWalidacja);
- zapetlajWalidacja = true;
- cout << "\tPodaj miesiac: ";
- cin >> konto->okresPracy.miesiac;
- do
- {
- if (cin.good())
- {
- if (konto->okresPracy.miesiac < 1 || konto->okresPracy.miesiac > 12)
- {
- cout << "\nInformacja jest bledna." << endl << endl;
- cin.clear();
- cin.ignore(1000, '\n');
- cout << "\tPodaj miesiac: ";
- cin >> konto->okresPracy.miesiac;
- }
- else
- {
- zapetlajWalidacja = false;
- break;
- }
- }
- else if (cin.fail())
- {
- cout << "\nInformacja jest bledna." << endl << endl;
- cin.clear();
- cin.ignore(1000, '\n');
- cout << "\tPodaj miesiac: ";
- cin >> konto->okresPracy.miesiac;
- }
- } while (zapetlajWalidacja);
- zapetlajWalidacja = true;
- cout << "\tPodaj rok: ";
- cin >> konto->okresPracy.rok;
- do
- {
- if (cin.good())
- {
- if (konto->okresPracy.rok < 2000 || konto->okresPracy.rok > 2050)
- {
- cout << "\nInformacja jest bledna." << endl << endl;
- cin.clear();
- cin.ignore(1000, '\n');
- cout << "\tPodaj rok: ";
- cin >> konto->okresPracy.rok;
- }
- else
- {
- zapetlajWalidacja = false;
- break;
- }
- }
- else if (cin.fail())
- {
- cout << "\nInformacja jest bledna." << endl << endl;
- cin.clear();
- cin.ignore(1000, '\n');
- cout << "\tPodaj rok: ";
- cin >> konto->okresPracy.rok;
- }
- } while (zapetlajWalidacja);
- konto->login = konto->imie + konto->nazwisko;
- zapetlaj = false;
- break;
- } while (zapetlaj);
- ofstream myfile;
- myfile.open ("zapis.txt");
- myfile << konto->imie<<":"<<konto->nazwisko<<":"<<konto->wojewodztwo<<"\n";
- myfile.close();
- cout << konto->login;
- }
- int main()
- {
- int wybor;
- bool zapetlaj = true;
- do
- {
- cout << "Witaj w systemie ECHOS LINE." << endl;
- cout << "1. Zaloguj sie." << endl;
- cout << "2. Utworz konto." << endl;
- cout << "3. Zakoncz prace z programem." << endl;
- cout << "Twoj wybor to: ";
- cin >> wybor;
- switch (wybor)
- {
- case 1:
- system("cls");
- OpcjeLogowania();
- zapetlaj = false;
- break;
- case 2:
- system("cls");
- UtworzKonto();
- zapetlaj = false;
- break;
- case 3:
- zapetlaj = false;
- break;
- default:
- system("cls");
- cout << "Nieznana opcja." << endl << endl;
- cin.clear();
- cin.ignore(1000, '\n');
- break;
- }
- } while (zapetlaj);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement