Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

курсовик / Пояснительная записка

.pdf
Скачиваний:
15
Добавлен:
10.02.2016
Размер:
610.6 Кб
Скачать

СПЗКРОП.АС12111 - 01 81 01

2

Аннотация

Данная курсовая работа посвящена разработке программы на языке программирования C. Программа предназначена для работы с базой данных Магазина. В данной программе реализовано добавление и удаление записей, а также реализованы функции согласно заданию. Пользователь имеет два варианта входа в режиме: Администратор и Оператор. В режиме Администратор пользователь имеет возможность использовать все функции согласно заданию, а также добавление и удаление записи. В режиме Оператор пользователь имеет возможность использовать все функции что и Администратор за исключением добавления и удаления записей.

СПЗКРОП.АС12111 - 01 81 01

3

СПЗКРОП.АС12111 - 01 81 01

4

Введение

Целью курсовой работы является разработка информационной системы на языке программирования С, с использованием интегрированной среды разработки MS Visual Studio 2010.

Система должна выполнять ряд функций в соответствии с вариантом задания.

Си (англ. C) — стандартизированный процедурный язык программирования, разработанный в 1969—1973 годах сотрудниками Bell Labs Кеном Томпсоном и Деннисом Ритчи. Си был создан для использования в операционной системе UNIX. С тех пор он был перенесён на многие другие операционные системы и стал одним из самых используемых языков программирования. Си ценят за его эффективность. Он является самым популярным языком для создания системного программного обеспечения. Его также часто используют для создания прикладных программ. Несмотря на то, что Си не разрабатывался для новичков, он активно используется для обучения программированию. В дальнейшем синтаксис языка Си стал основой для многих других языков.

Язык программирования Си отличается минимализмом. Авторы языка хотели, чтобы программы на нём легко компилировались с помощью однопроходного компилятора, чтобы каждой элементарной составляющей программы после компиляции соответствовало весьма небольшое число машинных команд, а использование базовых элементов языка не задействовало библиотеку времени выполнения. Однопроходный компилятор компилирует программу, не возвращаясь назад, к уже обработанному тексту. Поэтому использованию функции и переменных должно предшествовать их объявление. Код на Си можно легко писать на низком уровне абстракции, почти как на ассемблере. Иногда Си называют «универсальным ассемблером» или «ассемблером высокого уровня», что отражает различие языков ассемблера для разных платформ и единство стандарта Си, код которого может быть скомпилирован без изменений практически на любой модели компьютера. Си часто называют языком среднего уровня или даже низкого уровня, учитывая то, как близко он работает к реальным устройствам. Однако, в строгой классификации, он является языком высокого уровня.

СПЗКРОП.АС12111 - 01 81 01

5

1. Выбор и анализ структур данных.

Предметная область – магазин. Объект – товар.

Данный объект описывается следующими данными:

наименование;

категория товара (мясная, молочная, кондитерская и т.д.);

дата изготовления;

срок годности;

наличие вкусовых добавок;

цена.

Поле наименование, категория, наличие вкусовых, представляют из себя символьный массив типа char.

Поле дата изготовления и срок годности представляют из себя тип данных int

для представления целых чисел.

Поле цена, представляет из себя тип данных float используемый для числовых данных с плавающей запятой.

СПЗКРОП.АС12111 - 01 81 01

6

2. РАЗРАБОТКА ПРОГРАММЫ

2.1ОБЩИЕ ПОЛОЖЕНИЯ

При авторизации происходит идентификация пользователя, предоставляется выбор гость\администратор.

Хранение информации осуществляется с помощью записи массива структур в бинарный файл.

При добавление новой записи в базу данных, он добавляется в конец файла.

При удаление: вся информация в файле удаляется и перезаписывается заново но без нужного билета.

2.2ИНТЕРФЕЙС

Программа выполнена в виде Console Application. Для удобства просмотра

информации практически любое выбранное вами действие сопровождается

очисткой экрана консоли.

Доступные меню:

Меню (данное меню предоставляет выбор между администратором и гостем ну или выходом из программы).

Меню администратора\оператора (данное меню вы можете увидеть при выборе оператора или администратора).

Меню добавления и удаления (данное меню может использовать только администратор).

Функции:

СПЗКРОП.АС12111 - 01 81 01

7

Просмотр БД (данная функция позволяет прочитать и вывести на экран БД, данная функция доступна как администратору так и гостю).

Смена пароля (данная функция позволит произвести смену пароля,

функция доступна только администратору).

Возврат в главное меню (данная функция позволит вернутся в меню

администратора\оператора )

Выход (данная функция позволит выполнить немедленный выход из программы)

Вывести наименования товаров с датой изготовления,

вписывающейся в указанный диапазон

Задать текущую дату и вывести наименования всех просроченных товаров

Вывести все товары, расположив их в порядке возрастания цены.

Товары с одинаковой ценой отсортировать по алфавиту по наименованию.

Определить, в какой категории больше всего наименований товаров.

Определить, присутствуют ли вкусовые добавки в самом дешевом товаре из каждой категории.

СПЗКРОП.АС12111 - 01 81 01

8

2.3ФУНКЦИИ ДЛЯ РАБОТЫ С ФАЙЛОМ БД

При выборе администратора или оператора предоставляется практически идентичный функционал, но с некоторыми отличиями.

Для администратора используется тип доступа «r», «w», «a+», для гостя «r».

r - чтение существующего файла; w - запись в новый файл;

a - добавление в конец файла (если такого файла нет, он будет создан) r + - чтение и запись;

w + - запись и чтение;

a + - добавление и чтение.

Если мы зашли первый раз в программу нам нужно создать базу данных: администратор -> добавление записи (при добавлении записи у пользователя предоставляется возможность полной перезаписи БД или добавлении в конец файла новой записи).

Далее вводим количество записей, которые мы хотим добавить, и заполняем нужные строки.

Удаление: Файл открывается для чтения, выводится вся база дынных для выбора нужной записи и удаления. После нахождения нужной записи вся БД перезаписывается, но уже без найденного файла.

СПЗКРОП.АС12111 - 01 81 01

9

2.4РАЗРАБОТКА ФУНКЦИЙ ПО ЗАДАНИЮ

Функция 1:

Производиться чтение информации из базы данных, далее пользователь вводит начальную и конечную дату в формате начальную (прим. 01 05 12) и

конечную (01 05 16) и производиться сравнение введённых записей по году,

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

Функция 2:

Также как и с первой функцией производится чтение информации из базы данных, далее пользователь вводит текущую дату в формате (прим. 01 05 12)

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

Функция 3:

Также как и с первой и второй функцией производиться чтение информации из базы данных, но для выполнения данной функции пользователю ненужно ничего вводить сначала все записи сортируются по возрастанию цены а затем в случае удовлетворения условия товары с одинаковой ценой сортируются по алфавиту по наименованию и выводится на экран.

Функция 4:

Производиться чтение информации из базы данных, также как и с третьей функцией пользователю ненужно ничего вводить, производится сортировка

(пузырьком) идёт попарное сравнение и определяется в какой категории наиболее большое количество наименований и в случае удовлетворения условия данная категория выводится на экран.

СПЗКРОП.АС12111 - 01 81 01

10

Функция 5:

Чтение информации из базы данных, для работы этой функции пользователю не нужно ничего вводить, далее производится сортировка (пузырьком) идёт попарное сравнение и определяется в какой из каждой категории присутствуют ли вкусовые добавки в самом дешевом товаре. И данная категория при удовлетворении условия выводится на экран.

СПЗКРОП.АС12111 - 01 81 01

11

3. КОНТРОЛЬНЫЙ ПРИМЕР ИСПОЛЬЗОВАНИЯ ПРОГРАММЫ

Программа выполнена в виде Console Application. Для удобства

просмотра информации, практически любое выбранное вами действие

сопровождается очисткой экрана консоли.

И так выполним запуск программы. Первое что мы увидим это меню

авторизации

Как видно на скриншоте пользователю нужно выбрать один из вариантов

входа Администратор или Оператор ну и конечно же Выход в случае ввода

иной цифры или буквы (Напр. 4 или L) то появится окно ошибки которое

представлено на скриншоте ниже.

3.1 Режим администратора

При выборе варианта входа Администратор открывается окно ввода или изменения пароля данное окно представлено на скриншоте ниже.

Также как и в случае с выбором иного варианта входа как в меню авторизации так и в окне ввода пароля появится оповещение об ошибке и пользователь будет переброшен в меню авторизации для повторения всех в прошедшем сделанных операций.

При изменении пароля пользователю нужно будет ввести свой старый пароль в случае правильного ввода пароля появится следующее окно которое представлено на скриншоте ниже.

Соседние файлы в папке курсовик