Относительно анализа ввода:
Одна из проблем, с которой вы столкнетесь, заключается в том, что каждая «запись» данных (каждая строка в выходном файле) не является фиксированным размером.
Некоторые из них состоят из трех наборов имени, упражнения, времени, а другие - из четырех наборов дня, имени, упражнения и времени
Тем не менее, предполагая, что формат, который вы указали, действительно все, что нужно, проблема может быть решена.
После прочтения строки вы можете проверить рабочий день и, если это так, предположить, что это начало 4-кортежа, и прочитать следующие 3 строки.
Если это не будний день, то предположим, что это 3-кортеж, и прочитайте только следующие 2 строки.
Если в выходных данных также могут быть «пробелы» в столбцах имени, типа или времени, а также в различных комбинациях, это становится сложнее.
Вам действительно нужно, чтобы ваша программа имела специальные знания о том, какие значения допустимы в каких столбцах. Например, «Джессика» не является допустимым типом упражнения, а «Бег» не является допустимым именем.
Относительно форматирования вывода
Ответ Брайана имеет значение.
Это зависит от языка, который вы используете. Большинство языков имеют printf-эквивалент.
Коды форматирования printf позволяют заполнять пробелами и т. Д.
Если вы используете Perl (может хорошо подходить для этой задачи), вы можете использовать форматы