Организация картотеки видеотеки в форме массива структур
Информатика

Заранее организованная картотека видеотеки сделана в форме массива структур, имеющих следующие поля: название фильма

Заранее организованная картотека видеотеки сделана в форме массива структур, имеющих следующие поля: название фильма, цена и режиссер. Вводите информацию о видеотеке и выводите информацию о фильмах, сделанных одним режиссером.
Верные ответы (1):
  • Parovoz
    Parovoz
    6
    Показать ответ
    Тема занятия: Организация картотеки видеотеки в форме массива структур

    Инструкция: Для организации картотеки видеотеки в форме массива структур необходимо создать структуру, которая будет содержать информацию о каждом фильме, такую как название, цена и режиссер. Затем можно создать массив таких структур, чтобы хранить информацию о нескольких фильмах.

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

    Процесс вывода информации о фильмах, сделанных одним режиссером, включает в себя последовательное перебор всех структур в массиве и проверку, совпадает ли режиссер каждого фильма с требуемым именем режиссера. Если есть совпадение, информация о фильме выводится на экран.

    Дополнительный материал:
    Предположим, у нас есть массив структур videoteque[], который содержит информацию о видеотеке. Мы хотим вывести информацию о фильмах, сделанных режиссером "Кристофер Нолан".


    #include
    #include

    struct Film {
    std::string title;
    float price;
    std::string director;
    };

    const int NUM_FILMS = 3; // Количество фильмов в видеотеке
    Film videoteque[NUM_FILMS];

    int main() {
    // Ввод информации о видеотеке
    for (int i = 0; i < NUM_FILMS; i++) {
    std::cout << "Введите название фильма: ";
    std::cin >> videoteque[i].title;

    std::cout << "Введите цену фильма: ";
    std::cin >> videoteque[i].price;

    std::cout << "Введите режиссера фильма: ";
    std::cin >> videoteque[i].director;
    }

    // Вывод информации о фильмах, сделанных режиссером "Кристофер Нолан"
    std::cout << "Фильмы, сделанные режиссером Кристофером Ноланом:\n";
    for (int i = 0; i < NUM_FILMS; i++) {
    if (videoteque[i].director == "Кристофер Нолан") {
    std::cout << "Название: " << videoteque[i].title << std::endl;
    std::cout << "Цена: " << videoteque[i].price << std::endl;
    std::cout << "Режиссер: " << videoteque[i].director << std::endl;
    }
    }

    return 0;
    }


    Совет: Для лучшего понимания структур и массивов структур рекомендуется изучить базовые концепции языка программирования С++.

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