Решения прикладных задач с реализацией автоматизированной обработки экономической информации
Контрольная работа - Компьютеры, программирование
Другие контрольные работы по предмету Компьютеры, программирование
Введение
Целью работы является разработка программы на языке Си++ для осуществления постановки и выбора алгоритмов решения задач обработки экономической информации, разработка алгоритмов и программ для их решения (требования к программе изложены в аннотации), моя программа должна корректно обрабатывать данные в виде следующей таблицы:
МагазинТоварКоличество Стоимость
Разработанная программа позволяет выполнять следующие задачи:
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) осуществляет поиск стоимости товаров