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;
				}
			

			}
			}
		}