Программа обработки данных в библиотеке
Пояснительная записка к курсовой работе по дисциплине “Основы алгоритмизации и программирования”
Выполнил : студент гр. 96-ВВ3 Митиков Р.О.
Пензенский государственный университет, Кафедра “Вычислительная Техника”
Пенза 1998
Введение
С момента появления первых образцов персональных компьютеров прошло не так уж и много времени,но сейчас без них уже немыслимо огромное количество областей человеческой деятельности - экономика , управление , наука , инженерное дело , издательское дело , образование , культура и т.д.
Интерес к персональным компьютерам постоянно растет,а круг их пользователей непрерывно расширяется.В число пользователей ПЭВМ вовлекаются как новички в компьютерном деле,так и специалисты по другим классам ЭВМ.
Язык С++ - универсальный язык общего назначения, область приложений которого - программирование систем в самом широком смысле. Кроме этого, С++ успешно используется как во многих приложениях, так и в мощных операционных системах. Реализация С++ осуществлена для машин в диапазоне от самых простых персональных компьютеров до самых мощных суперкомпьютеров и для всех операционных систем.
1 Постановка задачи
Задача курсовой работы состоит в разработке на языке программирования С++ программы обработки данных в библиотеке , которая должна осуществлять следующие функции:
1) Ввод данных о книгах , имеющихся в библиотеке:название книги , автор , количество экземпляров , порядковый номер , стоимость книги
2) Вывод информации на экран (в файл) по запросу о книгах , имеющихся в библиотеке: читальном зале , абонементе , хранилище по названию , автору, тематике.
3) Сбор статистики о книгах одного автора с разными названиями.
4) Построение графической диаграммы для пункта по выбору.
Работа программы должна быть организована с использованием меню.
Программу разработать на языке С++ v.3.1.
2 Метод решения задачи
Анализируя постановку задачи становится ясно , что для её решения необходимо применить метод многофункционального программирования - этот метод основан на разбиении программы на отдельные функциональные модули , которые вызываются из основной программы в процессе её работы.
В основе разработки такой программы лежит низходящее программирование - т.е. сначала разрабатывается основная программа - в данном случае программа ввода текста на экран , обработки функциональных клавиш и меню , с помощью выбора пунктов которого будет в дальнейшем организовываться её работа. При выборе того или иного пункта меню или нажатии функциональной клавиши будет вызываться одна или несколько подпрограмм , но на начальном этапе разработки программы методом нисходящего программирования вместо этих подпрограмм ставяться "заглушки" - пустые подпрограммы , которые в процессе разработки будут заменяться программами , выполняющими определённую функцию.
3 Описание логического представления данных
Входными данными в программе являются:
Файл базы данных , который записан на диске в файле librarym.dat.
Данные , которые в процессе работы программы можно добавить , удалить или отредактировать.
Выходными данными в программе являются:
Данные , сортированные по названию или автору
Результат поиска по заданной маске
График
Файл базы данных , который записывается на диск в файл librarym.dat при завершении работы программы.
Данные об книге хранятся в массиве структур типа books:
Структура books:
| Поле | Тип | Название |
| name | строка 30 символов типа char | Название |
| fio | строка 30 символов типа char | Автор |
| num | int | Количество |
| price | float | Стоимость |
| number | long | Порядковый номер |
| loc | int | Расположение |
| ss | int | Тематика |
| nn | int | Номер по названию |
| nf | int | Номер по автору |
Глобальные переменные программы:
| Поле | Тип | Название |
| cdt | массив переменных типа books на 501 элемент | Массив данных о странах |
| cnum | Int | Количество книг |
| sort | Char | тип сортировки |
| ftm | Char | Расположение |
6 Спецификация на функциональные модули
6.1 Функция cmp