case 4:
{
string bookTitleDel;
int bookPageNDel;
int bookReviewDel;
float bookPriceDel;
cout << "\nPlease Enter the Title to be Deleted: ";
cin >> bookTitleDel;
cout << "\nTotal Number of Pages of the Book to be Deleted: ";
cin >> bookPageNDel;
cout << "\nPlease Enter Rating (stars): ";
cin >> bookReviewDel;
cout << "\nPlease Enter Price: ";
cin >> bookPriceDel;
for(int i=0;i<MAX_BOOKS;i++)
{
if((books[i].bookTitle!=bookTitleDel) && (books[i].bookPageN!=bookPageNDel) && (books[i].bookReview!=bookReviewDel) && (books[i].bookPrice!=bookPriceDel))
{
cout<<"\n\nBook Doesnt Exist\n";
continue;
}
}
for(int i=0; i<MAX_BOOKS; i++)
{
if((books[i].bookTitle==bookTitleDel) && (books[i].bookPageN==bookPageNDel) && (books[i].bookReview==bookReviewDel) && (books[i].bookPrice==bookPriceDel))
{
a=i;
books[i]= {};
cout << "\nBook Deleted\n";
for(int k=a; k<MAX_BOOKS-1; k++)
{
books[k]=books[k+1];
}
break;
}
}
break; //break to exit switch case #4.
이 코드는 "책이 없습니다"라는 메시지를 10 번 인쇄합니다 (존재하지 않는 경우). 어떻게 피하는가? 입력 된 값을 여기에 표시되지 않은 "책 추가"옵션으로 이미 추가 한 값과 비교합니다.동일한 것을 반복해서 인쇄하는 것을 피하는 방법은 무엇입니까?
정확히 내가하려고하는 것이지만 단서가없는 방법은 무엇입니까? 도와 주실 래요? –
@MokammelHossainSanju 당신은 그의 대답을 읽었습니까? – Rapptz
@Rapptz 저는 C++을 처음 접하니 :) –