Untitled
#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