Untitled

 avatar
unknown
plain_text
2 months ago
1.5 kB
3
Indexable
#include <stdio.h>
#include <string.h>

#define MAX_NOME 50

typedef struct{
    int matricola;
    char nome[MAX_NOME];
    char cognome[MAX_NOME];
}dipendente;

typedef struct{
    int matricola;
    int giorno;
    int mese;
    int anno;
    int oraIngresso;
    int oraUscita;
}timbratura;

int main()
{
    dipendente archivioDipendenti[10];
    timbratura registroTimbratureAnnuali[10000];

    float stipendi_mensili[12]={0};

    char cognome_cercato[MAX_NOME];

    printf("Inseriscil il cognome del dipendente: ");
    scanf("%s", cognome_cercato);

    int matricola_trovata;
    int flag = 0;

    for(int i=0; i<10; i++)
    {
        if(strcmp(archivioDipendenti[i].cognome, cognome_cercato)==0)
        {
            matricola_trovata = archivioDipendenti[i].matricola;
            flag =1;
        }
    }


    if(flag == 1)
    {
        for(int i=0; i<10000; i++)
        {
            if(registroTimbratureAnnuali[i].matricola == matricola_trovata)
            {
                int minuti_lavorati = registroTimbratureAnnuali[i].oraUscita - registroTimbratureAnnuali[i].oraIngresso;

                int mese = registroTimbratureAnnuali[i].mese -1;
                stipendi_mensili[mese] = stipendi_mensili[mese] + minuti_lavorati * 2.5;

            }
        }

        for(int i=0; i<12; i++)
        {
            printf("Mese %d: %.2f euro\n", i+1, stipendi_mensili[i]);
        }


    }else{
        printf("Mi dispiace, la matricola richiesta non esiste");
    }

    return 0;
}
Leave a Comment