Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.33 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int identyfikatory = 1;
  6.  
  7. struct data_urodzenia{
  8. public:
  9. int dzien, miesiac, rok;
  10. };
  11.  
  12. struct lista_dwukierunkowa{
  13. public:
  14. lista_dwukierunkowa *nastepny;
  15. lista_dwukierunkowa *poprzedni;
  16. int ID;
  17. string imie;
  18. string nazwisko;
  19. data_urodzenia urodziny;
  20. string adresZamieszkania;
  21. string miasto;
  22. string innedane;
  23. lista_dwukierunkowa(){
  24. ID = identyfikatory;
  25. identyfikatory++;
  26. }
  27. static void dodajOsobe();//
  28. void wyswietlOsobe(){
  29. cout<<"ID osoby: "<<ID<<endl;
  30. cout<<"Imie: "<<imie<<endl;
  31. cout<<"Nazwisko: "<<nazwisko<<endl;
  32. cout<<"Data urodzenia: "<<urodziny.dzien<<"/"<<urodziny.miesiac<<"/"<<urodziny.rok<<endl;
  33. cout<<"Adres zamieszkania: "<<adresZamieszkania<<endl;
  34. cout<<"Miasto :"<<miasto<<endl;
  35. cout<<"Inne dane :"<<innedane<<endl;
  36. }
  37. };
  38.  
  39. lista_dwukierunkowa *poczatekListy = NULL;
  40. lista_dwukierunkowa *koniecListy = NULL;
  41.  
  42. void lista_dwukierunkowa::dodajOsobe(){
  43.  
  44. lista_dwukierunkowa* obiektListy = new lista_dwukierunkowa();
  45. cout<<"Podaj imie: "<<endl;
  46. string pomocnicza="";
  47. int pomocniczaLiczba=0;
  48. cin>>pomocnicza;
  49. obiektListy->imie=pomocnicza;
  50. cout<<"Podaj nazwisko: "<<endl;
  51. cin>>pomocnicza;
  52. obiektListy->nazwisko=pomocnicza;
  53. cout<<"Podaj dzien urodzenia:"<<endl;
  54. cin>>pomocniczaLiczba;
  55. obiektListy->urodziny.dzien = pomocniczaLiczba;
  56. cout<<"Podaj miesiac urodzenia:"<<endl;
  57. cin>>pomocniczaLiczba;
  58. obiektListy->urodziny.miesiac = pomocniczaLiczba;
  59. cout<<"Podaj rok urodzenia:"<<endl;
  60. cin>>pomocniczaLiczba;
  61. obiektListy->urodziny.rok = pomocniczaLiczba;
  62. cout<<"Podaj adres zamieszkania: "<<endl;
  63. cin>>pomocnicza;
  64. obiektListy->adresZamieszkania=pomocnicza;
  65. cout<<"Podaj miasto: "<<endl;
  66. cin>>pomocnicza;
  67. obiektListy->miasto=pomocnicza;
  68. cout<<"Podaj inne dane: "<<endl;
  69. cin>>pomocnicza;
  70. obiektListy->innedane=pomocnicza;
  71.  
  72. lista_dwukierunkowa *doSzukania = poczatekListy;
  73. /// dodawanie elementu kiedy lista jest pusta
  74. if(doSzukania==NULL){
  75. cout<<"Pusta lista"<<endl;
  76. obiektListy->nastepny=NULL;
  77. obiektListy->poprzedni=NULL;
  78. poczatekListy=obiektListy;
  79. koniecListy=obiektListy;
  80. //obiektListy->wyswietlOsobe();
  81. return;
  82. }
  83. /// niepusta lista
  84. else{
  85. cout<<"Gdy lista jest niepusta"<<endl;
  86. koniecListy->nastepny=obiektListy;
  87. obiektListy->poprzedni=koniecListy;
  88. obiektListy->nastepny=NULL;
  89. koniecListy=obiektListy;
  90. //obiektListy->wyswietlOsobe();
  91. return;
  92. }
  93. }
  94.  
  95. void menu(){
  96. cout<<"Menu listy dwukierunkowej"<<endl;
  97. cout<<"1.Dodaj nowa osobe"<<endl;
  98. cout<<"2.Usun osobe"<<endl;
  99. }
  100.  
  101. int main(){
  102. lista_dwukierunkowa::dodajOsobe();
  103. lista_dwukierunkowa::dodajOsobe();
  104. lista_dwukierunkowa::dodajOsobe();
  105. lista_dwukierunkowa *pnt = poczatekListy;
  106. while(pnt->nastepny!=NULL){
  107. cout<<"OSOBA"<<endl;
  108. cout<<"OSOBA"<<endl;
  109. cout<<"OSOBA"<<endl;
  110. pnt->wyswietlOsobe();
  111. pnt=pnt->nastepny;
  112. }
  113. pnt->wyswietlOsobe();
  114. return 0;
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement