Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <clocale>
- using namespace std;
- struct Tbooks
- {
- string surname;
- string name;
- int year;
- };
- Tbooks* inputBook()//функуия для ввода информации о книге. возвращает указать на введенную книгу
- {
- Tbooks* temp = new Tbooks;//выделение памяти для вводимой книги
- cout<<"Введите фамилию автора ";
- cin>>temp->surname;
- cin>>temp->name;
- cin>>temp->year;
- return temp;
- }
- void PrintBook(Tbooks* temp)//функция для вывод данных об одной книге
- {
- cout<<temp->surname<<endl;//-> - разыменование указателя и боращение к полю структуры
- cout<<temp->name<<endl;
- cout<<temp->year<<endl<<endl;
- }
- int main()
- {
- setlocale(LC_ALL,"rus");
- Tbooks** Books = new Tbooks*[3];//объявление массива из указателей на книги длинной 3
- for(int i=0; i<3; i++)
- Books[i] = inputBook();//ввод массива из книг
- cout<<endl;
- for(int i=0;i<3;i++)
- PrintBook(Books[i]);//вывод данных обо всех введенных книгах
- string F;
- cin>>F;//переменная, в которой будет храниться фамилия искомого автора
- for(int i=0; i<3;i++)//идем по массиву
- if (Books[i]->year>1977 && Books[i]->surname==F)//если год издания больше 1977 и фамилия равна искомой
- cout<< Books[i]->name<<endl;//выводим фамилию автора
- for(int i=0;i<3;i++)
- if (Books[i]->name=="informatika")//если имя книги инрорматика
- {
- cout<<Books[i]->surname<<endl;// выводим фамилию
- cout<<Books[i]->year<<endl; // и год издания
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement