Для вашей первой ошибки, я думаю, что проблема в этой декларации:
const float APRICE = 6.00,
float CPRICE = 3.00;
В C ++, чтобы объявить несколько констант в строке, вы не повторяете имя типа. Вместо этого просто напишите
const float APRICE = 6.00,
CPRICE = 3.00;
Это также должно исправить вашу последнюю ошибку, которая, как мне кажется, вызвана тем, что компилятор запутался, что CPRICE
является константой из-за ошибки в вашем объявлении.
Для второй ошибки, чтобы использовать getline
, вам нужно
#include <string>
не просто
#include <cstring>
Поскольку функция getline
находится в <string>
(новый строковый заголовок C ++), а не <cstring>
(в старом стиле строковый заголовок C).
Тем не менее, я думаю, что вы все равно получите ошибки от этого, потому что movieName
объявлен как int
. Попробуйте вместо этого определить std::string
. Вы также можете объявить другие переменные как float
s, так как они хранят действительные числа. В целом, я бы предложил определять ваши переменные по мере необходимости, а не все вверху.
Надеюсь, это поможет!