Pagina Principale | Lista dei namespace | Strutture dati | Lista dei file | Campi dei dati | Elementi globali

main.cpp

Vai alla documentazione di questo file.
00001 /* Tennis Tournament Management System 2005 by Silvio Moioli
00002    and Davide Gottini (moio@tiscali.it, davide.gottini@virgilio.it). */
00010 #include "menu.h"
00011 using namespace std;
00012 
00018 int main(){
00019     //Chiede il nome del Torneo e calcola i nomi di file
00020     cout<<"Benvenuto in TennisTournament!"<<endl;
00021     uiStampaLinea();    
00022     cout << "Per favore immetti il nome del Torneo (per caricare i dati"
00023          << endl << "di un  Torneo esistente) o un nuovo nome "
00024          <<"per un nuovo Torneo." << endl;
00025     char *nomeTorneo = uiChiediStringa();
00026     char* nomeFilePartite = new char[MAXCONSOLEINPUT + 12];
00027     strncpy(nomeFilePartite, nomeTorneo, MAXCONSOLEINPUT);
00028     strncat(nomeFilePartite, "partite.csv", 12);
00029     char* nomeFileGiocatori = new char[MAXCONSOLEINPUT + 14];
00030     strncpy(nomeFileGiocatori, nomeTorneo, MAXCONSOLEINPUT);
00031     strncat(nomeFileGiocatori, "giocatori.csv", 14);
00032     delete[] nomeTorneo;
00033 
00034     //Menu principale
00035     uiStampaBanner();
00036     bool uscita = false;
00037     while (!uscita){
00038         cout << "MENU' PRINCIPALE: " << " Turno: "
00039             << parTurnoCorrente(nomeFilePartite);
00040         cout << " Giocate finora " << parContaPartite(nomeFilePartite)
00041             << " partite"<<endl;
00042         uiStampaLinea();
00043 
00044         Lista *menu = listeCreaLista("Passa al Menu Partite");
00045         listeAggiungiElemento(menu, "Passa al Menu Giocatori");
00046         listeAggiungiElemento(menu,
00047             "Visualizza le partite dell'intero torneo");
00048         listeAggiungiElemento(menu, "Esci da TennisTournament");
00049         uiStampaMenu(menu);
00050         listeDistruggiLista(menu);
00051 
00052         switch (uiChiediScelta(4)){
00053             case 1:
00054                 menuPartite(nomeFileGiocatori, nomeFilePartite);
00055                 break;
00056             case 2:
00057                 menuGiocatori(nomeFileGiocatori, nomeFilePartite);
00058                 break;
00059             case 3:
00060                 menuRiepilogoTorneo(nomeFileGiocatori, nomeFilePartite);
00061                 break;
00062             case 4:
00063                 cout<<"Grazie di aver usato TennisTournament!"<<endl;
00064                 uscita = true;
00065                 break;
00066         }
00067     }
00068 
00069     //Termina il programma
00070     delete[] nomeFilePartite;
00071     delete[] nomeFileGiocatori;
00072     return 0;
00073 }

Generato il Fri Jan 28 11:43:15 2005 per TennisTournament da doxygen 1.3.6