Guest User

Untitled

a guest
May 26th, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.49 KB | None | 0 0
  1. #include <iostream>
  2. #include <map>
  3. #include <string>
  4.  
  5. using namespace std;
  6.  
  7. class Books
  8. {
  9.     public: //Aby można był się z zewnątrz odłować
  10.         int BookNumber; //Zmienna składowa #1;
  11.         string BookTitle;
  12.        
  13.         //Metody klasy; Metody to tak jakby funkcje, tylko, że działają w danej klasie
  14.         void SetNULL();
  15.         int AddBook ();
  16.         int ShowBook ();
  17.         int DeleteBook ();
  18.                
  19.         //Mapa na książki:
  20.         map <int, string> BookList;
  21.                
  22.     //To tyle w tej klasie konstruktor nie będzie potrzebny, kompilator sam go stworzy (nie ma własnych typów - idziemy na łatwizne)
  23. };
  24.  
  25. void Books::SetNULL ()
  26. {  
  27.     BookNumber = -1;
  28.     BookTitle = "\0";
  29. }
  30.  
  31. //Teraz ciała tych nasych metod:
  32. int Books::AddBook ()
  33. {
  34.     BookNumber++;
  35.     cout << "Podaj nazwę książki: ";
  36.     cin >> BookTitle;
  37.      cout << endl; //Dla flusha
  38.     BookList[BookNumber] = BookTitle; //
  39.    
  40.     return 0;
  41. }      
  42.          
  43. int Books::ShowBook ()
  44. {
  45.     cout << "Lista wszystkich książek: \n";
  46.     for (int i = BookNumber; i >= 0; i--)
  47.     {
  48.         cout << i << "\t" << BookList[i] << endl;
  49.     }
  50.        
  51.     return 0;
  52. }
  53.  
  54. int Books::DeleteBook ()
  55. {
  56.     cout << "Podaj id książki do usunięcia:";
  57.     int* ID = new int;
  58.     cin >> *ID;
  59.    
  60.     BookList.erase (*ID); //Usunięcie.
  61.    
  62.     delete ID;
  63.    
  64.     return 0; //Daję tak, ponieważ czasami w metodach / funkcjach mogą zachodzić błędy wtedy mamy albo try.. catch albo własnie returny:)
  65. }
  66.  
  67. int main (int argv, char* args[])
  68. {
  69.     Books t; //t jak test :)
  70.    
  71.     t.SetNULL();
  72.     t.AddBook();
  73.     t.ShowBook();
  74.    
  75. return 0;
  76. }
Add Comment
Please, Sign In to add comment