Advertisement
FabioMurtas

Player Ranking ita

Dec 29th, 2020
237
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 9.42 KB | None | 0 0
  1. #define _CRT_SECURE_NO_DEPRECATE
  2. #include <iostream>
  3. #include <fstream>
  4. #include <string>
  5. using namespace std;
  6.  
  7. typedef struct giocatore
  8. {
  9.     string nome;
  10.     int vittorie = 0;
  11.     int punti = 0;
  12.  
  13.  
  14. }gioc;
  15.  
  16. typedef struct partita
  17. {
  18.     int numeroPartita = 0;
  19.     int numeroGiocatori = 0;
  20.     int giorno = 0;
  21.     int mese = 0;
  22.     int anno = 0;
  23.     float minutiDurataPartita = 0;
  24.     string nomeVincitore;
  25.  
  26. }part;
  27.  
  28.  
  29.  
  30.  
  31. int main()
  32. {
  33.  
  34.  
  35.  
  36.     int dim = 100, dim1 = 0;
  37.     int tasto;
  38.     int numeroP = 0;
  39.  
  40.     partita part[100];
  41.     giocatore gioc[5];
  42.     numeroP = part[numeroP].numeroPartita;
  43.  
  44.     do
  45.     {
  46.  
  47.         system("cls");
  48.  
  49.         cout << "                                     !!!    CIAO BENVENUTO IN CLASSIFICA    !!!" << endl;
  50.         cout << endl;
  51.         cout << "                     Questo programma ti permette di creare e memorizzare le partite e la classifica annessa!" << endl;
  52.         cout << endl;
  53.         cout << "                                       Puoi selezionare un massimo di 5 giocatori.";
  54.         cout << endl;
  55.         cout << endl;
  56.         cout << "                                        Scegli dal menu' come proseguire:" << endl;
  57.         cout << endl;
  58.         cout << endl;
  59.         cout << endl;
  60.         cout << "                                    Premi 1. se vuoi impostare i giocatori." << endl;
  61.         cout << "                                    Premi 2. se vuoi impostare la partita giocata." << endl;
  62.         cout << "                                    Premi 3. se vuoi visualizzare la classifica." << endl;
  63.         cout << "                                    Premi 4. se vuoi visualizzare le partite giocate." << endl;
  64.         cout << "                                    Premi 5. se vuoi cancellare la classifica e i giocatori." << endl;
  65.         cout << "                                    Premi 6. se vuoi cancellare le partite giocate." << endl;
  66.         cout << "                                    Premi 7. se vuoi chiudere il programma." << endl;
  67.         cin >> tasto;
  68.  
  69.  
  70.  
  71.         if (tasto == 1) {
  72.             ofstream ofile;
  73.             ofile.open("datigiocatori.dat", ios::out, ios::binary);
  74.  
  75.             cout << "Inserisci il numero dei giocatori: " << endl;
  76.             cin >> dim1;
  77.             for (int i = 0; i < dim1; i++) {
  78.                 cout << endl;
  79.                 cout << "Inserisci il nome del giocatore: " << i + 1 << endl;
  80.                 cin >> gioc[i].nome;
  81.                 cout << "Inserisci il numero delle vittorie del giocatore: " << i + 1 << endl;
  82.                 cin >> gioc[i].vittorie;
  83.                 cout << "inserisci il numero dei punti del giocatore: " << i + 1 << endl;
  84.                 cin >> gioc[i].punti;
  85.  
  86.             }
  87.             ofile.write((char*)&gioc, sizeof(gioc));
  88.             ofile.close();
  89.         }
  90.  
  91.  
  92.  
  93.         if (tasto == 2) {
  94.             ofstream outfile;
  95.             outfile.open("datipartita.dat", ios::out, ios::binary);
  96.  
  97.  
  98.             cout << endl;
  99.             cout << endl;
  100.             cout << "Inserisci un valore numerico per la partita:  " << endl;
  101.             cin >> numeroP;
  102.             cout << "Inserisci il numero dei giocatori della partita numero  " << numeroP << endl;
  103.             cin >> part[numeroP].numeroGiocatori;
  104.             cout << "Inserisci il giorno della data della partita: " << endl;
  105.             cin >> part[numeroP].giorno;
  106.             cout << "Inserisci il mese: " << endl;
  107.             cin >> part[numeroP].mese;
  108.             cout << "Inserisci l' anno: " << endl;
  109.             cin >> part[numeroP].anno;
  110.             cout << "Iserisci i minuti di durata della partita(se necessario usando anche il . per inserire i secondi): " << endl;
  111.             cin >> part[numeroP].minutiDurataPartita;
  112.             cout << "Inserisci il nome del vincitore della partita: " << endl;
  113.             cin >> part[numeroP].nomeVincitore;
  114.             outfile.write((char*)&part, sizeof(part));
  115.             outfile.close();
  116.         }
  117.  
  118.         if (tasto == 3) {
  119.  
  120.             ifstream ifile;
  121.             ifile.open("datigiocatori.dat", ios::in, ios::binary);
  122.             if (!ifile) cout << "errore nell' apertura del file!..";
  123.             else
  124.                 while (ifile.read((char*)&gioc, sizeof(gioc)));
  125.  
  126.  
  127.  
  128.  
  129.             int n = 5;
  130.             int pos[5];
  131.             int dep;
  132.  
  133.  
  134.  
  135.             pos[0] = gioc[0].punti;
  136.             pos[1] = gioc[1].punti;
  137.             pos[2] = gioc[2].punti;
  138.             pos[3] = gioc[3].punti;
  139.             pos[4] = gioc[4].punti;
  140.  
  141.  
  142.  
  143.             for (int i = 0; i < n - 1; i++) {
  144.                 for (int j = i + 1; j < n; j++) {
  145.                     if (pos[i] >= pos[j]) {
  146.                         dep = pos[i];
  147.                         pos[i] = pos[j];
  148.                         pos[j] = dep;
  149.                     }
  150.  
  151.  
  152.                 }
  153.             }
  154.  
  155.             if (pos[4] == gioc[0].punti) {
  156.                 cout << "La prima   posizione e' stata presa da :   " << gioc[0].nome << " punti :  " << gioc[0].punti << endl;
  157.             }
  158.             else {
  159.                 if (pos[4] == gioc[1].punti) {
  160.                     cout << "La prima   posizione e' stata presa da :   " << gioc[1].nome << " punti :  " << gioc[1].punti << endl;
  161.                 }
  162.                 else {
  163.                     if (pos[4] == gioc[2].punti) {
  164.                         cout << "La prima   posizione e' stata presa da :   " << gioc[2].nome << " punti :  " << gioc[2].punti << endl;
  165.                     }
  166.                     else {
  167.                         if (pos[4] == gioc[3].punti) {
  168.                             cout << "La prima   posizione e' stata presa da :   " << gioc[3].nome << " punti :  " << gioc[3].punti << endl;
  169.                         }
  170.                         else {
  171.                             if (pos[4] == gioc[4].punti) {
  172.                                 cout << "La prima   posizione e' stata presa da :   " << gioc[4].nome << " punti :  " << gioc[4].punti << endl;
  173.                             }
  174.                         }
  175.                     }
  176.                 }
  177.  
  178.             }
  179.             if (pos[3] == gioc[0].punti) {
  180.                 cout << "La seconda posizione e' stata presa da :   " << gioc[0].nome << " punti :  " << gioc[0].punti << endl;
  181.             }
  182.             else {
  183.                 if (pos[3] == gioc[1].punti) {
  184.                     cout << "La seconda posizione e' stata presa da :   " << gioc[1].nome << " punti :  " << gioc[1].punti << endl;
  185.                 }
  186.                 else {
  187.                     if (pos[3] == gioc[2].punti) {
  188.                         cout << "La seconda posizione e' stata presa da :   " << gioc[2].nome << " punti :  " << gioc[2].punti << endl;
  189.                     }
  190.                     else {
  191.                         if (pos[3] == gioc[3].punti) {
  192.                             cout << "La seconda posizione e' stata presa da :   " << gioc[3].nome << " punti :  " << gioc[3].punti << endl;
  193.                         }
  194.                         else {
  195.                             if (pos[3] == gioc[4].punti) {
  196.                                 cout << "La seconda posizione e' stata presa da :   " << gioc[4].nome << " punti :  " << gioc[4].punti << endl;
  197.                             }
  198.                         }
  199.                     }
  200.                 }
  201.             }
  202.             if (pos[2] == gioc[0].punti) {
  203.                 cout << "La terza   posizione e' stata presa da :   " << gioc[0].nome << " punti :  " << gioc[0].punti << endl;
  204.             }
  205.             else {
  206.                 if (pos[2] == gioc[1].punti) {
  207.                     cout << "La terza   posizione e' stata presa da :   " << gioc[1].nome << " punti :  " << gioc[1].punti << endl;
  208.                 }
  209.                 else {
  210.                     if (pos[2] == gioc[2].punti) {
  211.                         cout << "La terza   posizione e' stata presa da :   " << gioc[2].nome << " punti :  " << gioc[2].punti << endl;
  212.                     }
  213.                     else {
  214.                         if (pos[2] == gioc[3].punti) {
  215.                             cout << "La terza   posizione e' stata presa da :   " << gioc[3].nome << " punti :  " << gioc[3].punti << endl;
  216.                         }
  217.                         else {
  218.                             if (pos[2] == gioc[4].punti) {
  219.                                 cout << "La terza   posizione e' stata presa da :   " << gioc[4].nome << " punti :  " << gioc[4].punti << endl;
  220.                             }
  221.                         }
  222.                     }
  223.                 }
  224.             }
  225.             if (pos[1] == gioc[0].punti) {
  226.                 cout << "La quarta  posizione e' stata presa da :   " << gioc[0].nome << " punti :  " << gioc[0].punti << endl;
  227.             }
  228.             else {
  229.                 if (pos[1] == gioc[1].punti) {
  230.                     cout << "La quarta  posizione e' stata presa da :   " << gioc[1].nome << " punti :  " << gioc[1].punti << endl;
  231.                 }
  232.                 else {
  233.                     if (pos[1] == gioc[2].punti) {
  234.                         cout << "La quarta  posizione e' stata presa da :   " << gioc[2].nome << " punti :  " << gioc[2].punti << endl;
  235.                     }
  236.                     else {
  237.                         if (pos[1] == gioc[3].punti) {
  238.                             cout << "La quarta  posizione e' stata presa da :   " << gioc[3].nome << " punti :  " << gioc[3].punti << endl;
  239.                         }
  240.                         else {
  241.                             if (pos[1] == gioc[4].punti) {
  242.                                 cout << "La quarta  posizione e' stata presa da :   " << gioc[4].nome << " punti :  " << gioc[4].punti << endl;
  243.                             }
  244.                         }
  245.                     }
  246.                 }
  247.             }
  248.             if (pos[0] == gioc[0].punti) {
  249.                 cout << "La quinta  posizione e' stata presa da :   " << gioc[0].nome << " punti :  " << gioc[0].punti << endl;
  250.             }
  251.             else {
  252.                 if (pos[0] == gioc[1].punti) {
  253.                     cout << "La quinta  posizione e' stata presa da :   " << gioc[1].nome << " punti :  " << gioc[1].punti << endl;
  254.                 }
  255.                 else {
  256.                     if (pos[0] == gioc[2].punti) {
  257.                         cout << "La quinta  posizione e' stata presa da :   " << gioc[2].nome << " punti :  " << gioc[2].punti << endl;
  258.                     }
  259.                     else {
  260.                         if (pos[0] == gioc[3].punti) {
  261.                             cout << "La quinta  posizione e' stata presa da :   " << gioc[3].nome << " punti :  " << gioc[3].punti << endl;
  262.                         }
  263.                         else {
  264.                             if (pos[0] == gioc[4].punti) {
  265.                                 cout << "La quinta  posizione e' stata presa da :   " << gioc[4].nome << " punti :  " << gioc[4].punti << endl;
  266.                             }
  267.                         }
  268.                     }
  269.                 }
  270.             }
  271.             ifile.close();
  272.         }
  273.  
  274.  
  275.  
  276.  
  277.         if (tasto == 4) {
  278.             ifstream infile;
  279.             infile.open("datipartita.dat", ios::in, ios::binary);
  280.             if (!infile)cout << "errore nell alpertura del file";
  281.             else
  282.                 while (infile.read((char*)&part, sizeof(part)));
  283.  
  284.             for (int i = 0; i < dim; i++) {
  285.                 cout << "La partita numero   " << i + 1 << endl;
  286.                 cout<< "  giocata il  " << part[i].giorno << "." << part[i].mese << "." << part[i].anno << " con " << part[i].numeroGiocatori << "  giocatori ,durata  " << part[i].minutiDurataPartita << "  e' stata vinta da " << part[i].nomeVincitore << endl;
  287.  
  288.             }
  289.             infile.close();
  290.         }
  291.  
  292.  
  293.  
  294.         if (tasto == 5) {
  295.             ofstream oofile;
  296.             oofile.open("datigiocatori.dat", ios::out, ios::binary);
  297.  
  298.             oofile.close();
  299.         }
  300.  
  301.         if (tasto == 6) {
  302.             ofstream ooofile;
  303.             ooofile.open("datipartita.dat", ios::out, ios::binary);
  304.  
  305.             ooofile.close();
  306.         }
  307.  
  308.  
  309.         if (tasto == 7) {
  310.             return 0;
  311.         }
  312.         system("pause");
  313.  
  314.  
  315.     } while (true);
  316.  
  317.  
  318.     return 0;
  319.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement