МИНСКИЙ ИНСТИТУТ УПРАВЛЕНИЯ
КУРСОВАЯ РАБОТА
по дисциплине
«Объектно-ориентированное проектирование и программирование»
на тему «Автоматизация учёта продажи товаров в магазинах»
МИНСК 2008
Объём работы 36 страниц.
В курсовой работе описан процесс обработки бинарных файлов, который включает в себя следующие аспекты:
1. Создание базы
2. Добавление данных в базу
3. Вывод содержимого базы
4. Сортировка записей базы
5. Удаление записей из базы
6. Редактирование данных в базе
Содержание
ПОСТАНОВКА ЗАДАЧИ
ВВЕДЕНИЕ
1. Системное проектирование
1.1 Разработка спецификаций функций
2. ФУНКЦИОНАЛЬНОЕ ПРОЕКТИРОВАНИЕ
2.1 Разработка обобщенного алгоритма функционирования приложения
2.2 Разработка структуры приложения и структуры данных
2.3 Разработка программного кода приложения
2.4 Результаты тестирования приложения
2.5 Описание приложения, инструкция по его использованию
ЗАКЛЮЧЕНИЕ
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
Необходимо разработать программное обеспечение для предпринимателя - владельца нескольких магазинов, которое позволит ему вести учёт продажи товаров в каждом из них, используя язык программирования высокого уровня С++.
В приложении должны быть реализованы следующие модули:
- Ввод данных в базу.
- Добавление данных в базу.
- Вывод данных из базы, на монитор для просмотра.
- Сортировка записей базы
- Удаление данных из базы.
- Редактирование данных базы
Также должен быть предусмотрен вывод сообщений об ошибках, в случае введения неверных команд или данных.
Разработаем обобщенный алгоритм функционирования приложения.
Рис. 2.1 Блок-схема обобщенного алгоритма функционирования приложения
Приложение будет иметь меню, через которое можно будет обращаться к реализуемым функциям.
Структура меню имеет следующий вид:
Рис. 2.2 Блок-схема меню
В программе использовались класс магазинов Shop и класс товаров Commodity:
class Shop //класс магазинов
{
char nazvanie[30];//название магазина
char address[30];//адрес магазина
char date[30];//дата и время изменения файла
public:
void set(char*, char*, char*);//присваивание данных объекту
void show();//вывод объектов на экран (в виде таблицы)
char* get_nazvanie()//"получить" nazvanie
void set_date_after_redact(char*);
friend void sort_shops(Shop*, int);//сортировка магазинов по названию
};
class Commodity //класс товар
char name[30];//название
int kol;//количество всего
int prodano;//количество проданных
double price;//цена товара
double gain;//выручка с продажи товаров
void set(char*,int, int, double, double);//присваивание значений объекту
void set_redact(int, int, double,double);//присваивание значений объекту после редактирования
char* get_name();//"получить" название товара
double get_gain();//"получить" значение выручки
Страницы: 1, 2