기본 애니메이션 추천 엔진 C++

4569 단어 cppstruct
저는 지난 몇 년 동안 파이썬으로 개발해 왔습니다. 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.
    

    좋은 웹페이지 즐겨찾기