This commit is contained in:
Natalia 2019-06-06 15:38:17 +02:00
commit 688d4c48e2
41 changed files with 1304 additions and 0 deletions

151
Admin.cpp Normal file
View File

@ -0,0 +1,151 @@
#include "admin.hpp"
#include "Wycieczka.hpp"
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <string>
#include <stdlib.h>
#include <vector>
using namespace std;
bool Admin::autoryzacja()
{
string haslo="hulajnoga";
string kod;
licznik=0;
cout<<"Wpisz haslo dostepu do panelu administracji: "<<endl;
cin>>kod;
while(kod!=haslo&&licznik<=2)
{
licznik=licznik+1;
cout<<"Podane haslo nie jest poprawne. Sprobuj jeszcze raz"<<endl;
cin>>kod;
}
if(licznik>2)
{
cout<<"Zbyt duzo prob logowania."<<endl;
return false;
}
if(kod==haslo)
{
cout<<"Autoryzacja zatwierdzona.";
return true;
}
}
Wycieczka* Admin::dodaj_wycieczke(string plik_nazwa)
{
fstream plik;
string slowo;
plik.open(plik_nazwa, ios::out | ios::app);
if(plik.good()==true)
{
cout<<"Podaj id wycieczki: ";
cin>>id;
cout<<"Podaj miejsce wycieczki: ";
cin>>miejsce;
cout<<"Podaj date wyjazdu w formacie dd-mm-rrrr: ";
cin>>od;
cout<<"Podaj date powrotu w formacie dd-mm-rrrr: ";
cin>>d_do;
cout<<"Podaj cene wycieczki: ";
cin>>cena;
Wycieczka* w = new Wycieczka(id, miejsce, od, d_do, cena);
plik<<id; plik<<" "; plik<<miejsce; plik<<" "; plik<<od; plik<<" "; plik<<d_do; plik<<" "; plik<<cena; plik<<",\n";
plik.close();
cout<<"Dodano wycieczke o numerze id: "<<id<<endl;
return w;
}
}
void Admin::dodaj_klienta()
{
fstream plik;
string linia;
plik.open("Klienci.txt", ios::out | ios::app);
if(plik.good()==true)
{
string imie, nazwisko, adres, numer;
int id;
cout<<"Podaj identyfikator wycieczki klienta: ";
cin>>id;
cout<<"Podaj imie klienta: ";
cin>>imie;
cout<<"Podaj nazwisko klienta: ";
cin>>nazwisko;
cout<<"Podaj adres klienta: ";
cin.ignore();
getline(cin, adres);
cout<<"Podaj numer telefonu klienta: ";
cin.ignore();
getline(cin, numer);
plik<<id; plik<<" "; plik<<imie; plik<<" "; plik<<nazwisko; plik<<" "; plik<<adres; plik<<" "; plik<<numer; plik<<",\n";
plik.close();
cout<<"Dodano klienta o nazwisku: "<<nazwisko<<endl;
}
}
void Admin::usun_wycieczke(int u)
{
string usun;
string linia;
ifstream fin;
if(u==1)
{
fin.open("lista_wycieczek_samoloty.txt");
}
if(u==0)
{
fin.open("lista_wycieczek_statki.txt");
}
ofstream temp;
temp.open("temp.txt");
cout << "Wpisz id wycieczki do usuniecia ";
cin.ignore();
getline(cin, usun);
while (getline(fin,linia))
{
size_t pos = linia.find(usun);
if (pos >= linia.length()) temp << linia << endl;
}
temp.close();
fin.close();
if(u==1)
{
remove("lista_wycieczek_samoloty.txt");
rename("temp.txt","lista_wycieczek_samoloty.txt");
}
if(u==0)
{
remove("lista_wycieczek_statki.txt");
rename("temp.txt","lista_wycieczek_statki.txt");
}
cout<<"Wycieczka zostala usunieta"<<endl;
}
void Admin::usun_klienta()
{
string usun;
string linia;
ifstream fin;
fin.open("Klienci.txt");
ofstream temp;
temp.open("temp.txt");
cout << "Wpisz id wycieczki oraz imie klienta: ";
cin.ignore();
getline(cin, usun);
while (getline(fin,linia))
{
size_t pos = linia.find(usun);
if (pos >= linia.length()) temp << linia << endl;
}
temp.close();
fin.close();
remove("Klienci.txt");
rename("temp.txt","Klienci.txt");
}

61
Formularz.cpp Normal file
View File

@ -0,0 +1,61 @@
#include "Formularz.hpp"
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <string>
#include <stdlib.h>
#include <vector>
using namespace std;
//Formularz::Formularz()
//{
// cout<<"";
//}
Formularz::Wypelnij_formularz(int r)
{
fstream plik;
string linia;
plik.open("Klienci.txt", ios::out | ios::app);
if(plik.good()==true)
{
string imie, nazwisko, adres, numer;
int nr_wycieczki;
if(r==0)
{cout<<"Podaj identyfikator wycieczki, ktora chcesz zarezerwowac: "; cin>>nr_wycieczki;}
else
{ nr_wycieczki=0; }
cout<<"Podaj imie: ";
cin>>imie;
cout<<"Podaj nazwisko: ";
cin>>nazwisko;
cout<<"Podaj adres: ";
cin.ignore();
getline(cin, adres);
cout<<"Podaj numer telefonu: ";
getline(cin, numer);
plik<<nr_wycieczki; plik<<" "; plik<<imie; plik<<" "; plik<<nazwisko; plik<<" "; plik<<adres; plik<<" "; plik<<numer; plik<<",\n";
plik.close();
cout<<"Dziekujemy za zarezerwowanie wycieczki!\n";
}
}
Formularz::Formularz_nowa_wycieczka()
{
fstream plik;
string slowo;
plik.open("lista_wycieczek_klienci.txt", ios::out | ios::app);
if(plik.good()==true)
{
int id, cena;
string miejsce, od, d_do;
id=rand()%17+100;
cena=rand()%150+3000;
cout<<"Podaj miejsce wycieczki: ";
cin.ignore();
getline(cin, miejsce);
cout<<"Podaj date wyjazdu w formacie dd-mm-rrrr: ";
cin>>od;
cout<<"Podaj date powrotu w formacie dd-mm-rrrr: ";
cin>>d_do;
plik<<id; plik<<" "; plik<<miejsce; plik<<" "; plik<<od; plik<<" "; plik<<d_do; plik<<" "; plik<<cena; plik<<",\n";
plik.close();
}
}

14
Formularz.hpp Normal file
View File

@ -0,0 +1,14 @@
#ifndef FORMULARZ_HPP
#define FORMULARZ_HPP
#include<string>
#include<vector>
class Formularz
{
public:
//Formularz();
Wypelnij_formularz(int r);
Formularz_nowa_wycieczka();
};
#endif // lista_hpp

4
Klienci.txt Normal file
View File

@ -0,0 +1,4 @@
22 Elzbieta Nowak adres 234,
452 genia mania bankowa 2 b 34423 3,
234 Michalina Michalina michaska michal,
34 mama tata dupa 4444,

25
ListaWycieczka.cpp Normal file
View File

@ -0,0 +1,25 @@
#include "ListaWycieczka.hpp"
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <string>
#include <stdlib.h>
using namespace std;
ListaWycieczka::Wypisz_liste(string nazwa_pliku)
{
fstream plik;
string slowo;
plik.open(nazwa_pliku, ios::in);
if(plik.good()==true)
{
while(!plik.eof())
{
getline(plik,slowo,',');
cout<<slowo<<" ";
}
cout<<"\n";
plik.close();
}
}

14
ListaWycieczka.hpp Normal file
View File

@ -0,0 +1,14 @@
#ifndef LISTA_WYCIECZKA_HPP
#define LISTA_WYCIECZKA_HPP
#include<string>
using namespace std;
class ListaWycieczka
{
public:
Wypisz_liste(string nazwa_pliku);
};
#endif

28
Wycieczka.cpp Normal file
View File

@ -0,0 +1,28 @@
#include "Wycieczka.hpp"
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <string>
#include <stdlib.h>
#include <vector>
using namespace std;
Wycieczka::Wycieczka(int id, string m, string o, string d, int c)
{
id_w=id;
miejsce_w=m;
data_od=o;
data_do=d;
cena_w=c;
}
void Wycieczka::DodajWycieczke(Wycieczka& obiekt)
{
wycieczki.push_back(this);
}
void Wycieczka::UsunWycieczke(Wycieczka& obiekt)
{
cout<<"uskdvkjsdhvkjwa";
}

17
Wycieczka.hpp Normal file
View File

@ -0,0 +1,17 @@
#ifndef WYCIECZKA_HPP
#define WYCIECZKA_HPP
#include <string>
#include<vector>
using namespace std;
class Wycieczka
{
public:
int id_w, cena_w;
string miejsce_w, data_od, data_do;
Wycieczka(int, string, string, string, int); //kontruktor z danymi wycieczki
void DodajWycieczke(Wycieczka& obiekt);
void UsunWycieczke(Wycieczka& obiekt);
vector<Wycieczka*> wycieczki;
};
#endif

23
admin.hpp Normal file
View File

@ -0,0 +1,23 @@
#ifndef ADMIN_HPP
#define ADMIN_HPP
#include<string>
#include <vector>
#include "Wycieczka.hpp"
using namespace std;
class Admin
{
public:
int licznik; //licznik prywatny aby nikt nie mogl zmienic wartosci
int id, cena;
string miejsce, od, d_do, haslo;
bool autoryzacja(); //sprawdza haslo dostepu do administracji
// Wycieczka*
Wycieczka* dodaj_wycieczke(string plik_nazwa);
void dodaj_klienta();
void usun_wycieczke(int u);
void usun_klienta();
friend class Wycieczka;
};
#endif // ADMIN_HPP

Binary file not shown.

131
kopia/Admin.cpp Normal file
View File

@ -0,0 +1,131 @@
#include "admin.hpp"
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <string>
#include <stdlib.h>
using namespace std;
bool Admin::autoryzacja()
{
string haslo="hulajnoga";
string kod;
int licznik;
licznik=0;
cout<<"Wpisz haslo dostepu do panelu administracji: "<<endl;
cin>>kod;
while(kod!=haslo&&licznik<=2)
{
licznik=licznik+1;
cout<<"Podane haslo nie jest poprawne. Sprobuj jeszcze raz"<<endl;
cin>>kod;
}
if(licznik>2)
{
cout<<"Zbyt duzo prob logowania."<<endl;
return false;
}
if(kod==haslo)
{
cout<<"Autoryzacja zatwierdzona.";
return true;
}
}
void Admin::dodaj_wycieczke()
{
fstream plik;
string slowo;
plik.open("lista_wycieczek.txt", ios::out | ios::app);
if(plik.good()==true)
{
int id, cena;
string miejsce, od, d_do;
cout<<"Podaj id wycieczki: ";
cin>>id;
cout<<"Podaj miejsce wycieczki: ";
cin>>miejsce;
cout<<"Podaj date wyjazdu w formacie dd-mm-rrrr: ";
cin>>od;
cout<<"Podaj date powrotu w formacie dd-mm-rrrr: ";
cin>>d_do;
cout<<"Podaj cene wycieczki: ";
cin>>cena;
plik<<id; plik<<" "; plik<<miejsce; plik<<" "; plik<<od; plik<<" "; plik<<d_do; plik<<" "; plik<<cena; plik<<",\n";
plik.close();
cout<<"Dodano wycieczke o numerze id: "<<id<<endl;
}
}
void Admin::dodaj_klienta()
{
fstream plik;
string linia;
plik.open("Klienci.txt", ios::out | ios::app);
if(plik.good()==true)
{
string imie, nazwisko, adres, numer;
int id;
cout<<"Podaj identyfikator wycieczki klienta: ";
cin>>id;
cout<<"Podaj imie klienta: ";
cin>>imie;
cout<<"Podaj nazwisko klienta: ";
cin>>nazwisko;
cout<<"Podaj adres klienta: ";
cin.ignore();
getline(cin, adres);
cout<<"Podaj numer telefonu klienta: ";
cin.ignore();
getline(cin, numer);
plik<<id; plik<<" "; plik<<imie; plik<<" "; plik<<nazwisko; plik<<" "; plik<<adres; plik<<" "; plik<<numer; plik<<",\n";
plik.close();
cout<<"Dodano klienta o nazwisku: "<<nazwisko<<endl;
}
}
void Admin::usun_wycieczke()
{
string usun;
string linia;
ifstream fin;
fin.open("lista_wycieczek.txt");
ofstream temp;
temp.open("temp.txt");
cout << "Wpisz id wycieczki do usuniecia ";
cin.ignore();
getline(cin, usun);
while (getline(fin,linia))
{
size_t pos = linia.find(usun);
if (pos >= linia.length()) temp << linia << endl;
}
temp.close();
fin.close();
remove("lista_wycieczek.txt");
rename("temp.txt","lista_wycieczek.txt");
}
void Admin::usun_klienta()
{
string usun;
string linia;
ifstream fin;
fin.open("Klienci.txt");
ofstream temp;
temp.open("temp.txt");
cout << "Wpisz id wycieczki oraz imie klienta: ";
cin.ignore();
getline(cin, usun);
while (getline(fin,linia))
{
size_t pos = linia.find(usun);
if (pos >= linia.length()) temp << linia << endl;
}
temp.close();
fin.close();
remove("Klienci.txt");
rename("temp.txt","Klienci.txt");
}

60
kopia/Formularz.cpp Normal file
View File

@ -0,0 +1,60 @@
#include "Formularz.hpp"
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <string>
#include <stdlib.h>
using namespace std;
Formularz::Formularz()
{
cout<<"";
}
Formularz::Wypelnij_formularz(int r)
{
fstream plik;
string linia;
plik.open("Klienci.txt", ios::out | ios::app);
if(plik.good()==true)
{
string imie, nazwisko, adres, numer;
int nr;
if(r==0)
{cout<<"Podaj identyfikator wycieczki, ktora chcesz zarezerwowac: "; cin>>nr;}
else
{ nr=0; }
cout<<"Podaj imie: ";
cin>>imie;
cout<<"Podaj nazwisko: ";
cin>>nazwisko;
cout<<"Podaj adres: ";
cin.ignore();
getline(cin, adres);
cout<<"Podaj numer telefonu: ";
getline(cin, numer);
plik<<nr; plik<<" "; plik<<imie; plik<<" "; plik<<nazwisko; plik<<" "; plik<<adres; plik<<" "; plik<<numer; plik<<",\n";
plik.close();
cout<<"Dziekujemy za zarezerwowanie wycieczki!\n";
}
}
Formularz::Formularz_nowa_wycieczka()
{
fstream plik;
string slowo;
plik.open("lista_wycieczek_klienci.txt", ios::out | ios::app);
if(plik.good()==true)
{
int id, cena;
string miejsce, od, d_do;
id=rand()%17+100;
cena=rand()%150+3000;
cout<<"Podaj miejsce wycieczki: ";
cin.ignore();
getline(cin, miejsce);
cout<<"Podaj date wyjazdu w formacie dd-mm-rrrr: ";
cin>>od;
cout<<"Podaj date powrotu w formacie dd-mm-rrrr: ";
cin>>d_do;
plik<<id; plik<<" "; plik<<miejsce; plik<<" "; plik<<od; plik<<" "; plik<<d_do; plik<<" "; plik<<cena; plik<<",\n";
plik.close();
}
}

13
kopia/Formularz.hpp Normal file
View File

@ -0,0 +1,13 @@
#ifndef FORMULARZ_HPP
#define FORMULARZ_HPP
class Formularz
{
public:
Formularz();
Wypelnij_formularz(int r);
Formularz_nowa_wycieczka();
};
#endif // lista_hpp

3
kopia/Klienci.txt Normal file
View File

@ -0,0 +1,3 @@
22 Elzbieta Nowak adres 234,
452 genia mania bankowa 2 b 34423 3,
234 Michalina Michalina michaska michal,

23
kopia/Wycieczka.cpp Normal file
View File

@ -0,0 +1,23 @@
#include "Wycieczka.hpp"
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <string>
#include <stdlib.h>
using namespace std;
Wycieczka::Wypisz_liste()
{
fstream plik;
string slowo;
plik.open("lista_wycieczek.txt", ios::in);
if(plik.good()==true)
{
while(!plik.eof())
{
getline(plik,slowo,',');
cout<<slowo<<" ";
}
plik.close();
}
}

12
kopia/Wycieczka.hpp Normal file
View File

@ -0,0 +1,12 @@
#ifndef WYCIECZKA_HPP
#define WYCIECZKA_HPP
class Wycieczka
{
public:
Wypisz_liste();
};
#endif

14
kopia/admin.hpp Normal file
View File

@ -0,0 +1,14 @@
#ifndef ADMIN_HPP
#define ADMIN_HPP
using namespace std;
class Admin
{
public:
bool autoryzacja();
void dodaj_wycieczke();
void dodaj_klienta();
void usun_wycieczke();
void usun_klienta();
};
#endif // ADMIN_HPP

18
kopia/example.txt Normal file
View File

@ -0,0 +1,18 @@
id-Miejsce-data wylotu-data powrotu-cena
234 Azory 01-01-2019 10-01-2019 2599,
223 Bulgaria Zlote Piaski 07-07-2019 14-07-2019 3299,
543 Bulgaria Zlote Piaski 06-07-2019 16-07-2019 3300,
565 Cypr 22-07-2019 31-07-2019 4099,
787 Cypr 23-07-2019 30-07-2019 4099,
777 Dominikana 09-09-2019 23-09-2019 5899,
654 Dominikana 10-09-2019 26-09-2019 5800,
453 Dominikana 22-09-2019 30-09-2019 5200,
266 Emiraty Arabskie 20-09-2019 30-09-2019 4500,
345 Ibiza 13-07-2019 22-07-2019 3400,
452 Polska Mazury 10-07-2019 17-07-2019 1500,
112 Polska Mazury 14-07-2019 20-07-2019 1500,
234 Polska Mazury 15-07-2019 23-07-2019 1599,
342 Polska Mazury 01-07-2019 15-07-2019 1650,
543 Polska Mazury 05-07-2019 17-07-2019 1400,
276 Polska Mazury 11-07-2019 18-07-2019 1550,
435 Azory 31-07-2019 17-08-2019 4199,

23
kopia/lista.hpp Normal file
View File

@ -0,0 +1,23 @@
#ifndef LISTA_HPP
#define LISTA_HPP
class Formularz
{
public:
Formularz();
Wypelnij_formularz();
virtual void wypiszInfo();
};
class Wycieczka:public Formularz
{
public:
Wypisz_liste();
virtual void wypiszInfo();
};
#endif // lista_hpp

18
kopia/lista_wycieczek.txt Normal file
View File

@ -0,0 +1,18 @@
id-Miejsce-data wylotu-data powrotu-cena
234 Azory 01-01-2019 10-01-2019 2599,
223 Bulgaria Zlote Piaski 07-07-2019 14-07-2019 3299,
543 Bulgaria Zlote Piaski 06-07-2019 16-07-2019 3300,
565 Cypr 22-07-2019 31-07-2019 4099,
787 Cypr 23-07-2019 30-07-2019 4099,
777 Dominikana 09-09-2019 23-09-2019 5899,
654 Dominikana 10-09-2019 26-09-2019 5800,
453 Dominikana 22-09-2019 30-09-2019 5200,
266 Emiraty Arabskie 20-09-2019 30-09-2019 4500,
345 Ibiza 13-07-2019 22-07-2019 3400,
452 Polska Mazury 10-07-2019 17-07-2019 1500,
112 Polska Mazury 14-07-2019 20-07-2019 1500,
234 Polska Mazury 15-07-2019 23-07-2019 1599,
342 Polska Mazury 01-07-2019 15-07-2019 1650,
543 Polska Mazury 05-07-2019 17-07-2019 1400,
276 Polska Mazury 11-07-2019 18-07-2019 1550,
435 Azory 31-07-2019 17-08-2019 4199,

View File

@ -0,0 +1,3 @@
107 Sandomierz 30-05-2019 nigdy 3017,
107 Azory 12-07-2019 11-07-2019 3017,
107 kupa smierdzi m 3017,

118
kopia/main.cpp Normal file
View File

@ -0,0 +1,118 @@
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <string>
#include <stdlib.h>
#include "Formularz.hpp"
#include "Wycieczka.hpp"
#include "admin.hpp"
using namespace std;
int main()
{
while(1)
{
char znak;
cout<<"--------Witamy w biurze podrozy 'klops'--------"<<endl;
cout<<"--------Jak mozemy Ci pomoc?--------"<<endl<<"\n";
cout<<"--------1. Chce poznac cala oferte wycieczek.--------"<<endl;
cout<<"--------2. Chce zarezerwowac wycieczke.--------"<<endl;
cout<<"--------3. Chce wyjsc z programu.--------"<<endl;
cin>>znak;
while(znak!='1' && znak!='2' && znak!='3' && znak!='4') {cout<<"Wpisz 1, 2 lub 3"<<endl; cin>>znak;}
Wycieczka w;
Formularz f;
Admin a;
if (znak=='1')
{ string odp;
w.Wypisz_liste();
cout<<"Czy chcesz zarezerwowac ktoras z wycieczek? TAK/NIE"<<endl;
cin>>odp;
while(odp!="TAK"&&odp!="tak"&&odp!="Tak"&&odp!="Nie"&&odp!="NIE"&&odp!="nie"){cout<<"Wpisz TAK lub NIE"<<endl; cin>>odp;}
if(odp=="TAK" || odp=="tak" || odp=="Tak")
{
f.Wypelnij_formularz(0);
}
if(odp=="NIE" || odp=="nie" || odp=="Nie")
{ string odp2;
cout<<"Czy chcesz stworzyc wlasna wymarzona wycieczke? TAK/NIE"<<endl;
cin>>odp2;
while(odp2!="TAK"&&odp2!="tak"&&odp2!="Tak"&&odp2!="Nie"&&odp2!="NIE"&&odp2!="nie"){cout<<"Wpisz TAK lub NIE"<<endl; cin>>odp2;}
if(odp2=="TAK" || odp2=="tak" || odp2=="Tak")
{
f.Formularz_nowa_wycieczka();
f.Wypelnij_formularz(1);
}
if(odp2=="NIE" || odp2=="nie" || odp2=="Nie")
{
cout<<"";
}
}
}
if (znak=='2')
{ char i;
cout<<"\n1. Chce zarezerwowac wycieczke z listy wycieczek. \n2. Chce stworzyc wlasna wycieczke."<<endl;
cin>>i;
while(i!='1'&&i!='2'){cout<<"Wpisz 1 lub 2!"; cin>>i;}
if(i=='1')
{
w.Wypisz_liste();
f.Wypelnij_formularz(0);
}
if(i=='2')
{
f.Formularz_nowa_wycieczka();
f.Wypelnij_formularz(1);
}
}
if (znak=='3') { exit(0); }
if(znak=='4')
{
if(a.autoryzacja()==true)
{
while(1)
{
char n;
cout<<"\n--------PANEL ADMINISTRACJI--------"<<endl;
cout<<"--------1. Dodaj wycieczke.--------"<<endl;
cout<<"--------2. Dodaj klienta.--------"<<endl;
cout<<"--------3. Usun wycieczke.--------"<<endl;
cout<<"--------4. Usun klienta.--------"<<endl;
cout<<"--------5. Wyjdz z panelu administracji.--------"<<endl;
cin>>n;
while(n!='1'&&n!='2'&&n!='3'&&n!='4'&&n!='5')
{
cout<<"Administratorze wpisz 1, 2, 3, 4 lub 5!"<<endl; cin>>n;
}
if(n=='1')
{
a.dodaj_wycieczke();
}
if(n=='2')
{
a.dodaj_klienta();
}
if(n=='3')
{
a.usun_wycieczke();
}
if(n=='4')
{
a.usun_klienta();
}
if(n=='5')
{
break;
}
}
}
else
{
cout<<"";
}
}
}
return 0;
}

View File

@ -0,0 +1,48 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<CodeBlocks_project_file>
<FileVersion major="1" minor="6" />
<Project>
<Option title="projekt_programowanie" />
<Option pch_mode="2" />
<Option compiler="gcc" />
<Build>
<Target title="Debug">
<Option output="bin/Debug/projekt_programowanie" prefix_auto="1" extension_auto="1" />
<Option object_output="obj/Debug/" />
<Option type="1" />
<Option compiler="gcc" />
<Compiler>
<Add option="-g" />
</Compiler>
</Target>
<Target title="Release">
<Option output="bin/Release/projekt_programowanie" prefix_auto="1" extension_auto="1" />
<Option object_output="obj/Release/" />
<Option type="1" />
<Option compiler="gcc" />
<Compiler>
<Add option="-O2" />
</Compiler>
<Linker>
<Add option="-s" />
</Linker>
</Target>
</Build>
<Compiler>
<Add option="-Wall" />
</Compiler>
<Unit filename="Admin.cpp" />
<Unit filename="Formularz.cpp" />
<Unit filename="Formularz.hpp" />
<Unit filename="Wycieczka.cpp" />
<Unit filename="Wycieczka.hpp" />
<Unit filename="admin.hpp" />
<Unit filename="main.cpp" />
<Extensions>
<code_completion />
<envvars />
<debugger />
<lib_finder disable_auto="1" />
</Extensions>
</Project>
</CodeBlocks_project_file>

View File

@ -0,0 +1,52 @@
# depslib dependency file v1.0
1559367034 source:c:\users\natalia\documents\projekt_programowanie\main.cpp
<iostream>
<fstream>
<cstdlib>
<string>
<stdlib.h>
"Formularz.hpp"
"Wycieczka.hpp"
"admin.hpp"
1558706266 source:c:\users\natalia\documents\projekt_programowanie\funkcja.cpp
"lista.hpp"
<iostream>
<fstream>
<cstdlib>
<string>
1559056436 c:\users\natalia\documents\projekt_programowanie\lista.hpp
1559120095 c:\users\natalia\documents\projekt_programowanie\wycieczka.hpp
1558706247 c:\users\natalia\documents\projekt_programowanie\menu.hpp
1559323328 source:c:\users\natalia\documents\projekt_programowanie\formularz.cpp
"Formularz.hpp"
<iostream>
<fstream>
<cstdlib>
<string>
<stdlib.h>
1559079660 source:c:\users\natalia\documents\projekt_programowanie\wycieczka.cpp
"Wycieczka.hpp"
<iostream>
<fstream>
<cstdlib>
<string>
<stdlib.h>
1559208489 c:\users\natalia\documents\projekt_programowanie\formularz.hpp
1559366859 c:\users\natalia\documents\projekt_programowanie\admin.hpp
1559367505 source:c:\users\natalia\documents\projekt_programowanie\admin.cpp
"admin.hpp"
<iostream>
<fstream>
<cstdlib>
<string>
<stdlib.h>

View File

@ -0,0 +1,40 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<CodeBlocks_layout_file>
<FileVersion major="1" minor="0" />
<ActiveTarget name="Debug" />
<File name="main.cpp" open="1" top="1" tabpos="1" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="3476" topLine="77" />
</Cursor>
</File>
<File name="admin.hpp" open="1" top="0" tabpos="3" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="218" topLine="0" />
</Cursor>
</File>
<File name="Admin.cpp" open="1" top="0" tabpos="2" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="3095" topLine="0" />
</Cursor>
</File>
<File name="Formularz.cpp" open="1" top="0" tabpos="5" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="1480" topLine="15" />
</Cursor>
</File>
<File name="Formularz.hpp" open="1" top="0" tabpos="4" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="158" topLine="0" />
</Cursor>
</File>
<File name="Wycieczka.cpp" open="0" top="0" tabpos="4" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="104" topLine="0" />
</Cursor>
</File>
<File name="Wycieczka.hpp" open="0" top="0" tabpos="2" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="110" topLine="0" />
</Cursor>
</File>
</CodeBlocks_layout_file>

View File

@ -0,0 +1,3 @@
107 Sandomierz 30-05-2019 11-06-2019 3017,
107 Azory 12-07-2019 11-07-2019 3017,

View File

@ -0,0 +1,19 @@
id-Miejsce-data wylotu-data powrotu-cena
23 Azory 01-01-2019 10-01-2019 2599,
22 Bulgaria Zlote Piaski 07-07-2019 14-07-2019 3299,
54 Bulgaria Zlote Piaski 06-07-2019 16-07-2019 3300,
56 Cypr 22-07-2019 31-07-2019 4099,
32 Cypr 23-07-2019 30-07-2019 4099,
34 Dominikana 09-09-2019 23-09-2019 5899,
39 Dominikana 10-09-2019 26-09-2019 5800,
13 Emiraty Arabskie 20-09-2019 30-09-2019 4500,
55 Ibiza 13-07-2019 22-07-2019 3400,
20 Polska Mazury 10-07-2019 17-07-2019 1500,
43 Polska Mazury 14-07-2019 20-07-2019 1500,
40 Polska Mazury 15-07-2019 23-07-2019 1599,
41 Polska Mazury 01-07-2019 15-07-2019 1650,
42 Polska Mazury 05-07-2019 17-07-2019 1400,
10 Azory 31-07-2019 17-08-2019 4199,
51 USA 06-06-2019 29-07-2019 7050,
39 WielkaBrytania 12-09-2019 19-09-2019 1500,
12 azory 453j 464 32,

View File

@ -0,0 +1,7 @@
id-Miejsce-data wyplyniecia-data powrotu-cena
60 Monachium 01-01-2019 20-01-2019 4500,
61 Amsterda 02-09-2019 20-09-2019 3450,
62 Ryga 04-09-2019 23-09-2019 5500,
63 Szczecin 30-09-2019 10-10-2019 2500,
3 Lizbona 09-09-2019 25-09-2019 5632,
4 Porto 02-09-2019 12-09-2019 5500,

164
main.cpp Normal file
View File

@ -0,0 +1,164 @@
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <string>
#include <stdlib.h>
#include <vector>
#include "Formularz.hpp"
#include "ListaWycieczka.hpp"
#include "admin.hpp"
#include "Wycieczka.hpp"
using namespace std;
int main()
{
while(1)
{
char znak;
cout<<"--------Witamy w biurze podrozy 'klops'--------"<<endl;
cout<<"--------Jak mozemy Ci pomoc?--------"<<endl<<"\n";
cout<<"--------1. Chce poznac cala oferte wycieczek.--------"<<endl;
cout<<"--------2. Chce zarezerwowac wycieczke.--------"<<endl;
cout<<"--------3. Chce wyjsc z programu.--------"<<endl;
cin>>znak;
while(znak!='1' && znak!='2' && znak!='3' && znak!='4') {cout<<"Wpisz 1, 2 lub 3"<<endl; cin>>znak;}
//Wycieczka w1(23, "szczecin", "12-09", "13-09", 1222);
//w1.DodajWycieczke(w1);
ListaWycieczka l;
Formularz f;
Admin a;
if (znak=='1')
{ string odp, s;
cout<<"Interesuje Cie wycieczka samolotem czy statkiem? wpisz SAMOLOT lub STATEK"<<endl;
cin>>s;
while(s!="samolot"&&s!="SAMOLOT"&&s!="statek"&&s!="STATEK"){cout<<"Wpisz samolot lub statek!"; cin>>s;}
if(s=="samolot" || s=="SAMOLOT")
{
l.Wypisz_liste("lista_wycieczek_samoloty.txt");
}
if(s=="statek"||s=="STATEK")
{
l.Wypisz_liste("lista_wycieczek_statki.txt");
}
cout<<"\nCzy chcesz zarezerwowac ktoras z wycieczek? TAK/NIE"<<endl;
cin>>odp;
while(odp!="TAK"&&odp!="tak"&&odp!="Tak"&&odp!="Nie"&&odp!="NIE"&&odp!="nie"){cout<<"Wpisz TAK lub NIE"<<endl; cin>>odp;}
if(odp=="TAK" || odp=="tak" || odp=="Tak")
{
f.Wypelnij_formularz(0);
}
if(odp=="NIE" || odp=="nie" || odp=="Nie")
{ string odp2;
cout<<"Czy chcesz stworzyc wlasna wymarzona wycieczke? TAK/NIE"<<endl;
cin>>odp2;
while(odp2!="TAK"&&odp2!="tak"&&odp2!="Tak"&&odp2!="Nie"&&odp2!="NIE"&&odp2!="nie"){cout<<"Wpisz TAK lub NIE"<<endl; cin>>odp2;}
if(odp2=="TAK" || odp2=="tak" || odp2=="Tak")
{
f.Formularz_nowa_wycieczka();
f.Wypelnij_formularz(1);
}
if(odp2=="NIE" || odp2=="nie" || odp2=="Nie")
{
cout<<"";
}
}
}
if (znak=='2')
{ char i;
cout<<"\n1. Chce zarezerwowac wycieczke z listy wycieczek. \n2. Chce stworzyc wlasna wycieczke."<<endl;
cin>>i;
while(i!='1'&&i!='2'){cout<<"Wpisz 1 lub 2!"; cin>>i;}
if(i=='1')
{
cout<<"Podroze samolotem: "<<endl;
l.Wypisz_liste("lista_wycieczek_samoloty.txt");
cout<<"\nPodroze statkiem: "<<endl;
l.Wypisz_liste("lista_wycieczek_statki.txt");
f.Wypelnij_formularz(0);
}
if(i=='2')
{
f.Formularz_nowa_wycieczka();
f.Wypelnij_formularz(1);
}
}
if (znak=='3') { exit(0); }
if(znak=='4')
{
if(a.autoryzacja()==true)
{
while(1)
{
char n;
cout<<"\n--------PANEL ADMINISTRACJI--------"<<endl;
cout<<"--------1. Dodaj wycieczke.--------"<<endl;
cout<<"--------2. Dodaj klienta.--------"<<endl;
cout<<"--------3. Usun wycieczke.--------"<<endl;
cout<<"--------4. Usun klienta.--------"<<endl;
cout<<"--------5. Wyjdz z panelu administracji.--------"<<endl;
cin>>n;
while(n!='1'&&n!='2'&&n!='3'&&n!='4'&&n!='5')
{
cout<<"Administratorze wpisz 1, 2, 3, 4 lub 5!"<<endl; cin>>n;
}
if(n=='1')
{
string w;
cout<<"Jaka wycieczke chcesz dodac? SAMOLOT lub STATEK"<<endl;
cin>>w;
if(w=="SAMOLOT"||w=="samolot")
{
Wycieczka *w=a.dodaj_wycieczke("lista_wycieczek_samoloty.txt");
w->DodajWycieczke(*w);
//w->wypiszNaEkran();
//w->zapisDoPliku();
}
if(w=="STATEK"||w=="statek")
{
a.dodaj_wycieczke("lista_wycieczek_statki.txt");
}
}
if(n=='2')
{
a.dodaj_klienta();
}
if(n=='3')
{
string w;
cout<<"Jaka wycieczke chcesz usunac? SAMOLOT lub STATEK"<<endl;
cin>>w;
if(w=="SAMOLOT"||w=="samolot")
{
a.usun_wycieczke(1);
}
if(w=="STATEK"||w=="statek")
{
a.usun_wycieczke(0);
}
}
if(n=='4')
{
a.usun_klienta();
}
if(n=='5')
{
break;
}
}
}
else
{
cout<<"";
}
}
}
return 0;
}

BIN
obj/Debug/Admin.o Normal file

Binary file not shown.

BIN
obj/Debug/Formularz.o Normal file

Binary file not shown.

BIN
obj/Debug/ListaWycieczka.o Normal file

Binary file not shown.

BIN
obj/Debug/W_Statek.o Normal file

Binary file not shown.

BIN
obj/Debug/W_samolot.o Normal file

Binary file not shown.

BIN
obj/Debug/Wycieczka.o Normal file

Binary file not shown.

BIN
obj/Debug/funkcja.o Normal file

Binary file not shown.

BIN
obj/Debug/main.o Normal file

Binary file not shown.

BIN
projekt.zip Normal file

Binary file not shown.

50
projekt_programowanie.cbp Normal file
View File

@ -0,0 +1,50 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<CodeBlocks_project_file>
<FileVersion major="1" minor="6" />
<Project>
<Option title="projekt_programowanie" />
<Option pch_mode="2" />
<Option compiler="gcc" />
<Build>
<Target title="Debug">
<Option output="bin/Debug/projekt_programowanie" prefix_auto="1" extension_auto="1" />
<Option object_output="obj/Debug/" />
<Option type="1" />
<Option compiler="gcc" />
<Compiler>
<Add option="-g" />
</Compiler>
</Target>
<Target title="Release">
<Option output="bin/Release/projekt_programowanie" prefix_auto="1" extension_auto="1" />
<Option object_output="obj/Release/" />
<Option type="1" />
<Option compiler="gcc" />
<Compiler>
<Add option="-O2" />
</Compiler>
<Linker>
<Add option="-s" />
</Linker>
</Target>
</Build>
<Compiler>
<Add option="-Wall" />
</Compiler>
<Unit filename="Admin.cpp" />
<Unit filename="Formularz.cpp" />
<Unit filename="Formularz.hpp" />
<Unit filename="ListaWycieczka.cpp" />
<Unit filename="ListaWycieczka.hpp" />
<Unit filename="Wycieczka.cpp" />
<Unit filename="Wycieczka.hpp" />
<Unit filename="admin.hpp" />
<Unit filename="main.cpp" />
<Extensions>
<code_completion />
<envvars />
<debugger />
<lib_finder disable_auto="1" />
</Extensions>
</Project>
</CodeBlocks_project_file>

View File

@ -0,0 +1,98 @@
# depslib dependency file v1.0
1559772235 source:c:\users\natalia\documents\projekt_programowanie\main.cpp
<iostream>
<fstream>
<cstdlib>
<string>
<stdlib.h>
<vector>
"Formularz.hpp"
"ListaWycieczka.hpp"
"admin.hpp"
"Wycieczka.hpp"
1558706266 source:c:\users\natalia\documents\projekt_programowanie\funkcja.cpp
"lista.hpp"
<iostream>
<fstream>
<cstdlib>
<string>
1559056436 c:\users\natalia\documents\projekt_programowanie\lista.hpp
1559739965 c:\users\natalia\documents\projekt_programowanie\wycieczka.hpp
<string>
<vector>
1558706247 c:\users\natalia\documents\projekt_programowanie\menu.hpp
1559738059 source:c:\users\natalia\documents\projekt_programowanie\formularz.cpp
"Formularz.hpp"
<iostream>
<fstream>
<cstdlib>
<string>
<stdlib.h>
<vector>
1559831182 source:c:\users\natalia\documents\projekt_programowanie\wycieczka.cpp
"Wycieczka.hpp"
<iostream>
<fstream>
<cstdlib>
<string>
<stdlib.h>
<vector>
1559738059 c:\users\natalia\documents\projekt_programowanie\formularz.hpp
<string>
<vector>
1559748828 c:\users\natalia\documents\projekt_programowanie\admin.hpp
<string>
<vector>
"Wycieczka.hpp"
1559748834 source:c:\users\natalia\documents\projekt_programowanie\admin.cpp
"admin.hpp"
"Wycieczka.hpp"
<iostream>
<fstream>
<cstdlib>
<string>
<stdlib.h>
<vector>
1559589291 c:\users\natalia\documents\projekt_programowanie\w_samolot.hpp
"Wycieczka.hpp"
1559596601 source:c:\users\natalia\documents\projekt_programowanie\w_samolot.cpp
"W_samolot.hpp"
<iostream>
<fstream>
<cstdlib>
<string>
<stdlib.h>
1559596601 source:c:\users\natalia\documents\projekt_programowanie\w_statek.cpp
"W_Statek.hpp"
<iostream>
<fstream>
<cstdlib>
<string>
<stdlib.h>
1559593381 c:\users\natalia\documents\projekt_programowanie\w_statek.hpp
"Wycieczka.hpp"
1559683296 source:c:\users\natalia\documents\projekt_programowanie\listawycieczka.cpp
"ListaWycieczka.hpp"
<iostream>
<fstream>
<cstdlib>
<string>
<stdlib.h>
1559734901 c:\users\natalia\documents\projekt_programowanie\listawycieczka.hpp
<string>

View File

@ -0,0 +1,50 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<CodeBlocks_layout_file>
<FileVersion major="1" minor="0" />
<ActiveTarget name="Debug" />
<File name="Wycieczka.cpp" open="1" top="0" tabpos="7" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="482" topLine="0" />
</Cursor>
</File>
<File name="Admin.cpp" open="1" top="0" tabpos="5" split="0" active="1" splitpos="0" zoom_1="-1" zoom_2="0">
<Cursor>
<Cursor1 position="1605" topLine="33" />
</Cursor>
</File>
<File name="Formularz.hpp" open="1" top="0" tabpos="2" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="80" topLine="0" />
</Cursor>
</File>
<File name="ListaWycieczka.cpp" open="0" top="0" tabpos="4" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="228" topLine="0" />
</Cursor>
</File>
<File name="Wycieczka.hpp" open="1" top="0" tabpos="6" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="416" topLine="0" />
</Cursor>
</File>
<File name="ListaWycieczka.hpp" open="0" top="0" tabpos="5" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="123" topLine="0" />
</Cursor>
</File>
<File name="admin.hpp" open="1" top="0" tabpos="4" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="382" topLine="0" />
</Cursor>
</File>
<File name="main.cpp" open="1" top="1" tabpos="1" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="3732" topLine="27" />
</Cursor>
</File>
<File name="Formularz.cpp" open="1" top="0" tabpos="3" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="144" topLine="0" />
</Cursor>
</File>
</CodeBlocks_layout_file>