Программирование на "Си".

╧ЁюуЁрььшЁютрэшх эр "╤ш".

ЛАБОРАТОРНАЯ РАБОТА N3
Многофайловые программы и использование динамической
памяти
1.Оформить алгоритм решения задачи лабораторной работы
N1 в виде двух функций, записанных в отдельных файлах. Расс-
мотреть два способа объединения функций в одну программу:
а) использование директивы препроцессора include;
б) использование средств интегрированной среды Turbo C.
Привести в отчете сценарии разработки многофайловой
программы.
2.Использовать динамическое выделение памяти под массив.
3.Вывести адрес первого элемента массива, размер сво-
бодной динамической памяти до выделения памяти под мас-
сив,после выделения и после освобождения.
4.Определить максимальный размер массива, с которым мо-
жет работать программа.
5.Выполнить пункты 3 и 4 для всех моделей памяти, ис-
пользуемых в среде Turbo C. Объяснить результаты.



Лабораторная работа N4

Работа с файлами

Разработать информационно-поисковую систему, выполняющую следую-
щуюе функции:
- создание базы данных;
- просмотр базы данных;
- поиск в базе данных;
- изменение базы данных;
Просмотр базы данных реализовать в виде постраничного вывода всей
информации из базы данных, лексиграфически упорядоченной по одному из
полей.
Функция поиска должна быть реализована для поиска по одному из
полей. Остальные варианты поиска могут быть заменены заглушками.
При разработке функции "Изменение базы данных" должны быть реали-
зованы подзадачи " Добавление новой записи" и удаление записи.

Лабораторная работа N5

Работа с графической библиотекой

Реализовать функцию просмотра базы данных в лабораторной работе
N4 средствами графической библиотеки. Вывести сравнительные данные по
различным полям в виде графиков и диаграмм (столбчатых и круговых).

База данных "Продажа компьютеров"
- наименование фирмы
- тип
- цена
- тактовая частота
- размер ОП
- размер жесткого диска
- тип монитора
Просмотр: распределение цены по типам компьютеров

База данных "результаты торгов на валютных биржах"
- биржа
- дата
- курс руб./немецкая марка.
- объем продаж млн.DM.
- спрос млн.DM
- предложение млн.DM.
Просмотр курса и объема продаж по датам

База данных "Результаты торгов на национальных валютных биржах"
- биржа
- дата
- курс российского рубля /ед.нац.вал./руб. /
- курс долл. /ед.нац.вал./долл./
- курс немецкой марки /ед.нац.вал./DM/
Просмотр курсов по датам

База данных "Ставки межбанковских кредитов в банках
Москвы"
- банк
- дата
- привлечение/размещение /в % годовых/
сроки в днях
1-3 4-7 до 14 до 21 до 30

Просмотр динамики привлечения/размещения кредитов

База данных "результаты торгов на валютных биржах"
- биржа
- дата
- курс руб./долл.
- объем продаж млн.долл.
- спрос млн.долл.
- предложение млн.долл.
Просмотр курса и объема продаж по датам

База данных "Отдел кадров. Анкетные данные"
- фамилия, имя, отчество
- год рождения
- место рожденя
- адрес
- семейное положение
- наличие детей
Просмотр: распределение работников по возрасту

База данных "Деканат"
- курс
- группа
- фамилия и инициалы
- оценка
- дисциплина
- список наименований групп и наименование дисциплин
для каждой группы
Просмотр распределения студентов каждого курса по оцекам

База данных "Библиотека"
- автор/ы/
- название
- год
- издательство
- место издания
- количество страниц
Просмотр распределения книг по диапазонам годов

База данных "Отдел кадров. Стаж работы"
- табельный номер
- общий стаж
- непрерывный стаж
- стаж работы на предприятии
Просмотр распределения работников по диапазонам стажа
работы на предприятии

База данных "Отдел кадров. Основные сведения"
- табельный номер
- должность
- оклад
- подразделение
Просмотр распределения работников по диапазонам оклада

База данных "Подписка на периодические издания"
- издание
- количество
- фамилия подписчика
- адрес
- продолжительность
Просмотр распределения подписчиков по 5 наиболее попу-
лярным изданиям

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

База данных "Структура продаж продукции фирм"
- наименование фирмы
- медицинская продукция
- промышленная продукция
- информационная техника
- химическая продукция
- продукты питания
Просмотр распределения суммарного объема продаж фирм по секторам

Разработать класс и тестирующую его функцию:
стек (варианты 1,5,10,15),
очередь (варианты 2,6,11,16,9),
двунаправленный список (варианты 3,7,12,17),
однонаправленный список (варианты 4,8,13).

Альтернативные варианты:
- разработать класс файл и использовать его в лаб.работе 4;
- использовать библиотеку Turbo Vision для организации интерфейса в
лаб.работе 4.

Литература:
1.Уинер Р. Язык Турбо Си.М.:Мир,1991
2.Лэнгсам Й.,Огенстайн М.,Тененбаум А. Структуры данных для персональных ЭВМ.
М.: Мир,1989
3.Вирт Н.Алгоритмы и структуры данных.М.: Мир,1978