Buonasera a tutti apro questa discussione in cerca di consigli e aiuto.
Sto creando un programma ma ho delle difficoltà, devo implementare un algoritmo di ricerca di un post su social network.
Suppongo di avere un archivio di utenti e ogni utente deve avere un nome,cognome,sesso e data di nascita e per fare questo implemento questo:
#include <stdio.h>
#include <stdlib.h>
#define MAXUTENTI 5
typedef struct {
int giorno;
char mese[20];
int anno;
}born;
typedef struct {
char nome[20];
char cognome[20];
char sesso[20];
born data_nascita;
}utente;
typedef enum {false,true} Boolean;
int main()
{
utente UTENTI[MAXUTENTI];
char nome[20],cognome[20],sesso[20],mese[20];
int giorno,anno,inseriti,operazione,i,j;
Boolean fine,trovato;
char scelta,c;
inseriti=0;
fine = false;
while(inseriti<MAXUTENTI && !fine)
{
printf("Vuoi inserire un utente?");
scelta = getchar();
c=(int)getchar();
if(scelta == 's' || scelta == 'S')
{
printf("Inserisci un nome:");
gets(UTENTI[inseriti].nome);
printf("Inserisci il cognome:");
gets(UTENTI[inseriti].cognome);
printf("Inserisci il sesso:");
gets(UTENTI[inseriti].sesso);
printf("Inserisci il giorno di nascita:");
scanf("%d",&UTENTI[inseriti].data_nascita.giorno);
printf("Inserisci il mese di nascita:");
scanf("%s",UTENTI[inseriti].data_nascita.mese);
printf("Inserisci anno di nascita:");
scanf("%d",&UTENTI[inseriti].data_nascita.anno);
inseriti ++;
c= getchar();
}
else fine = true;
}
fine = false;
}
Dopo il main implemento molte più variabili perchè intendo utilizzarle dopo.
Il mio problema arriva ora, perchè dopo aver creato un numero finito di utenti devo fare questo :
ogni utente ha la possibilità di scrivere messaggi sulla propria pagina e sulle pagine degli altri utenti.
Ogni messaggio contiene
Autore
Testo
Numero mi piace
Destinatario
Come continuo? Pensavo di fare una struct, é una buona idea?
Oppure ci sta un altro modo per poter implementare il suddetto problema? Ringrazio in anticipo chi mi darà una risposta.