Advertisement
Guest User

Untitled

a guest
Feb 26th, 2017
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.32 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <stdio.h>
  4. #include <cstring>
  5.  
  6. using namespace std;
  7.  
  8. const int rokAktualny = 2017;
  9.  
  10. struct Osoba{
  11. char imie[20];
  12. char nazwisko[20];
  13. int rokUrodzenia;
  14. int wiek;
  15. Osoba(){
  16. strcpy(imie, "");
  17. strcpy(nazwisko, "");
  18. rokUrodzenia = 0;
  19. wiek = 0;
  20. }
  21. };
  22.  
  23. Osoba wczytaj(){
  24. Osoba osoba;
  25. cout<<"podaj imie: "<<endl;
  26. cin.getline(osoba.imie,20);
  27. cout<<"podaj nazwisko: "<<endl;
  28. cin.getline(osoba.nazwisko,20);
  29. cout<<"podaj rok urodzenia: "<<endl;
  30. cin>>osoba.rokUrodzenia;
  31. cin.ignore();
  32. osoba.wiek = rokAktualny - osoba.rokUrodzenia;
  33. return osoba;
  34. };
  35.  
  36. void wyswietlOsobe(Osoba osoba, int lp){
  37. cout<<lp<<' '<<osoba.imie<<' '<<osoba.nazwisko<<' '<<osoba.rokUrodzenia<<' '<<osoba.wiek<<endl;
  38. }
  39.  
  40. int main()
  41. {
  42. Osoba osoby[5];
  43.  
  44.  
  45. bool dziala = true;
  46. while (dziala == true)
  47. {
  48. int x;
  49. cout<<"wybierz czynnosc: "<<endl;
  50. cout<<"1 - dodaj osobe"<<endl;
  51. cout<<"2 - usun osobe"<<endl;
  52. cout<<"3 - wyswietl wszystkie osoby"<<endl;
  53. cout<<"4 - sortuj osoby"<<endl;
  54. cout<<"5 - wyjscie"<<endl;
  55. cin>>x;
  56. cin.ignore();
  57. switch(x) {
  58. case 1:{
  59. cout<<"podaj pozycje osoby: "<<endl;
  60. int pozycja = 0;
  61. cin>>pozycja;
  62. cin.ignore();
  63. pozycja = pozycja - 1;
  64. osoby[pozycja] = wczytaj();
  65. wyswietlOsobe(osoby[pozycja], pozycja);
  66. break;
  67. }
  68. case 2:{
  69. cout<<"podaj pozycje osoby do usuniecia: "<<endl;
  70. int pozycja = 0;
  71. cin>>pozycja;
  72. cin.ignore();
  73. pozycja = pozycja - 1;
  74. strcpy(osoby[pozycja].imie, "");
  75. strcpy(osoby[pozycja].nazwisko, "");
  76. osoby[pozycja].rokUrodzenia = 0;
  77. osoby[pozycja].wiek = 0;
  78. break;
  79. }
  80. case 3:{
  81. for(int i = 0;i<5;i++){
  82. wyswietlOsobe(osoby[i], i + 1);
  83. }
  84. break;
  85. }
  86. case 4:{
  87. break;
  88. }
  89. case 5:{
  90.  
  91. }
  92. default:{
  93. dziala = false;
  94. }
  95. }
  96.  
  97. }
  98. cout<<"---koniec---";
  99.  
  100.  
  101.  
  102.  
  103.  
  104. return 0;
  105. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement