Untitled
unknown
plain_text
a year ago
1.5 kB
7
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;
}Editor is loading...
Leave a Comment