Условие задачи
1) На языке С++ описать структуру для хранения заданной информации с именем KNIGA, содержащую следующие поля:
· Фамилия автора (не более 20 символов);
· Название книги (не более 25 символов);
· Издательство (не более 15 символов);
· Год издания;
· Количество страниц.
2) Напишите программу С++, выполняющую следующие действия над описанной ранее структурой данных:
Вывод информации о книгах автора, чья фамилия введена с клавиатуры. Если книг введенного автора нет, вывести соответствующие сообщение. Данные задать самостоятельно.
Ответ
1) Описание заданной структуры данных на языке С++ будет иметь вид:
struct KNIGA {
char autor[20];
char name[25];
char producer[15];
int year;
int count_pages;
};
2) Листинг программы
#include iostream
using namespace std;
struct KNIGA {
char autor[20];
char name[25];
char producer[15];
int year;
int count_pages;
};
KNIGA* input_book(int num) {
KNIGA* k = new KNIGA;
cout "\n\nВведите информацию для книги: " num "\n";
cout "Введите автора:\n";
cin k-autor;
cout "Введите название:\n";
cin k-na...