- •2004 Содержание
- •1. Задание
- •2. Примеры, отражающие смысловую сторону задания
- •3. План решения поставленной задачи
- •4. Спецификация функций
- •4.7. Функция add()
- •4.8. Функция del()
- •4.9.Функция SortByiMoney()
- •4.10. Функция SaveInFile()
- •4.11. Функция LoadFromFile()
- •4.12. Функция free()
- •5. Схема алгоритма Функции ввода данных( InPut )
- •6. Структура вызовов функций
- •7. Набор тестов
- •8. Инструкция пользователю
- •9. Заключение
- •10. Текст программы
4. Спецификация функций
4.1. Функция main()
Назначение: осуществление взаимодействия между вспомогательными функциями. Ввод исходного текста и слов для замены, вывод справки, исходного текста и сформированного текста. Очищение динамической памяти.
Заголовок функции: voidmain()
4.2. Функции HelpInPut() и Help()
Назначение: вывод на экран справкок о программе и как осуществлять ввод данных.
Заголовок функций: voidHelpInPut() иviodHelp()
Вызывающие функции: main()
4.3. Функции SetNormalTextColor() и SetSelectTextColor()
Назначение: графическая часть меню, в которой пользователь может выбрать необходимый пункт для ввода с помощью стрелочек вверх и вниз.
Заголовок функции: void SetNormalTextColor() и void SetSelectTextColor()
Вызывающие функции:main()
4.4. Функция InPut()
Назначение: ввод данных и коррекция полей.
Заголовок функции: void MY_STRUCT* InPut( MY_STRUCT *Result )
Формальные параметры: Result– указатель на исходный список.
Фактические параметры: Game– указатель на первый элемент списка.
Пример вызова: Game = InPut( Game )
Вызывающие функции: main()
4.5. Функция OutPut()
Назначение: вывод списка.
Заголовок функции: void OutPut( MY_STRUCT *Game )
Формальные параметры: Game– указатель на первый элемент списка.
Фактические параметры: Game– указатель на первый элемент списка.
Пример вызова: OutPut(Game)
Вызывающие функции: main(),SortByiMoney()
Вызываемые функции: отсутствуют.
4.6. Функция Search1()
Назначение: поиск элемента.
Заголовок функции: MY_STRUCT *Search1( MY_STRUCT *Game, int ch1, char *field )
Формальные параметры:
Game– указатель на первый элемент списка.
Ch1 – адрес переменной, хранящей выбранный пункт меню.
field– указатель на слово( одномерный массив) для поиска.
Фактические параметры:
Game– адрес указатель на первый элемент списка.
Ch1 – адрес переменной для хранения выбранного пункта меню.
field– одномерный массив ( слово).
Пример вызова: Search1( Game, ch1, field );
Вызывающие функции: add(),del(),main()
Вызываемые функции: отсутствуют
4.7. Функция add()
Назначение: добавление элемента до заданного.
Заголовок функции: void add( MY_STRUCT* Search)
Формальные параметры: Search– указатель на элемент, перед которым будет происходить добавление нового элемента.
Фактические параметры:
Search– указатель на элемент, перед которым будет происходить добавление нового элемента.
Пример вызова: add(Search)
Вызывающие функции: main()
Вызываемые функции: Search1().
4.8. Функция del()
Назначение: удаление ненужного элемента.
Заголовок функции: void del(MY_STRUCT** Game,MY_STRUCT* Search )
Формальные параметры:
Game– указатель на область динамической памяти, выделенной для хранения списка.
Search– указатель на удаляемый элемент.
Фактические параметры:
Game– указатель на область динамической памяти, выделенной для хранения списка.
Search– указатель на удаляемый элемент.
Пример вызова: del( Game, Search )
Вызывающие функции:main()
Вызываемые функции: отсутствуют.
4.9.Функция SortByiMoney()
Назначение: сортировка по возрастанию цены на диски.
Заголовок функции: void SortByiMoney( MY_STRUCT* pGame)
Формальные параметры:
pGame– указатель на область динамической памяти, выделенной для хранения списка.
Фактические параметры:
Game– указатель на область динамической памяти, выделенной для хранения списка.
Пример вызова: SortByiMoney( Game )
Вызывающие функции:main()
Вызываемые функции: SaveInFile.