beh, x i file puoi fare come credi, secondo me lavorando con tabelle (vettori di struct) sono comodi, soprattutto in fase di testing del programma.
codice:
typedef struct {
char citta[50];
char via[50];
char numero_civico[10];
} indirizzo;
typedef struct {
char proprietario[50];
float mq;
indirizzo ind;
} negozio;
e così definiamo le struct, la funzione potrebbe essere qualcosa di simile a (considera che scrivo di getto, potrebbero esserci alcuni errori)
codice:
bool dupCity (negozio* vet, int n, char* city)
{
// vet => Vettore di negozi
// n => Dimensione del vettore di negozi
// city => Città
for (int i = 0; i < n; i++)
if (strcmp(vet[i].ind.citta,city) == 0)
vet[i].mq *= 2;
}
uhm, potrebbe anke andar bene, provalo