#include <stdio.h>
#define ARBEITER 3
#define TAGE 5

int zeitkonto[ARBEITER][TAGE]; 

/*-1-Ausgabe der Wochenarbeitszeit je Arbeiter*/

void stundenwoche()
{
 int i,j,tmp;
 for(i=0; i<ARBEITER; i++)
  {
   tmp=0;
   printf("Wochenarbeitszeit von Arbeiter Nr. %d\n",i+1);
   printf("-------------------------------------\n");
   for(j=0; j<TAGE; j++)
    {
     printf("|%d Std.",zeitkonto[i][j]);
     tmp+=zeitkonto[i][j];
    }
   printf("| = Ges. %d Std.\n\n",tmp);
  }
}


/*-2-Durchschnittszeiten pro Tag in der Woche je Arbeiter*/

void durchschnitttag()
{
 int i,j,tmp;
 for(i=0; i<ARBEITER; i++)
  {
   tmp=0;
   printf("Durchschnittszeit pro Tag der Woche von Arbeiter Nr. %d\n",i+1);
   printf("-------------------------------------------------------\n");
    for(j=0; j<TAGE; j++)
    {
     tmp+=zeitkonto[i][j];
    }
   printf("Durchschnitt von Arbeiter %d pro Tag : %d Std/Tag\n\n",i+1,tmp/TAGE);
  }
}


/*-3-Durchschnittszeit aller Arbeiter pro Tag*/

void durchschnArbTag()
{
 int i,j,tmp;
 for(i=0; i<TAGE; i++)
  {
   tmp=0;
   printf("Durchschnittliche Arbeitszeit am Tag %d = ",i+1);
   for(j=0; j<ARBEITER; j++)
    {
     tmp+=zeitkonto[j][i];
    }
   printf("%d Std.\n\n",tmp/ARBEITER);
  }
}


/*-4-Gesamt Stunden aller Arbeiter in der Woche*/

void gesamtaArb()
{
 int i,j;
 int tmp=0;
 printf("Gesamtstunden aller Arbeiter in der Woche\n");
 printf("-----------------------------------------\n");
 for(i=0; i<ARBEITER; i++)
  {
   for(j=0; j<TAGE; j++)
    {
     tmp+=zeitkonto[i][j];
    }
   }
 printf("Gesamtstunden aller Arbeiter in dieser Woche : %dStd.\n",tmp);
}


/*-5-Durchschnittstunden pro Tag in der Woche aller Arbeiter*/

void durchaArbWochpTag()
{
 int i,j;
 int tmp=0;
 printf("Durchschnittliche Arbeitszeit aller Arbeiter/Woche/Tag : ");
 for(i=0; i<TAGE; i++)
  {
   for(j=0; j<ARBEITER; j++)
    {
     tmp+=zeitkonto[j][i];
    }
   }
 printf("%d",tmp/TAGE/ARBEITER);
}

/*Stundenübersichtes eine einzelnen Arbeiters*/

void extra()
{
 int arb,tag;
 printf("Welcher Arbeiter : ");
 scanf("%d",&arb);
 printf("Welcher Tag : ");
 scanf("%d",&tag);
 printf("Arbeiter Nr.%d hat am Tag %d : ");
 printf("%d Stunden gearbeitet!\n\n",zeitkonto[arb-1][tag-1]);
}

/*Hauptfunktion*/

int main()
{
 int abfrage;
 int i,j;
 for(i=0; i<TAGE; i++)
  {
   printf("\tTag %d in der Woche\n",i+1);
   printf("\t-------------------\n\n");
   for(j=0; j<ARBEITER; j++)
    {
     printf("Arbeiter Nr.%d in Std.: ",j+1);
     scanf("%d",&zeitkonto[j][i]);
    }
  }

 do{
     printf("\n\n");
     printf("\t-1- Stundenwoche\n");
     printf("\t-2- Durchschnitt/Tag\n");
     printf("\t-3- Durchschnitt aller Arbeiter/Tag\n");
     printf("\t-4- Stunden aller Arbeiter/Woche\n");
     printf("\t-5- Durchschnitt pro Woche aller Arbeiter/Tag\n");
     printf("\t-6- Einzelauswahl eines Arbeiters\n");
     printf("\t-7- ENDE\n");
     printf("\n\tIhre Wahl : ");
     scanf("%d",&abfrage);
     printf("\n");

     switch(abfrage)
      {
        case 1 : stundenwoche();
                 break;
        case 2 : durchschnitttag();
                 break;
        case 3 : durchschnArbTag();
                 break;
        case 4 : gesamtaArb();
                 break;
        case 5 : durchaArbWochpTag();
                 break;
        case 6 : extra();
                 break;
        default: break;
      }
    }while(abfrage!=7);

 return 0;
}

