Ho una struct di questo tipo:
codice:
typedef char stringa[25];
typedef struct Contatto{
stringa cognome;
stringa nome;
char data_n[11];
stringa indirizzo;
stringa num;
stringa cell;
stringa email;
stringa descrizione;
}Contatto;
Sto realizzando una rubrica telefonica con le struct. Ho fatto una funzione che si chiama Inserisci_nuovo che si occupa di inserire un nuovo contatto nella rubrica.
Il main ha l'elenco dei contatti dichiarato come segue:
#define dmax 100
...
...
Contatto Elenco[dmax];
Richiamo la funzione dal main nel seguente modo:
Inserisci_nuovo(&elenco,&dim);
gli errori me li da nella funzione Inserisci_nuovo ed in altre perchè non ho capito come fare, avendo passato l'elenco per indirizzo, ad accere ad ogni campo della struct di posto i.
codice:
void Inserisci_nuovo(Contatto *persona,int *dim){
fflush(stdin);
printf("\t\t\t Inserimento nuovo contatto\n");
printf("Inserisci il nome: ");
gets(persona[dim]->nome);
toupper(persona[dim]->nome);
printf("Inserisci il cognome: ");
gets(persona[dim]->cognome);
toupper(persona[dim]->cognome);
printf("Inserisci la data di nascita in formato( gg/mm/aaaa): ");
gets(persona[dim]->data_n);
printf("Inserisci l'indirizzo: ");
gets(persona[dim]->indirizzo);
printf("Inserisci il numero di telefono: ");
gets(persona[dim]->num);
printf("Inserisci il numero di cellulare: ");
gets(persona[dim]->cell);
printf("Inserisci l'email: ");
gets(persona[dim]->email);
printf("Inserisci una descrizione: ");
gets(persona[dim]->descrizione);
(*(dim))++;
SeqSel(persona,(*(dim)));
getch();
}