DEV Community

C++
C++

Posted on

Struct in C++

include

include

using namespace std;
namespace game
{
struct game
{
unsigned short int score = 0;
unsigned short int correctAnswers = 0;
unsigned short int playedQuestions = 0;
string playerName = "unknown";

    void yourInformation();
    void gameStart();
    void gameInfo();
};
Enter fullscreen mode Exit fullscreen mode

}; // end of namespace

void game::game::yourInformation()
{
cout << "Welcome to Play a quiz Game which played by console " << endl;

string userData = "unknown";

cout << "Enter your Name : ";
getline(cin, userData);
this->playerName = userData;

cout << "Ok Mr./MS. " << this->playerName << " do you want to play a Game  ? ";
getline(cin, userData);

if (userData == "yes" || "Yes" || "YES")
{
    this->gameStart();
}
Enter fullscreen mode Exit fullscreen mode

}

void game::game::gameStart()
{
string userData = "null";
cout << "Enter the Name of Capital city of India ";
getline(cin, userData);

this->score += userData == "new delhi" || "New Delhi" || "delhi" || "Delhi" ? 1 : 0;
this->gameInfo();

cout << "Capital City of China : ";
getline(cin, userData);
this->score += userData == "Beijing" || "beijing" || "BEIJING" ? 1 : 0;
this->gameInfo();

cout << "who is the president of Russia ? :";
getline(cin, userData);
this->score += userData == "Valadmir Putin" || "Putin" || "putin" || "Valadmir putin" || "PUTIN" || "VALADMIR PUTIN" ? 1 : 0;
this->gameInfo();

cout << "Which is world's Fastet Object Oriented Programming ? ";
getline(cin, userData);
this->score += userData == "cpp" || "Cpp" || "c++" || "C++" || "Cplusplus" || "cplusplus" || "cplus plus programming" || "cpp language" ? 1 : 0;
this->gameInfo();

cout << "which Operating system mostly used at Servers and Satelite ? ";
cout << "(a). windows, (b). Linux, (c).Mac, (d). Android" << endl;
getline(cin, userData);
this->score += userData == "b" || "Linux" || "linux" || "B" || "LINUX" ? 1 : 0;
this->gameInfo();

cout << "What is your Name ? ";
getline(cin, userData);
this->score += userData == this->playerName ? 1 : 0;
this->gameInfo();

cout << "thanks for playing Game : " << endl;
Enter fullscreen mode Exit fullscreen mode

}

void game::game::gameInfo()
{
this->correctAnswers = this->score;
this->playedQuestions++;
cout << "=============================" << endl;
cout << "Score : " << this->score << endl;
cout << "Correct Answer : " << this->correctAnswers << endl;
cout << "Played Questions : " << this->playedQuestions << endl;
cout << "===============================" << endl;
}

void information()
{
game::game myGame;
myGame.yourInformation();
}

int main()
{
information();
return 0;
}

Top comments (1)

Collapse
 
pauljlucas profile image
Paul J. Lucas

You really need to better format your code using Markdown. Otherwise what you're posting is to hard to read to bother with.