제목, 장르, 연도, 등급, 주연 배우 등 400 개 이상의 영화 (연결된 목록을 사용하여 함께 연결됨)를 검색하는 프로그램을 만드는 작업이 있습니다.연결된 목록 검색, 다양한 데이터 유형
catch가 있지만 링크 된 목록을 통해 검색을 수행 할 수있는 검색 기능은 하나만 허용됩니다. 또한, 해당 검색 기능에서, 우리는 분명히
while (moviePtr != NULL)
이 경우 배우 검색 여러 인스턴스 자신의 것입니다 ... 같은 것입니다 내 경우에 가정 루프하는 동안 하나를 허용하거나 전용 장르 검색. 배우, 장르, 평점, 연도, 하위 장르 및 지원 배우의 경우, 발견 된 모든 인스턴스를 출력해야합니다. (예를 들어, Kevin Bacon이 x-men과 노트북에 있다면, 그 중 하나가 아니라 출력 파일에 출력해야합니다).
나는 우리가 주어진 이러한 제한 사항으로 인해 완전히 혼란 스러움을 발견했습니다. 검색 기능이 다른 데이터 유형을 어떻게 처리합니까? (연도와 등급은 정수로 선언되어야 함). 정확히 내가 무엇을 찾고 있는지 어떻게 알 수 있을까요? 배우를 찾고 있다면 제목 검색도 원하지 않습니다.
시작 및 시작 방법에 대한 제안은 매우 감사하겠습니다.
편집 : 안녕하세요 모든 생각 이드 무슨 짓을했는지 너희들을 업데이 트하십시오. 세 가지 검색 기능이 있습니다. 하나는 숫자 값 (연도와 등급)이고, 1은 장르와 배우, 마지막으로 제목은 1입니다.
다음은이 세 가지 코드입니다. 우선 표제 seach.
void TitleSearched(MovieNode*head,
string titleSearched,
ofstream& outFile)
{
MovieNode* moviePtr;
bool found;
moviePtr = head;
found = false;
while (moviePtr !=NULL & !found)
{
if (moviePtr-> title == titleSearched)
{
found = true;
}
else
{
moviePtr = moviePtr -> next;
}
}
if (found)
{
cout << endl << titleSearched << " has been found!\n";
TitleOutput (moviePtr,outFile);
}
else
{
cout << endl << titleSearched << " was not found.\n";
}
}
이제 연/등급 검색.
마지막으로 장르/배우 검색.
int ItemSearch (MovieNode* head,string itemSearched, ofstream& outFile)
{
int instances;
MovieNode* moviePtr;
moviePtr = head;
instances = 0;
while (moviePtr !=NULL)
{
if (moviePtr-> genre == itemSearched || moviePtr ->subGenre == itemSearched)
{
instances = instances +1;
OutList(moviePtr,outFile,"Genre",itemSearched,instances);
moviePtr = moviePtr -> next;
}
else if (moviePtr->leadActor == itemSearched || moviePtr->supportActor == itemSearched)
{
instances = instances +1;
OutList(moviePtr,outFile,"Actor",itemSearched,instances);
moviePtr = moviePtr -> next;
}
else
{
moviePtr = moviePtr ->next;
}
}
return instances;
}
내 작업이 무엇인지 상기시켜 드리고 싶습니다. (결합 될 때 빈 공간 기능을 것입니다하지만, ID가이 가정) 1.
하나만 검색 할 때 루프가 주어진 기능에 3. 하나 개의 반환하면서 하나 2.have에이 세 가지 검색 기능을 결합 내 주요 문제는 내가 beileve 내 int 및 문자열입니다. 등급 또는 연도를 문자열로 선언 할 수 없습니다. 그리고 세 가지 모두를 빗질하는 코드의 형식이 나에게 큰 고통을주고 있습니다.
검색 기준은 찾고있는 것을 지정합니다. 즉"Kevin Bacon"+ "배우"또는 그들이 무엇을 찾고 있는지 추측해야합니까? – Kiril
사용자는 열거 형을 사용하여 메뉴에서 검색 할 항목을 선택합니다. 예를 들어, 0을 입력하고 종료합니다. 1 - 제목 검색, 2 - 검색 내 순위, 3 - 연도 별 검색, 4 - 배우 검색, etc. –
새 편집을 추가했습니다. 고마워요! –