Лабораторная работа по "Программированию"
Автор: Махмадшариф Гулзода • Апрель 3, 2022 • Лабораторная работа • 1,907 Слов (8 Страниц) • 210 Просмотры
|
Факультет информационных технологий
Направление подготовки
09.03.04 Программная инженерия
Дисциплина
Программирование
Лабораторная работа 2
Обучающийся | Михеев Богдан Юрьевич |
Вариант | 16 |
Москва 2021
#include <iostream>
using namespace std;
class Book {
char author[30];
char name[30];
char publ[50];
int publ_year;
int count_page;
public: void show(); Book(); char* get_publ(); char* get_author(); int get_publ_year();
};
Book::Book() {
cout << "==========================" << endl;
cout << "Введите имя автора:" << endl;
cin >> author;
cout << "Введите название книги:" << endl;
cin >> name;
cout << "Введите издетельство:" << endl;
cin >> publ;
cout << "Введите год издания книги:" << endl;
cin >> publ_year;
cout << "Количество страниц:" << endl;
cin >> count_page;
}
void Book::show() {
cout << "Имя автора: " << author << endl;
cout << "Название книги: " << name << endl;
cout << "Издательство: " << publ << endl;
cout << "Год выпуска: " << publ_year << endl;
cout << "Количество страниц: " << count_page << endl;
}
char* Book::get_author() { return author; };
void author_list(Book list[], int n) {
char name[30];
int num = 0;
cout << "Введите имя автора" << endl;
cin >> name;
for (int i = 0; i < n; i++) {
if (strcmp(list[i].get_author(), name) == 0) {
cout << "==========================" << endl;
num++;
list[i].show();
}
}
if (num == 0) {
cout << "==========================" << endl;
cout << "Ничего не найдено!" << endl;
}
}
char* Book::get_publ() { return publ; };
void publ_list(Book list[], int n) {
char publ[30];
int num = 0;
cout << "Введите издательство" << endl;
cin >> publ;
for (int i = 0; i < n; i++) {
if (strcmp(list[i].get_publ(), publ) == 0) {
cout << "==========================" << endl;
...