box.switchMove(Move) // Что??Move это имя типа, его нельзя тут использовать. Вот box.switchMove(Move.Left) и так далее написать можно. То есть вам нужно вычислить, в каком направлении подвинулся pers и выбрать, какой параметр передать: Move.Left, Move.Right, Move.Up или Move.Down.
int compare_prices(const void* price1, const void* price2) {
const char* name1 = ((const price*)price1)->name;
const char* name2 = ((const price*)price2)->name;
return strcmp(name1, name2);
}qsort(МАССИВ_СТРУКТУР, РАЗМЕР_МАССИВА, sizeof(price), &compare_prices);