Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- class Book{
- private:
- string name;
- int dateofCreation;
- int numberofPages;
- int numberofCreators;
- public:
- void setName(string name){
- this->name = name;
- }
- void setDateofCreation(int date){
- this->dateofCreation = date;
- }
- void setNumberOfPages(int number){
- this->numberofPages = number;
- }
- void setNumberOfCreators(int number){
- this->numberofCreators = number;
- }
- string getName(){
- return name;
- }
- int getDateOfCreation(){
- return dateofCreation;
- }
- int getNumberOfPages(){
- return numberofPages;
- }
- int getNumberOfCreators(){
- return numberofCreators;
- }
- };
- int find_free(Book*idk,int SIZE) {
- register int t;
- for (t = 0; idk[t].getName()[0] && t < SIZE; ++t);
- if (t == SIZE) return -1;
- return t;
- }
- void add_book(Book*idk, int SIZE){
- int slot;
- char s[80];
- int n = SIZE;
- slot = find_free(idk,n);
- string ds;
- int date1;
- int date2;
- int date3;
- if (slot == -1) {
- cout << ("\nСписоk заполнен")<<endl;
- return;
- }
- cout << ("Введите название книги");
- cin>>s;
- idk[slot].setName(s);
- cout << ("Введите дату создания ");
- cin>>date1;
- idk[slot].setDateofCreation(date1);
- cout << ("Введите количество страничек ");
- cin>>date2;
- idk[slot].setNumberOfPages(date2);
- cout << ("Введите количество авторов : ");
- cin>>date3;
- idk[slot].setNumberOfCreators(date3);
- }
- void init_list(Book*idk, int SIZE){
- register int t;
- for (t = 0; t < SIZE; ++t) {
- idk[t].getName()[0] = '\0';
- }
- }
- int menu_select(Book*idk,int SIZE) {
- int c;
- cout << ("1. Добавить книгу \n");
- cout << ("2. Удалить книгу\n");
- cout << ("3. Вывести информацию про книгу\n");
- cout << ("4. Добавить автора \n");
- cout << ("5. Вывод стричики \n");
- cout << ("6. Каталог стричок \n");
- do {
- cout << ("\nВведите номер нужного пункта: ");
- cin >> c;
- } while (c < 0 || c > 9);
- return c;
- }
- void list(Book*idk, int SIZE)
- {
- register int t;
- for(t=0; t<SIZE; ++t) {
- if(idk[t].getName()[0]) {
- cout<<"Имя: "<<(idk[t].getName())<<endl;
- cout<<"Дата создания: "<<(idk[t].getDateOfCreation())<<endl;
- cout<<"Количество создателей: "<<(idk[t].getNumberOfCreators())<<endl;
- cout<<"Количество страниц: "<<(idk[t].getNumberOfPages())<<endl;
- }
- }
- cout<<"\n""\n";
- }
- int main(){
- int n;
- cout<<"Введите размер"<<endl;
- cin>>n;
- Book *idk = new Book[n];
- init_list(idk,n);
- char choice;
- for (;;) {
- choice = menu_select(idk,n);
- switch (choice) {
- case 1:
- add_book(idk,n);
- break;
- case 3:
- list(idk,n);
- break;
- case 7:
- exit(0);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment