Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 1
Регистрация: 03.11.2014
Сообщений: 113
1

Вывести сведения о книгах удовлетворяющих заданным условиям

12.11.2015, 19:41. Показов 659. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Даны сведения о книгах, поступивших в библиотеку: ФИО автора, название книги, название издательства, год издания, дата поступления книги в библиотеку. Вывести сведения о книгах, изданных издательством “Мир”, которые поступили в библиотеку за последние пять лет.

Кто-нибудь подскажите как оформить через файл, на ввод и вывод?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include <iostream>
#include <string>
#include <cstdlib>
 
typedef std::size_t T_year;
 
struct Book
{
    std::string name;
    std::string author;
    std::string publishingHouse;
    T_year      publication;
    T_year      receipt;
    //--------------------------------------------------------------------------
    friend std::ostream& operator << (std::ostream& stream, Book& b)
    {
        stream  << b.name << " by " << b.author             << std::endl
                << "publishing house " << b.publishingHouse << std::endl
                << "create in " << b.publication            << std::endl
                << "received in the library in " << b.receipt;
        return stream;
    }
};
 
int main(int argc, const char* argv[])
{
    const std::size_t size = 5;
    Book b[size];
    for(std::size_t i = 0; i < size; ++i)
        std::cin    >> b[i].name >> b[i].author >> b[i].publishingHouse
                    >> b[i].publication >> b[i].receipt;
    T_year year;
    std::cin >> year;
    const std::string   house("Mir");
    const T_year        lastNYears(5);
    std::cout << std::endl;
    for(std::size_t i = 0; i < size; ++i)
        if
        (
            (b[i].publishingHouse == house) && 
            (year - b[i].receipt <= lastNYears)
        )
            std::cout   << b[i] << std::endl
                        << "//-------------------------//" << std::endl;
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.11.2015, 19:41
Ответы с готовыми решениями:

Выбрать из списка студентов удовлетворяющих заданным условиям
есть список, содержащий фамилии студентов, их адреса и набранные баллы на вступительных экзаменах...

Исчисление суммы, количества элементов массива, удовлетворяющих заданным условиям
Задан массив из 20 натуральных чисел. Найти последовательность из 5-ти элементов, сумма которых...

Исчисление суммы, количества элементов массива, удовлетворяющих заданным условиям
В одномерном массиве содержатся только два одинаковых элемента. Найдите их.

Разбить шары на минимальное количество наборов удовлетворяющих заданным условиям
Приветствую. Есть задача: На столе стоят n коробок с разноцветными шарами. Цвета пронумерованы...

0
12.11.2015, 19:41
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.11.2015, 19:41
Помогаю со студенческими работами здесь

Исчисление суммы, количества элементов массива, удовлетворяющих заданным условиям
В массиве записаны оценки учащегося по 10 предметам. Определить количество 4 и 5.

Исчисление суммы, количества элементов массива, удовлетворяющих заданным условиям
В одномерном массиве содержатся только два одинаковых элемента. Найдите их. можно как то...

Написать программу перебора слов, функций или чисел, удовлетворяющих заданным условиям
Написать программу перебора слов, функций или чисел, удовлетворяющих заданным условиям. Каждое...

Сведения о книгах в библиотеке, получить информацию о книге с заданным шифром
(На С++) Сведения о книгах в библиотеке. Структура записи: шифр книги, автор, название, год...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru