Отчет и программа "Ведомости реализации товара..." на Turbo Pascal

  • 11 дек. 2013 г.
  • 7505 Слова
Отчет
по лабораторной работе
Тема: «Решение экономических задач средствами алгоримического языка Turbo Pascal с использованием файловой системы обработки данных.»

Дисциплина «Информатика и программирование»
Содержание

Постановка задачи 3
Вариант задания 4
Формализация расчетов 4
Тестовый пример 5
Список идентификаторов 6
Алгоритм основных расчетов 13
Листинг программы13
Распечатка диалога и результатов решения программы 35

Постановка задачи
Решение экономических задач средствами алгоритмического языка Turbo Pascal с использованием файловой системы обработки данных.
Составить программу получения «Ведомости реализации товаров …»
Для реализации данной программы использовались следующие процедуры и функции:
* Процедура добавления записи в файлисходных данных
procedure AddDataRecord
* Процедура редактирования записи файла исходных данных
procedure EditDataRecord
* Процедура удаления записи из файла исходных данных
procedure DeleteDataRecord;
* Процедура добавления записи в файл справочных данных
procedure AddRefRecord
* Процедура редактирования записи файла справочных данных
procedure EditRefRecord
* Процедураудаления записи из файла справочных данных
procedure DeleteRefRecord;
* Вывод ведомости по магазину
function GenReport(Mag,SumWidth,ShowMode:integer):integer;
Требования :
* Быть универсальной, независимо от конкретного содержания исходных данных.
* Обеспечить дружелюбный интерфейс с пользователем
* Обрабатывать разумные , наиболее вероятные исключительные ситуации в ходе эксплуатациипрограммы
* Все используемые исходные наборы данных с переменной и нормативно-справочной информации должна содержать файловую структуру.
* Предусмотреть возможность корректировки исходных наборов данных, включая добавление и вставку новых записей , удаление и замену старых, изменение содержимого полей записей.
* Обеспечить возможность многостраничного вывода результатов решения задачи снеобходимой нумерации страниц
Ограничения:
* Разрабатываемая структура меню должна иметь не более 3-х уровней вложенности
* Использование массивов в качестве исходных наборов данных и результатов решения задачи запрещено
* Каждый набор данных сначала должен создаваться, а потом использоваться
* Первоначально исходные наборы данных считать неупорядоченными
* В качестве элементовнаборов данных можно использовать только записи
Вариант задания
Тип файлов:
* Исходные: типизированные с последовательным доступом
* Справочные: типизированные с прямым доступом
Варианты выдачи результатных данных:
* «на печать»
* На экран дисплея
Варианты структуры записей справочных файлов наименований. Наименование справочника «Магазинов». Значность (код + наименование) 2+12.Варианты реквизитов:
* ОГ - Магазин
* ПГ- Число
* ЧГ - Товар
Формализация расчетов
1. Частный итог по «товару»:

2. Промежуточный итог по «числу»:

3. Общий итог по «магазину»:

везде:
М - конкретный магазин;
Д – конкретное число;
Т - конкретный товар,
i - запись в файле исходных данных, у которой поля date, mag, tov содержат значения М, Д, Т соответственно.

Тестовыйпример
П4. Информация о программе
П3. Сгенерировать ведомости
П1. ведомости по всем магазинам
П3. в файлы и на экран
П4. В предыдущее меню
П2. по отдельному магазину (код 55)
П2. Сгенерировать только файл
П3. В главное меню
П1. Редактирование файла исходных данных
П2 . Добавить запись (дд. мм 13.05, код города 2, код магазина 48, код товара 238, код
единицы измерения 1, выручка 1234.00, позиция добавления файла 0 (конец файла))
П1. Показать все записи (запись есть)
П3. Редактировать запись (позиция редактируемой записи 126, дд.мм пустая строка, код
города пустая строка, код магазина пустая строка, код товара 414, код единицы
измерения 2, выручка пустая строка)
П1. Показать все записи (запись изменена)
П4....
tracking img