Linguaggio C

di il
1 risposte

Linguaggio C

Buongiorno a tutti, sono nuovo nel forum.

Sono uno studente universitario che sta preparando l'esame di programmazione sul linguaggio C.
Per risolvere un esercizio devo creare un programma per la gestione del personale di un'azienda.
Ho una struttura del tipo:

struct dip{
char nome[30]; // nome
char cognome[30]; // cognome
struct ruolo r; // ruolo
};

per i dipendenti.

e una struttura:

struct ruolo
{
char nome_ruolo[30];
};

Ho poi a disposizione una funzione del tipo: struct ruolo inruolo(); per l'acquisizione di un ruolo da tastiera.

Il quesito è il seguente:
si scriva la funzione
void indip(struct dip *);
che acquisisce da tastiera i dati di un dipendente. La funzione deve usare la funzione
inruolo disponibile;

Ho provato a scriverla in questo modo, errato:
void indip(struct dip *d)
{
printf("Inserisci il nome\n");
scanf("%s", d->nome);
printf("Inserisci il cognome\n");
scanf("%s", d->cognome);
inruolo();
}

Il problema è che non so come associare il ruolo del dipendente d al ruolo che acquisisco da tastiera.

Ringrazio in anticipo per la risposta!

1 Risposte

  • Re: Linguaggio C

    Ma che cosa è inruolo()?

    Devi semplicemente continuare l'input con il ruolo

    printf("Inserisci il ruolo\n");
    scanf("%s", d->r.nome_ruolo);
Devi accedere o registrarti per scrivere nel forum
1 risposte