ciao a tutti avevo un problema su un esercizio con le liste, per la risoluzione avevo pensato di utilizzare 3 liste dove in ognuna vado a salvare le registrazioni degli utenti, nella seconda gli alberghi e nella terza gli accompagnatori; inoltre volevo sapere se si poteva fare una sorta di struttura che mi permette di gestire le tre liste( tipo handle-maniglia)...

ecco il link del testo:
link_testo
questo è il pezzettino di codice che ho iniziato a scrivere...solo le dichiarazioni e le strutture che penso di utilizzare...
codice:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define N 20+1

typedef struct impiegatoR {
        char nome[N];
        char cognome[N];
        char reg[N];
        int flag;
        struct impiegatoR *next;
}impR;
typedef struct impiegatoA {
        char nome[N];
        char cognome[N];
        char alb[N];
        int flag;
        struct impiegatoA *next;
}impA;
typedef struct impiegatoACC {
        char nome[N];
        char cognome[N];
        char acc[N];
        int flag;
        struct impiegatoACC *next;
}impACC;
/*questo che segue dovrebbe essere la struttura che mi permettere di accedere alle altre liste, 
naturalmente non so se è corretta e non so come gestirla, sia per la lettura delle singole 
liste e la allocazione dinamica/*
typedef struct maniglia {
        struct impiegatoR *reg;
        struct impiegatoA *alb;
        struct impiegatoACC *accomp;
}handle;
link_testo
grazie in anticipo
mrx87