Вы ввели год рождения 45 когда стояло 2 цифры. После этого задали 4 цифры, отобразился год 2045. Использовалось начало рабочего столетия. Если бы сразу было задано 4 цифры, то программа не смотрела бы на начало рабочего столетия. Можете попробовать. А те дни рождения остается только перебивать.