salve a tutti,vorrei cortesemente chiedere aiuto!
sto sviluppando un programma per la gestione di un torneo di golf.
sto assembalndo i vari pezzi che man mano sviluppo.
questa è una delle prime stesure per verificare il funzionamento del primo comando dal menu:
codice:
#include <stdio.h>
#include<iostream.h>
#include<fstream.h>
#include<iomanip.h>
struct torneo
{
char nometorneo[100];
int buche;
int par[72];
}torneo;
int torneogolf(int argc,char*argv[])
{
ofstream fout;
int i;
if(argc<2) // controllo apertura corretta del file
{
cout<<"Errore sulla linea di comando!"<<endl;
cout<<"Uso: "<<argv[0]<<" file-dati"<<endl;
return 1;
}
//apertura del file solo in scrittura
fout.open(argv[2],ios::out);
if(fout.fail())
{ cout<<"Errore apertura file "<<argv[1]<<endl;
return 1;
}
//ciclo di scrittura
i=0;
cout<<"Inserire il nome del torneo: ";
cin>>torneo.nometorneo;
fout<<torneo.nometorneo<<endl;
cout<< "Inserire il numero di buche del torneo: ";
cin>>torneo.buche;
for(i=0;i<torneo.buche;i++)
{
cout<<"Inserire il par della buca "<<i+1<<":";
cin>> torneo.par[i];
fout<< torneo.par[i]<<endl;
}
fout.close();
return 0;
}
int main()
{
int scelta;
do{
cout<<"--------------------------------"<<endl;
cout<<"| |"<<endl;
cout<<"| TORNEO DI GOLF |"<<endl;
cout<<"| Menu |"<<endl;
cout<<"| |"<<endl;
cout<<"| Opzioni |"<<endl;
cout<<"| 1-Inserire Torneo |"<<endl;
cout<<"| 2-Inserire Giocatori |"<<endl;
cout<<"| 3-Visualizzare Classifiche |"<<endl;
cout<<"| 0-Per uscire |"<<endl;
cout<<"| |"<<endl;
cout<<"--------------------------------"<<endl;
cout<<"Scegli: ";
cin>> scelta;
switch (scelta)
{
case 1:
torneogolf();
break;
default:
cout << "Opzione non prevista!" << endl;}
}while(scelta!=0);
return 0;
}
Ovviamente non va!!
qualcuno riesce a vedere dove sbaglio?
se al posto di usare int torneogolf(paramtri),usassi la funzione void,come dovrei inserire i comandi per la letteura del file dove andare a scrivere,in questo caso un file txt.
Grazie mille a tutti quelli che cercheranno di aiutarmi