
-
Пермский государственный технический университет
Кафедра ИТАС
КУРСОВАЯ РАБОТА
по "Информатике"
"БАЗА ДАННЫХ"
Выполнил студент Мальков В.С.
Группа АТ-07-1
Руководитель работы преподаватель Лясин В.Н.
Принял преподаватель Лясин В.Н.
ПЕРМЬ 2008 г.
Содержание
Содержание
1 Постановка задачи ……………………………………………………………….........3
2 Разработка алгоритма…………...………………………………………………..........4
3 Блок-схема алгоритма……………………………………………………………….....5
3.1 Основное тело программы…………………………………………………….........5
3.2 Процедура Vvod………………………………………………………………….….6
3.3 Процедура view………………………………………………………………...........7
3.4 Процедура edit…………………………………………………………………….…8
4 Описание алгоритма программы……………………………………………………..10
4.1 Основное тело программы…………………………………………………….…...10
4.2 Процедура Vvod………………………………………………………………….....11
4.3 Процедура view…………………………………………………………………......13
4.4 Процедура poisk………………………………………………………………….....14
4.5 Процедура del……………………………………………………………………….15
4.6 Процедура edit……………………………………………………………………....16
4.7 Процедура cort………………………………………………………………………18
5 Инструкция пользователю………………………………………………………..........20
Заключение………………………………………………………………………………..21
Приложения……………………………………………………………………………….22
1 Постановка задачи
В качестве основной задачи данной курсовой работы будет:
Разработать на языке паскаль базу данных для хранения информации о музыкальных группах, содержащую следующую информацию:
Название группы;
Стиль исполнения;
Страна;
Количество студийных альбомов: 1..15;
Лейбл;
Чтобы с ней можно было выполнять следующие операции:
1)добавление группы
2) поиск группы по названию
3)удаление группы из базы
4)сортировка записей по заданному полю
5)редактирование любого поля указанной записи
А так же разработка графического интерфейса.
2 Разработка алгоритма
Для выполнения данной задачи мне потребовались переменные типов: integer(number : integer;), string(first_name : string);
Для вывода текста на экран я использовал функции write и writeln (writeln('text')).
1) Для добавления в базу новой записи, необходимо передавать всю информацию в динамический массив и затем добавляемую новую запись. Когда все добавленные и исходные записи в динамическом массиве, их можно записать в файл.
2) Для поиска элементов базы данных по имени должно использоваться процедура, сравнивающая введенное название с названиями из базы. Также должен производиться вывод найденной записи на экран.
3) Для радактирования необходимо вводить дополнительный блок данных, в которых будет хранится новые данные и чтобы при запросе на замену старой информации на новую можно было либо сохранить изменения, либо не менять.
4) Сортировка реализуется «методом пузырька». В этом методе при сортировке динамического массива в цикле сравниваются попарно соседние элементы в зависимости от условия меняет или не меняет их местами.
5) Графической интерфейса должен быть реализован при помощи графического режима. Подключение мыши при помощи функции инициализации мыши и функции отображения мыши (initmouse; showmouse;) Выбор нужной процедуры происходит через условие если курсор попадает в нужную область, то выполняется соответствующая процедура(if (key3=1) and (x>250) and (x<400) and (y>250) and (y<280)).