Данные посетителей и фильмов, вывести список фильмов, на которые хватает денег и подходит жанр

Написать класс «Human», который описывает посетителя кинотеатра (name,favourite_genre, money).

Написать класс «Movie», который описывает сеанс фильма (movie_name,genre, type_of_room,cost).

Данные посетителей и фильмов считывается из текстового файла (5 зрителей и 5 фильмов)

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

Так вы ж говорили, что сделали половину задачи.
Где код этой половины и вопросы про то, что не получается?)

class Human {
    string name;
    string genre;
    int money;
public:
    string getGenre() { return genre; }
    int getMoney() { return money; }
};

class Movie {
    string name;
    string genre;
    string type_of_room;
    int cost;
public:
    static vector<Movie> GenreAndCost(vector<Movie>mvs, Human h) {
        vector<Movie> temp;
        for (int i = 0; i < mvs.size(); i++) {
            if (mvs[i].cost <= h.getMoney()
                && mvs[i].genre == h.getGenre())
                temp.push_back(mvs[i]);
        }
        if (temp.size() == 0) {
            for (int i = 0; i < mvs.size(); i++) {
                if (mvs[i].cost <= h.getMoney())
                    temp.push_back(mvs[i]);
            }
        }
        return temp;
    }
    void print(){}
};

void print(vector<Movie> mvs) {
    for (int i = 0; i < mvs.size(); i++)
        mvs[i].print(); 
}


int main() {
    vector<Human> humans;
    vector<Movie> movies;
    vector<Movie> my;
    for (int i = 0; i < humans.size(); i++) {
        my = Movie::GenreAndCost(movies, humans[i]);
        if (my.size() != 0) {
            print(my);
        }
        else cout << "Для вас нет подходящих фильмов" << endl;
    }
}

что то ещё надо дописать

Зачем 3 раза копипастить одно и то же сообщение?))

Что? Почему решили, что надо что-то еще?

так кажется что то не хватает это то что я написал

В смысле “кажется”, сравните программу с требованиями задания, и узнаете не хватает ли чего-то, и чего именно.

Похоже тут как минимум нет чтения данных из файла.

C++ | Чтение и запись текстовых файлов

поможешь написать чтение ?

Так а помочь как, в чем именно проблема?
Читали материалы про это, например, по ссылке выше? Что непонятно?

это я прочитал мне именн
о дописать функционал поможешь?

Так “помочь” или “написать”? Это разные вещи.

Написать могу, но зачем мне это, так неинтересно, и это ж учебная задача, она нужна, чтобы попрактиковаться и научиться делать это, а не передать кому-то, кто и так умеет )