Devo fare un semplice inserimento di partite di calcio fatto per con l'aiuto di strutture e puntatori,quindi io ho risolto questo problema per una singola giornata ora lo dovrei fare con le altre e non capisco come collegare questa giornata con le altre attraverso la lista
codice:#include <iostream> #include <string.h> using namespace std; struct Team { char Squadre[50]; }; struct Dati { char squadra1[50]; char squadra2[50]; char risultato [15]; struct Dati *successivo; }; int main() { int Count,i,risp,app,flag=0,t,s; Dati Campionato[50]; Team Squadre[50]; do { cout <<"Quante squadre devi inserire?(minore di 50): "; cin >>Count; }while(Count <0 || Count >50); cout <<"Inserisci i nomi delle squadre del tuo campionato: " << endl; for (i=0;i<Count;i++) { cin >> Squadre[i].Squadre; } cout <<"1) Prossima Giornata" << endl; cout <<"2) Visualizzare le partire giocate e i relativi risultati" << endl; cout <<"3) Controllare una sola giornata" << endl; cout << "4)Classifica"<< endl; cout <<"Inserire l'operazione da eseguire: " << endl; cin >> risp; switch (risp) { case (1): { for (t =0;t<(Count / 2);t++) { do { do { system ("cls"); cout <<"Inserisci la squadra che gioca in casa: "; cin >>Campionato[t].squadra1; for (i =0;i<Count;i++) { if (strcmp(Campionato[t].squadra1,Squadre[i].Squadre) == 0) { i=Count; flag =1; } } }while (flag != 1); flag = 0; //Controllo che nn sia gia messa if (t != 0) { for (s=0;s<t;s++) { if (strcmp(Campionato[t].squadra1,Campionato[s].squadra1) == 0) { flag = 1; s=t; } if (strcmp(Campionato[t].squadra1,Campionato[s].squadra2) == 0) { flag = 1; s=t; } } if (flag == 1) { t--; } } if (flag != 0) { cout <<"Squadra non esistente o reinserita" << endl; flag =1; system ("pause"); } }while (flag != 0); flag=0; do { do { cout <<"Inserisci la squadra ospite: "; cin >>Campionato[t].squadra2; for (i =0;i<Count;i++) { if (strcmp(Campionato[t].squadra2,Squadre[i].Squadre) == 0) { i=Count; flag =1; } } }while (flag != 1); flag = 0; //Controllo che nn sia gia messa if (t != 0) { for (s=0;s<t;s++) { if (strcmp(Campionato[t].squadra2,Campionato[s].squadra1) == 0) { flag = 1; s=t; } if (strcmp(Campionato[t].squadra2,Campionato[s].squadra2) == 0) { flag = 1; s=t; } } if (flag == 1) { t--; } } if (strcmp(Campionato[t].squadra2,Campionato[t].squadra1) == 0) { flag = 1; } if (flag != 0) { cout <<"Squadra non esistenteo reinserita" << endl; flag =1; system ("pause"); } }while (flag != 0); cout <<"Inserisci il risultato: " << endl; cin >> Campionato[t].risultato; } } } }

Rispondi quotando