Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <fstream>
- #include "Gamer8r.h"
- #include<cstdlib>
- using namespace std;
- void menu();
- int main(){
- string gName, gType;
- int points, raters, pos;
- double pAvr;
- const int cap = 5;
- Game* arr[cap];
- int i = 0;
- int m1s,m2s;
- menu();
- system("pause");
- return 0;
- }//EO main
- void menu(){
- string gName, gType;
- int points, points2, raters=0, pos;
- double pAvr;
- const int cap = 5;
- Game arr[cap];
- int i = 0;
- int m1s=10, m2s;
- while (m1s != 0){
- cout << "*GameR8r*" << endl;
- cout << "Menu" << endl;
- cout << "1. Add Game" << endl << "2. Review Game" << endl << "3. Delete Game" << endl << "4. List All Games" << endl << "5. Save List" << endl << "6. Load List" << endl << "0. Exit";
- cout << endl << " Select:";
- cin >> m1s;
- cin.ignore();
- system("cls");
- switch (m1s){
- case(1) : {
- cout << "* Add Game *" << endl;
- cout << "Enter Game-name: ";
- getline(cin, gName);
- arr[i].setgName(gName);
- cout << endl << "Enter GameType: " << endl <<
- "1. Emulator" << endl << "2. FPS" << endl << "3. MMO" << endl << "4. MMORPG" << endl << "5. RPG" << endl << "6. Strategy" << endl << "0. back" << endl << "Select:";
- cin >> m2s;
- cin.ignore();
- switch (m2s){
- case(1) : {
- gType = "Emulator";
- arr[i].setgType(gType);
- pos = i + 1;
- arr[i].setpos(pos);
- i++;
- }
- break;
- case(2) : {
- gType = "FPS";
- arr[i].setgType(gType);
- pos = i + 1;
- arr[i].setpos(pos);
- i++;
- }
- break;
- case(3) : {
- gType = "MMO";
- arr[i].setgType(gType);
- pos = i + 1;
- arr[i].setpos(pos);
- i++;
- }
- break;
- case(4) : {
- gType = "MMORPG";
- arr[i].setgType(gType);
- pos = i + 1;
- arr[i].setpos(pos);
- i++;
- }
- break;
- case(5) : {
- gType = "RPG";
- arr[i].setgType(gType);
- pos = i + 1;
- arr[i].setpos(pos);
- i++;
- }
- break;
- case(6) : {
- gType = "Strategy";
- arr[i].setgType(gType);
- pos = i + 1;
- arr[i].setpos(pos);
- i++;
- }
- break;
- case(0) : {
- menu();
- }//EO sc2(c0)
- }//EO sc2
- cout << arr[i].getgName() << "was successfully inserted into the list. (Position: " << pos << ")." << endl;
- }//EO sc1(c1)
- break;
- case(2) : {
- int revSel;
- cout << "* Review Game *" << endl;
- for (int i = 0; i < cap; i++){
- cout << arr[i].getpos() << " " << arr[i].getgName() << " ( " << arr[i].getgType() << " )." << endl;
- }
- cout << endl << "Review Game: ";
- cin >> revSel;
- for (int i = 0; i < cap; i++){
- if (revSel == i+1){
- cout << "You have chosen to review " << arr[i].getgName() << endl;
- cout << "How many points would you like to give it? (1-5): ";
- cin >> points2;
- points=(arr[i].getpoints() + points2);
- arr[i].setpoints(points);
- raters = arr[i].getraters()+1;
- arr[i].setraters(raters);
- pAvr = ((arr[i].getpoints())/(arr[i].getraters()));
- arr[i].setpAvr(pAvr);
- }
- }
- }
- break;
- case(3) : {
- cout << "* Delete Game *";
- int delSel;
- for (int i = 0; i < cap; i++){
- cout << arr[i].getpos() << " " << arr[i].getgName() << " ( " << arr[i].getgType() << " )." << endl;
- }
- cout << endl << "Delete Game: ";
- cin >> delSel;
- for (int i = 0; i < cap; i++){
- if (delSel == pos){
- arr[i].Game::Game();
- }
- }
- }
- break;
- case(4) : {
- cout << "* List All Games *";
- cout << endl;
- for (int i = 0; i < cap; i++){
- cout << arr[i].getpos() << " " << arr[i].getgName() << " ( " << arr[i].getgType() << " )." << endl << "SCORES: " << arr[i].getpoints() << " ." << endl;
- cout << "Avarage: " << arr[i].getpAvr() << "/5. Number of voters: " << arr[i].getraters() << "." << endl;
- }
- }
- break;
- case(5) : {
- cout << "* List Saved *"<<endl;
- ofstream myfile;
- myfile.open("GameR8r.txt");
- for (int i = 0; i < cap; i++){
- int pos = arr[i].getpos();
- string gName = arr[i].getgName();
- string gType = arr[i].getgType();
- int points = arr[i].getpoints();
- double pAvr = arr[i].getpAvr();
- int raters = arr[i].getraters();
- myfile << pos, gName, gType, points, pAvr, raters;
- }
- myfile.close();
- }
- break;
- case(6) : {
- cout << "* List Loaded *";
- ifstream myfile;
- myfile.open("GameR8r.txt");
- for (int i = 0; i < cap; i++){
- pos,gName,gType,points,pAvr,raters;
- arr[i].setpos(pos);
- arr[i].setgName(gName);
- arr[i].setgType(gType);
- arr[i].setpoints(points);
- arr[i].setpAvr(pAvr);
- arr[i].setraters(raters);
- }
- myfile.close();
- }//EO SC1 (c6)
- }//EO SC1
- }
- }
- #include "Gamer8r.h"
- //DEFAULTCONSTRUCTOR
- Game::Game(){
- newpoints = 0;
- newpAvr = 0;
- newraters = 0;
- newpos = 0;
- }
- //OVERLOADCONSTRUCTOR
- Game::Game(string gName, string gType, int points, double pAvr, int raters, int pos){
- newgName = gName;
- newgType = gType;
- newpoints = points;
- newpAvr = pAvr;
- newpos = pos;
- }
- //DESTRUCTOR
- Game::~Game(){}
- //ACCESSORS
- string Game::getgName(){
- return newgName;
- }
- string Game::getgType(){
- return newgType;
- }
- int Game::getpoints(){
- return newpoints;
- }
- double Game::getpAvr(){
- return newpAvr;
- }
- int Game::getraters(){
- return newraters;
- }
- int Game::getpos(){
- return newpos;
- }
- //MUTATORS
- void Game::setgName(string gName){
- newgName = gName;
- }
- void Game::setgType(string gType){
- newgType = gType;
- }
- void Game::setpoints(int points){
- newpoints = points;
- }
- void Game::setpAvr(double pAvr){
- newpAvr = pAvr;
- }
- void Game::setraters(int raters){
- newraters = raters;
- }
- void Game::setpos(int pos){
- newpos=pos;
- }
- #include <iostream>
- #include <string>
- #include <fstream>
- using namespace std;
- #ifndef GAMER8R_H
- #define GAMER8R_H
- class Game{
- public:
- Game(); //DEFAULTCONSTRUCTOR
- Game(string, string, int, double, int, int); //OVERLOADCONSTRUCTOR
- ~Game(); //DESTRUCTOR
- //ACCESSORS
- string getgName();
- string getgType();
- int getpoints();
- double getpAvr();
- int getraters();
- int getpos();
- //MUTATORS
- void setgName(string);
- void setgType(string);
- void setpoints(int);
- void setpAvr(double);
- void setraters(int);
- void setpos(int);
- private:
- string newgName;
- string newgType;
- int newpoints;
- double newpAvr;
- int newraters;
- int newpos;
- };
- #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement