Я работаю над программой, которая вводит данные книги в структуру и удаляет элемент по запросу пользователя.Тем не менее, я испытываю трудности с поиском лучшего способа удалить запрошенную книгу.Как вы думаете, я направляюсь в правильном направлении?
struct Data{ //struct of data
string title;
string author;
string publisher;
};
void remove (Data *ptr, string title, string author, string publisher, int num)
{
string book_rem;
cout << "What book do you want to remove?" << endl;
getline (cin, book_rem);
for (int i=0;i<num;i++)
{
if (ptr[i].title == book_rem) // check for equality
{
for (int j = 0; j < num; j++) //shift over elements in new array
ptr[j] = ptr[j+1];
ptr[j-1] = 0;
}
else
{
cout << "book not found!" << endl;
}
}
}
Я знаю, что моя логика отключена? .. но мой преподаватель сказал, что я был близок .. если у вас есть хорошие ресурсы или ссылки, пожалуйста, отправьте их таким образомэти указатели меня немного смущают из-за того, как лучше всего это сделать.