Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- int identyfikatory = 1;
- struct data_urodzenia{
- public:
- int dzien, miesiac, rok;
- };
- struct lista_dwukierunkowa{
- public:
- lista_dwukierunkowa *nastepny;
- lista_dwukierunkowa *poprzedni;
- int ID;
- string imie;
- string nazwisko;
- data_urodzenia urodziny;
- string adresZamieszkania;
- string miasto;
- string innedane;
- lista_dwukierunkowa(){
- ID = identyfikatory;
- identyfikatory++;
- }
- static void dodajOsobe();//
- void wyswietlOsobe(){
- cout<<"ID osoby: "<<ID<<endl;
- cout<<"Imie: "<<imie<<endl;
- cout<<"Nazwisko: "<<nazwisko<<endl;
- cout<<"Data urodzenia: "<<urodziny.dzien<<"/"<<urodziny.miesiac<<"/"<<urodziny.rok<<endl;
- cout<<"Adres zamieszkania: "<<adresZamieszkania<<endl;
- cout<<"Miasto :"<<miasto<<endl;
- cout<<"Inne dane :"<<innedane<<endl;
- }
- };
- lista_dwukierunkowa *poczatekListy = NULL;
- lista_dwukierunkowa *koniecListy = NULL;
- void lista_dwukierunkowa::dodajOsobe(){
- lista_dwukierunkowa* obiektListy = new lista_dwukierunkowa();
- cout<<"Podaj imie: "<<endl;
- string pomocnicza="";
- int pomocniczaLiczba=0;
- cin>>pomocnicza;
- obiektListy->imie=pomocnicza;
- cout<<"Podaj nazwisko: "<<endl;
- cin>>pomocnicza;
- obiektListy->nazwisko=pomocnicza;
- cout<<"Podaj dzien urodzenia:"<<endl;
- cin>>pomocniczaLiczba;
- obiektListy->urodziny.dzien = pomocniczaLiczba;
- cout<<"Podaj miesiac urodzenia:"<<endl;
- cin>>pomocniczaLiczba;
- obiektListy->urodziny.miesiac = pomocniczaLiczba;
- cout<<"Podaj rok urodzenia:"<<endl;
- cin>>pomocniczaLiczba;
- obiektListy->urodziny.rok = pomocniczaLiczba;
- cout<<"Podaj adres zamieszkania: "<<endl;
- cin>>pomocnicza;
- obiektListy->adresZamieszkania=pomocnicza;
- cout<<"Podaj miasto: "<<endl;
- cin>>pomocnicza;
- obiektListy->miasto=pomocnicza;
- cout<<"Podaj inne dane: "<<endl;
- cin>>pomocnicza;
- obiektListy->innedane=pomocnicza;
- lista_dwukierunkowa *doSzukania = poczatekListy;
- /// dodawanie elementu kiedy lista jest pusta
- if(doSzukania==NULL){
- cout<<"Pusta lista"<<endl;
- obiektListy->nastepny=NULL;
- obiektListy->poprzedni=NULL;
- poczatekListy=obiektListy;
- koniecListy=obiektListy;
- //obiektListy->wyswietlOsobe();
- return;
- }
- /// niepusta lista
- else{
- cout<<"Gdy lista jest niepusta"<<endl;
- koniecListy->nastepny=obiektListy;
- obiektListy->poprzedni=koniecListy;
- obiektListy->nastepny=NULL;
- koniecListy=obiektListy;
- //obiektListy->wyswietlOsobe();
- return;
- }
- }
- void menu(){
- cout<<"Menu listy dwukierunkowej"<<endl;
- cout<<"1.Dodaj nowa osobe"<<endl;
- cout<<"2.Usun osobe"<<endl;
- }
- int main(){
- lista_dwukierunkowa::dodajOsobe();
- lista_dwukierunkowa::dodajOsobe();
- lista_dwukierunkowa::dodajOsobe();
- lista_dwukierunkowa *pnt = poczatekListy;
- while(pnt->nastepny!=NULL){
- cout<<"OSOBA"<<endl;
- cout<<"OSOBA"<<endl;
- cout<<"OSOBA"<<endl;
- pnt->wyswietlOsobe();
- pnt=pnt->nastepny;
- }
- pnt->wyswietlOsobe();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement