#include <iostream>
using namespace std;
#include <stdlib.h>
#include "String.h"
#include "Person13.h"
#include "Date8a.h"
#include "List13.h"
bool getrecord(String& nbuf, String& fbuf, int& y, int& m, int& d)
{
char sep;
return (cin >> nbuf >> fbuf >> y >> sep >> m >> sep >> d);
}
int main() {
String nbuf;
String fbuf;
int y, m, d, fail;
List<Person *> persons;
Person* p, *old;
Date silvester(31, 12);
while ( getrecord(nbuf, fbuf, y, m, d) ) {
p = new Person(nbuf, fbuf, d, m, y);
for ( fail = persons.find_first(); !fail; fail = persons.find_next() )
{
old = persons.retrieve();
if (*p <= *old) {
break;
}
}
if ( fail )
persons.insert_after(p);
else
persons.insert_before(p);
}
persons.find_first();
while ( !persons.empty() ) {
p = persons.retrieve();
cout << p->lastName() << ' ' << p->firstName() << ' ' <<
p->birthday() << ", Alter: " << silvester - p->birthday() <<
" Tage" << endl;
persons.remove();
delete p;
}
return 0;
}