Решения прикладных задач с реализацией автоматизированной обработки экономической информации

Контрольная работа - Компьютеры, программирование

Другие контрольные работы по предмету Компьютеры, программирование

Введение

 

Целью работы является разработка программы на языке Си++ для осуществления постановки и выбора алгоритмов решения задач обработки экономической информации, разработка алгоритмов и программ для их решения (требования к программе изложены в аннотации), моя программа должна корректно обрабатывать данные в виде следующей таблицы:

 

МагазинТоварКоличество Стоимость

Разработанная программа позволяет выполнять следующие задачи:

1. Просмотр существующей базы данных

2. Создание новой базы данных

3. Редактирование базы данных (добавление и удаление записей)

4. Поиск в базе данных по определённым полям

5. Сортировка базы данных по определённому полю

Анализ и исследование задачи Для решения задачи из технических средств использовался компьютер на 32-битной аппаратной платформе x86. x86 (англ. Intel 80x86) - архитектура процессора c одноименным набором команд, впервые реализованная в процессорах компании Intel. Из программных средств для компилирования задачи была использована Dev C++ - свободная интегрированная среда разработки приложений для языков программирования C/C++. В дистрибутив входит компилятор MinGW. Сам Dev-C++ написан на Delphi. Распространяется согласно GPL. Проект поддерживается SourceForge. Основатель проекта Колин Лаплас, компания Bloodshed Software.

Одно время был доступен Linux-порт, однако на настоящее время актуализирована только Windows-версия.

На настоящий момент не разрабатывается, вместо него активно разрабатывается порт интерфейса Dev-C++ на wxWidgets - wxDev-C++.

Для создания блок-схем , иллюстрирующих программу, на компьютере была использована программа Microsoft Word 2003.

Анализ сортировки в программе Сортировка по алфавиту в программе реализуется при помощи использования функции strcmp, которая сравнивает друг с другом две строки. Сравнение начинается с первых символов строк, если они равны друг другу, то дальше функция сравнивает следующую пару символов до тех пор, пока символы в паре будут различны или будет достигнут конец строки.

Если эта функция выдаёт значение ноль, то пара символов эквивалентна.

В моём случае я сравниваю первый и последующий элементы массива, если последующий больше предыдущего, то мы меняем их местами с помощью функции replace(меняет местами элементы массива при использовании временного), реализованной в моей программе(например, первый элемент-символ Б, второй А; А>Б, теперь первым элементом будет являться А, а вторым Б). Также заглавные буквы-символы имеют больший приоритет, чем строчные.

 

 

1. Описание основных переменных и функций

 

.1 Описание функций

 

В программе используются следующие основные функции (табл. 1)

 

Таблица №1

Название функции Параметры Назначение void main () основная функция программы void create () создание файла новой базы данных void load (char *base) загрузка данных из файла в массив структур, base - имя файла базы данных void save (char *base) запись содержания структур в файл, base - имя файла базы данных void add (char *base) добавление записи в массив структур, base - имя файла базы данных void view (char *base) просмотр содержания массива, base - имя файла базы данных void delet (char *base) удаление записи, base - имя файла базы данных void sort (char *base) работа с базой данных, base - имя файла базы данных void sort1 () сортировка по алфавитуvoid stoimtovara (char *base) поиск стоимости по товаруvoid tovarpokolvo (char *base) поиск товара по количествуvoid magazintovar (char *base) поиск магазина по товаруvoid replace (int x) меняет местами значения в массиве, элемент[x] меняется значением с элементом[x+1]

 

1.2 Описание переменных

 

В программе используются следующие основные переменные (табл. 2)

 

Таблица №2

Название переменной Тип Назначение Кол-во символовch char хранит текущий пункт меню 1 err int код ошибки 1 *file char имя файла 1 size int кол-во записей в БД 1 *f FILE указатель на файл 1 *name char имя файла 1 list[] kyrs массив, в котором хранится БД 300 fin[] kyrs массив, хранящий результаты поиска 300 tmp kyrs временное хранилище записи БД 1 j int счётчик цикла или элемент массива 1 i int счётчик цикла или элемент массива 1 vvintсчётчик цикла1

 

2. Блок-схемы

 

.1 Общий принцип работы программы

 

 

 

2.2 Блок-схемы основных функции программы

 

Рис 2. - Блок-схема главной функции - main():

 

Рис 3. - Функция create(), создает файл базы данных

 

Рис 4. - Функция open(), открывает файл базы данных

 

Рис 5. - Функция load(), загружает данные из файла в базу данных

Рис 6. - Функция save(), сохраняет изменения в файле базы данных

 

Рис 7. - Функция add(), добавляет запись в базу данных

Рис 8. - Функции view(), осуществляет просмотр базы данных

 

 

 

 

 

Рис 10. - Функция delet(), удаляет запись из базы данных

 

 

 

 

 

 

 

 

 

 

ch=1

ch=2

 

ch=3

 

 

ch=4

 

 

ch=5

 

 

 

Рис 12. - Функция sort(), работа с базой данных

 

 

 

 

 

 

 

 

 

 

Нет

 

 

Да

 

нет

 

 

 

 

 

 

 

 

 

Рис 13. - Функция sort1() осуществляет сортировку базы данных по алфавиту

 

 

 

 

Рис. 14. - Функция stoimtovara(char*base) осуществляет поиск стоимости товаров