Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <map>
- #include <string>
- using namespace std;
- class Books
- {
- public: //Aby można był się z zewnątrz odłować
- int BookNumber; //Zmienna składowa #1;
- string BookTitle;
- //Metody klasy; Metody to tak jakby funkcje, tylko, że działają w danej klasie
- void SetNULL();
- int AddBook ();
- int ShowBook ();
- int DeleteBook ();
- //Mapa na książki:
- map <int, string> BookList;
- //To tyle w tej klasie konstruktor nie będzie potrzebny, kompilator sam go stworzy (nie ma własnych typów - idziemy na łatwizne)
- };
- void Books::SetNULL ()
- {
- BookNumber = -1;
- BookTitle = "\0";
- }
- //Teraz ciała tych nasych metod:
- int Books::AddBook ()
- {
- BookNumber++;
- cout << "Podaj nazwę książki: ";
- cin >> BookTitle;
- cout << endl; //Dla flusha
- BookList[BookNumber] = BookTitle; //
- return 0;
- }
- int Books::ShowBook ()
- {
- cout << "Lista wszystkich książek: \n";
- for (int i = BookNumber; i >= 0; i--)
- {
- cout << i << "\t" << BookList[i] << endl;
- }
- return 0;
- }
- int Books::DeleteBook ()
- {
- cout << "Podaj id książki do usunięcia:";
- int* ID = new int;
- cin >> *ID;
- BookList.erase (*ID); //Usunięcie.
- delete ID;
- return 0; //Daję tak, ponieważ czasami w metodach / funkcjach mogą zachodzić błędy wtedy mamy albo try.. catch albo własnie returny:)
- }
- int main (int argv, char* args[])
- {
- Books t; //t jak test :)
- t.SetNULL();
- t.AddBook();
- t.ShowBook();
- return 0;
- }
Add Comment
Please, Sign In to add comment