#include <iostream>
#include <iomanip>
using namespace std;

struct Tijdsduur {	// Een Tijdsduur bestaat uit:
	int uur;     	//    een aantal uren en
	int min;     	//    een aantal minuten.
};

// Deze functie drukt een Tijdsduur af
void drukaf(Tijdsduur td) {
	if (td.uur==0)
	   	cout<<"           ";
	else
   		cout<<setw(3)<<td.uur<<" uur en ";
	cout<<setw(2)<<td.min<<" minuten"<<endl;
}

// Deze functie drukt een rij met n gewerkte tijden af
void drukaf(Tijdsduur trij[], int n) {
	for (int teller=0;teller<n;++teller)
		drukaf(trij[teller]);
}

// Deze functie berekent de totaal gewerkte tijd uit een rij met n
// gewerkte tijden
Tijdsduur som(Tijdsduur trij[], int n) {
	Tijdsduur s;
	s.uur=s.min=0;
	for (int teller=0;teller<n;++teller) {
		s.uur+=trij[teller].uur;
		s.min+=trij[teller].min;
	}
	s.uur+=s.min/60;
	s.min%=60;
	return s;
}

int main () {
	const int MAX(5);
	Tijdsduur rij[MAX];
	int aantal=0;
	do {
		cout<<"Type gewerkte uren en minuten in (of Ctrl-Z): ";
		cin>>rij[aantal].uur>>rij[aantal].min;
	}
	while (cin && ++aantal<MAX);
	cout<<endl<<endl;
	drukaf(rij, aantal);
	cout<<"De totaal gewerkte tijd is:"<<endl;
	drukaf(som(rij, aantal));
	cin.get(); cin.clear(); cin.get();
	return 0;
}
