БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ
Кафедра программного обеспечения информационных технологий
Факультет ЗВиДО
Специальность ПОИТ
Курсовая работа
по дисциплине «Основы алгоритмизации и программирования»
тема: «Программное средство Музыкальный киоск»
Выполнил студент:Емельяненко М.А.
Зачетная книжка № 801021-40
Содержание
1 Постановка задачи
2 Входные и выходные данные
3 Способы решения
4 Системные требования
5 Структура программы
6 Тестирование программы. Методика работы с программой
7 Анализ полученных результатов
8 Методика работы с программой
Литература
Листинг программы
1 Постановка задачи
Дана база данных с информацией об имеющихся музыкальных дисках. Разработать программное средство для управления этой базой.
Для работы с базой данных использовать динамические списки.
В программе должны присутствовать следующие процедуры:
1.Формирование динамического списка;
2.Вывод списка на экран;
3.Добавление элемента в список;
4.Удаление элемента из списка;
5.Поиск элемента списка по соответствующему полю;
6.Запись в файл и загрузка из файла.
7. Сортировка элементов списка.
Выбор необходимого действия обеспечить через удобный интерфейс.
Для записи и загрузки из файла использовать типизированный файл.
2 Входные и выходные данные
Данные об имеющихся музыкальных дисках хранятся в типизированном файле MusikBD.dat. Данные в фале описаны 4 значения для одной записи:Group1, Album1, Year1 и Song1 соответственно название группы, название альбома, год выпуска альбома, песня.
3 Способы решения
Для решения поставленной задачи в п1 можно применить 3 способа решения:
1 Используя статические массивы;
2 Используя динамические массивы;
3 Используя динамические списки.
Для решения поставленной задачи выбран метод используя динамические списки и типизированные файлы
Типизированный ( или компонентный) файл - это файл с объявленным типом его компонент. Компонентные файлы состоят из машинных представлений значений переменных они хранят данные в том же виде, что и память ЭВМ. Описание величин файлового типа имеет вид:
 type M= File Of T;
где М - имя файлового типа, Т - тип компоненты. Например:
type
FIO= String[20];
SPISOK=File of FIO;
var
STUD, PREP: SPISOK;
Здесь STUD, PREP - имена файлов, компонентами которых являются строки. Описание файлов можно задавать в разделе описания переменных:
var
fsimv: File of Char;
fr: File of Real;
Компонентами файла могут быть все скалярные типы, а из структурированных - массивы, множества, записи. Практически во всех конкретных реализациях языка ПАСКАЛЬ конструкция "файл файлов" недопустима. Все операции над компонентными файлами производятся с помощью стандартных процедур:
 Reset, Rewrite, Read, Write, Close.
Для ввода - вывода используются процедуры:
 Read(f,X);  Write(f,X); где f - имя логического файла, Х - либо переменная, либо массив, либо строка, либо множество, либо запись с таким же описанием, какое имеет компонента файла. Выполнение процедуры Read(f,X) состоит в чтении с внешнего устройства одной компоненты файла и запись ее в X. Повторное применение процедуры Read(f,X) обеспечит чтение следующей компоненты файла и за пись ее в X. Выполнение процедуры Write(f,X) состоит в записи X на внешнее устройство как одной компоненты. Повторное применение этой процедуры обеспечит запись X как следующей компоненты файла.
Для работы с компонентными файлами введена расширенная форма операторов ввода и вывода:
 Read(f,X1,X2,...XK)  Write(f,X1,X2,...XK) Здесь f - компонентный файл, а переменные Х1, Х2,...ХК должны иметь тот-же тип, что и объявленный тип компонент файла f