Целью данного курсового проекта является разработка программы, которая преобразовывает календарные даты в числовом формате в текстовый эквивалент. Программа переводит календарную дату в текст с учетом всех существующих правил русского языка.
Алгоритм программы
Алгоритм преобразования из даты в текст:
- Данные, введенные пользователем, записываются в массив «date[2]» (в date[0] – день; date[1] – месяц; date[2] – год).
- Далее идут проверки на корректность введенной даты, и если все условия равны «true», то выполняется следующий этап.
- Затем выполняются инструкции трех функций, которые независимо друг от друга конвертируют день, месяц и год, затем выводят их на экран.
ФУНКЦИЯ MOUNTHTOTEXT(INT MOUNTH)
Функция создает массив с текстовыми значениями месяцев и результирующую строку. Дописывается к результату значение месяца равного «mounth-1» (так как в массиве с текстовыми значениями нумерация начинается с 0. Месяц, использующийся в примере равен 10, отсюда следует, что выбирается 9 элемент, который имеет значение «октября». Функция печати на экран выводит данный месяц на экран).
ФУНКЦИЯ YEARTOTEXT(INT YEAR)
Функция создает 8 массивов с текстовыми значениями, соответствующих чисел и результирующую строку. Если значение дня не равно «0», то выполняются следующие пункты, в противном случае выводится на экран результат (значение равно 2002 выполняются следующие пункты). Если число входит в интервал от 1000 до 10000, то считаем количество вхождений тысяч, дописываем их соответствующее текстовое значение из массивов, затем отнимаем подсчитанное число от текущего значения (число равняется 2002, значит, в нем содержится две тысячи, сначала дописываем к результату «две» затем «тысячи», после отнимаем 2002 – 2000 переменная примет значение 2) Если число входит в интервал от 100 до 1000, то считаем количество вхождений сотен, и дописываем их значение к результату (так как значение на данном этапе равно 2, и оно не принадлежит интервалу, то данный этап пропускается).
dmytro