Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<cstdio>
- #include<cstdlib>
- #include<cmath>
- #include<ctime>
- #include<iomanip>
- #include<string>
- #include<sstream>
- #include<fstream>
- #include<algorithm>
- #include<vector>
- #include<conio.h> //do koloru
- #include<windows.h>
- #include <sstream>
- #include <iomanip>
- using namespace std;
- struct d
- {
- int rok;
- int msc;
- int day;
- };
- struct osoba
- {
- string imie;
- string nazw;
- d data;
- int wiek;
- };
- void tworzenie(){}
- struct sortn{
- bool operator()(const osoba &o1, const osoba &o2)
- {
- return o1.nazw<o2.nazw;
- }
- };
- struct sortm{
- bool operator()(const osoba &o1, const osoba &o2)
- {
- return o1.data.msc<o2.data.msc;
- }
- };
- struct sortd{
- bool operator()(const osoba &o1, const osoba &o2)
- {
- return o1.data.day<o2.data.day;
- }
- };
- struct sortr{ //to jest sort do tego 5
- bool operator()(const osoba &o1, const osoba &o2)
- {
- if(o1.data.rok==o2.data.rok)
- {
- if(o1.data.msc==o2.data.msc)
- {
- return o1.data.day<=o2.data.day;
- }
- else
- {
- return o1.data.msc<o2.data.msc;
- }
- }
- else
- {
- return o1.data.rok<o2.data.rok;
- }
- }}
- ;
- void wyszukaj(string name, osoba*where, int ile_osob)
- {
- for(int g=0; g<ile_osob;g++)
- {
- if (name==where[g].imie)
- cout<<where[g].imie<<" "<<where[g].nazw<<"lat:"<<where[g].wiek;
- }
- }
- int main(){
- HANDLE kon= GetStdHandle(STD_OUTPUT_HANDLE);
- int kolor;
- int l;
- vector <osoba> t;
- osoba o;
- do{
- cout<<"Menu"<<endl;
- cout<<"1.Tworzenie bazy danych"<<endl; //done
- cout<<"2.Wczytaj baze z pliku"<<endl; //chyba done
- cout<<"3.Zapisywanie danych do pliku"<<endl; //done
- cout<<"4.Sortowanie"<<endl; //done
- cout<<"5.Najstarszy/Najmlodszy"<<endl; //done
- cout<<"6.Usuwanie Danych"<<endl; //done
- cout<<"7.Szukanie"<<endl;
- cout<<"8.Archiwizacja"<<endl; //done
- cout<<"9.Koniec"<<endl; //done
- cout<<"10.Zmiana koloru"<<endl; //done
- cout<<"11.Wypisanie bazy"<<endl; //done
- cin>>l;
- switch(l)
- {
- case 1:
- { system( "cls" );
- int k;
- cout<<"Podaj ilosc rekordow"<<endl;
- cin>>k;
- osoba o;
- int i=0;
- for(i=0;i<k;i++)
- {
- cout<<"podaj imię"<<endl;
- cin>>o.imie;
- cout<<"podaj nazw"<<endl;
- cin>>o.nazw;
- cout<<"podaj rok"<<endl;
- cin>>o.data.rok;
- cout<<"podaj msc"<<endl;
- cin>>o.data.msc;
- cout<<"podaj dzien"<<endl;
- cin>>o.data.day;
- cout<<"podaj wiek"<<endl;
- cin>>o.wiek;
- t.push_back(o);
- }
- }
- break;
- case 2:
- {system( "cls" );
- string a;
- ifstream fin("dane.txt");
- while(fin>>a)
- {fin>>o.imie;
- fin>>o.nazw;
- fin>>o.data.msc;
- fin>>o.data.day;
- fin>>o.wiek;
- }
- fin.close();}
- break;
- case 3:
- {system( "cls" );
- ofstream zapis("dane.txt");
- for (int oo = 0; oo < t.size(); oo++){
- zapis<< t.at(oo).imie << " ";
- zapis<< t.at(oo).nazw << " ";
- zapis<< t.at(oo).data.day << " ";
- zapis<< t.at(oo).data.msc << " ";
- zapis<< t.at(oo).data.rok << " ";
- zapis<<"lat:";
- zapis<< t.at(oo).wiek <<endl;}
- zapis.close();
- }
- break;
- case 4:{system( "cls" );
- sort(t.begin(),t.end(),sortn());}
- break;
- case 5:system( "cls" );
- {
- int young=1000;
- int old=0;
- int place1;
- int place2;
- for(int tuba=0;tuba<t.size();tuba++)
- {
- if(young>t[tuba].wiek)
- {
- young=t[tuba].wiek;
- place1=tuba;
- };
- if(old<t[tuba].wiek)
- {
- old=t[tuba].wiek;
- place2=tuba;
- };}
- cout<<"Najmłodszy"<<t[place1].imie<<" "<<t[place1].nazw<<endl;
- cout<<"Najstarszy"<<t[place2].imie<<" "<<t[place2].nazw<<endl;
- }
- break;
- case 6:system( "cls" );
- for(int tttt=0;tttt<t.size();tttt++)
- {
- t.clear();}
- break;
- case 7:system( "cls" );
- {
- cout<<"Ile osób chcesz mieć maksymalnie wypisanych ?"<<endl;
- int ilosc;
- cin>>ilosc;
- cout<<"Podaj imie do znalezienia.";
- string toimie;
- cin>>toimie;
- //wyszukaj(toimie,t,ilosc);
- }
- break;
- case 8:system( "cls" );
- {
- ofstream zapis2("kopia_zapasowa.txt");
- for (int oo = 0; oo < t.size(); oo++){
- zapis2<< t.at(oo).imie << " ";
- zapis2<< t.at(oo).nazw << " ";
- zapis2<< t.at(oo).data.day << " ";
- zapis2<< t.at(oo).data.msc << " ";
- zapis2<< t.at(oo).data.rok << " ";
- zapis2<<"lat:";
- zapis2<< t.at(oo).wiek <<endl;}
- zapis2.close();
- }
- break;
- case 9:system( "cls" );
- break;
- case 10:{system( "cls" );
- cout<<"Podaj numer koloru <1;15>"<<endl;
- cin>>kolor;
- SetConsoleTextAttribute (kon,kolor);
- } break;
- case 11:{system( "cls" );
- for (int oo = 0; oo < t.size(); oo++){
- cout << t.at(oo).imie << " ";
- cout << t.at(oo).nazw << " ";
- cout << t.at(oo).data.day << " ";
- cout << t.at(oo).data.msc << " ";
- cout << t.at(oo).data.rok << " ";
- cout<<"lat:";
- cout << t.at(oo).wiek <<endl;}
- }
- break;
- case 311:{system( "cls" );
- cout<<"Tak... to tutaj powstal ten piekny program...";
- }
- break;
- default:
- cout<<"Nie ma takiej opcji!!!";
- break;
- };
- }
- while(l!=9);
- return 0;};
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement