기본 애니메이션 추천 엔진 C++
여기서 요점은 제가 C++를 사용하여 구현한 최초의 프로젝트입니다.
이것은 C++이 제공해야 하는 거의 모든 기본 요소를 사용하는 가장 기본적인 형태의 애니메이션 추천 엔진입니다.
자신의 과정을 위해 무언가를 구축하는 데 사용할 수 있는 매우 좋은 초보자 프로젝트 역할을 할 수 있습니다.
문제 설명: 다음과 같은 추천 엔진을 구축합니다.
질문을 더 추가하기만 하면 프로젝트를 훨씬 더 복잡한 권장 사항으로 확장할 수 있습니다.
코드를 살펴보겠습니다.
암호
#include <iostream>
#include <string.h>
#include <iomanip>
using namespace std;
int main(void){
string name = "temp";
string password = "temp";
string login_name = "temp_1";
string login_password = "temp_2";
int input;
string genre_in;
bool air_in;
int counter = 0;
string output_name[2];
int output_score[2];
bool flag = false;
struct {
string name;
string genre;
int score;
bool air;
} anime[4][4];
struct {
string name;
string genre;
int score;
bool air;
} database[4][4];
// name
database[0]->name = "aot";
database[1]->name = "death note";
database[2]->name = "hero academia";
database[3]->name = "haikyu";
database[4]->name = "beyblade";
// genre
database[0]->genre = "action";
database[1]->genre = "thrill";
database[2]->genre = "action";
database[3]->genre = "thrill";
database[4]->genre = "action";
// score
database[0]->score = 10;
database[1]->score = 8;
database[2]->score = 10;
database[3]->score = 7;
database[4]->score = 5;
//air
database[0]->air = true;
database[1]->air = false;
database[2]->air = true;
database[3]->air = true;
database[5]->air = false;
cout << "Welcome to anime recommednation engine !" << endl;
cout << "Please register below to continue !" << endl;
cout << endl;
cout<<"Enter a user name: "<<flush;
cin >> name;
cout<< "Enter a password "<<flush;
cin>>password;
cout << " Thank you for registering !" << endl;
cout << "Now you have to login !" <<endl;
do{
cout<<"username: "<< flush;
cin>>login_name;
cout<<"password: "<< flush;
cin>>login_password;
if((password==login_password) && (name==login_name)){
cout<<"thank you logging in"<<endl;
break;
}
else {
cout<<"Please try again with correct information"<<endl;
}
} while (password!=login_password);
cout<<"Welcome to the recommendtion engine!"<<endl;
cout<<"what genre of anime you like ?" <<endl;
cout<<"1- Action 2- Thrill (Enter 1 or 2): "<<endl;
cin>>input;
if (input == 1){
genre_in = "action";
}
else if(input == 2){
genre_in = "thrill";
}
cout<<"Do you want it to be on air ?" <<endl;
cout<<"1- Yes 2- No (Enter 1 or 2): "<<endl;
cin >> input;
if (input == 1){
air_in = true;
}
else if (input == 2){
air_in = false;
}
for(int i = 0; i < 4 ; i++){
if(database[i]->genre==genre_in){
if(database[i]->air==air_in){
output_name[counter] = database[i]->name;
output_score[counter] = database[i]->score;
counter++;
}
}
}
for(int j = 0; j < 2 ;j++){
cout<<"Recommendation " << j << ": "<< output_name[j] << " Score: " << output_score[j]<<endl;
}
return 0;
}
The code is self explanatory and I am hoping comments are not needed to understand it. In case of any questions feel free to ask.
Reference
이 문제에 관하여(기본 애니메이션 추천 엔진 C++), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/saroushjaved/basic-anime-recommendation-engine-c-3k0e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)