Создание многомодульного приложения



Создайте копию приложения, созданного в задании 1.

1. Создайте заголовочный файл с именем Unit_Def и переместите (т.е. в коде его не будет) в него из кода приложения:

· определение типа записи;

· определение типа массива записей.

2. Создайте модуль Unit_Input_Output,

· включите в него:

·  модуль Unit_Def , используя для включения директивы препроцессора по условной компиляции

· переместите в него функции:

· заполнение отдельной записи;

· вывод записи;

· вывод массива записей;

· вывод результатов операций.

3. Создайте заголовочный файл с именем Unit_Operation

·  включите в него модуль Unit_Def

·  переместите в него функции:

· добавление нового элемента в динамический массив;

· подпрограммы по сортировке массива и дополнительным операциям.

4. Проверьте работоспособность приложения. Оно должно выполнять все операции как и в одномодульном.

Таблица 5

Варианты заданий

  Структура записи Метод сортировки Дополнительная операция
1 Сведения о студенте: Номер зачетной книжки, Фамилия, Имя, Дата рождения, Номер телефона, Дата поступления, Признак удаления записи Метод прямого выбора. Отсортировать массив по дате рождения(перевести ее сначала в число исчисляя начало 1900 годом) Найти и удалить всех окончивших институт (т.е. более срок обучения более 6 лет)
2 Сведения о спортсмене :Фамилия, Имя, Дата рождения, Вес, Рост, Пол Метод “Пузырька”. Отсортировать массив по полю Вес. Сформировать список спортсменов мужчин не старше 22 лет
3 Сведения о расписании занятий: Номер группы, название дисциплины, вид занятия (лек, лаб, практ), номер аудитории, день недели, номер пары, фамилия преподавателя.. Отсортировать массив по номеру группы, используя алгоритм Шейкер сортировки. Сформировать список групп, у которых лекция проходит в потоке.
4 Сведения о жителе: Фамилия, Город, Адрес: улица, дом, квартира. Отсортировать массив методом вставки, упорядочивая по возрастанию по городам Вывести фамилии двух жителей, живущих в разных городах по одному адресу.
5 Сведения о книге: Автор, Название, Инвентарный номер, Издательство, Количество страниц, Цена Отсортировать массив по по Автору, используя метод улучшенного Пузырька.  Вставить новую книгу в упорядочен -ный массив.
6 Сведения об успеваемости одного студента по одной дисциплине: Номер зачетной книжки, Шифр группы, Название дисциплины, Дата получения оценки, Оценка, Фамилия преподавателя[1]. Отсортировать массив методом Вставки по Названию дисциплины Сформировать ведомость успеваемости группы по определенной дисциплине (Шифр группы и Название дисциплины вводятся). Найти средний балл группы по Дисциплине.
7 Учет выдачи книг пользователям библиотеки. Карточка пользователя библиотеки содержит сведения, о выданной книге: Инвентарный номер, Автор, Название, Дата выдачи, Дата возврата Отсортировать по дате выдачи методом прямого выбора Сформировать список книг, которые не возвращены вовремя.
8 Успеваемость группы студентов. Сведения по одному экзамену одного студента: Номер зачетной книжки, Название дисциплины, Дата получения оценки, Оценка, Фамилия преподавателя. ( по каждому студенту будет столько записей сколько экзаменов он сдал). При вводе данных в строковые поля предусмотреть преобразование их к формату: первая буква большая, остальные маленькие Отсортировать в хронологическом порядке по дате получения оценки. Найти студентов с наибольшим баллом и вывести их фамилии.
9 Список экспортируемых товаров. Об отдельном товаре хранятся данные: Наименование товара, Страна импортирующая товар, Количество(в штуках). Отсортировать список методом Пузырька по Стране Сформировать массив стран, в которые импортируется указанный товар(название товара вводит пользователь)
10 Магазин игрушек. Сведения об игрушке: Название(например: кукла, конструктор и т.д.), стоимость в копейках(вводится может дробное число, содержащее рубли и копейки), возрастные границы детей, для кого игрушка предназначена( два поля – начальный возраст и конечный) Отсортировать методом улучшенного пузырька по возрастным группам Сформировать список игрушек для детей указанного возраста и определенной стоимости.
11 Служба знакомств. Структура данных хранит сведения о претендентах. Об отдельном претенденте: Фамилия, Имя Отчество, Возраст, Рост, Цвет глаз, Цвет волос, Зарплату, Наличие квартиры, Наличие машины. Отсортировать список претендентов по возрасту методом прямой вставки. Сформировать список пар, которые можно построить на основе некоторого критерия. Критерий определите сами
12 Продажа квартир. Сведения о продаваемой квартире: Общая площадь, Жилая площадь, Площадь кухни, Наличие лоджии, Наличие санузла и его характеристики(совмещенный или нет), Панельный или кирпичный дом, Этаж, Общее количество этажей, Адрес, Стоимость, Район города Отсортировать по убыванию методом Пузырька по общей площади и по району Сформировать список квартир по заданному критерию. Критерий составить самим. Отбор должен осуществляться минимум по трем параметрам.
13 Поликлиника. Структура содержит данные о жителях, обслуживаемых данной поликлиникой. О жителе хранятся сведения: Фамилия , Имя, Отчество, Адрес, Место работы, Наличие прививки от гриппа, Дата последней флюорографии Отсортировать методом прямой вставки по дате флюорографии. Сформировать список не сделавших прививку от гриппа.
14 ГИБДД. Структура хранит данные об автомашинах, О каждой машине: Модель, Номер(код региона, цифровой код, буквенный код), Цвет, Сведения о владельце(Фамилия, Имя , Адрес), дата последнего техосмотра. Отсортировать по моделям методом бинарной сортировки Сформировать список номеров машин модели “Волга” не прошедших техосмотр в этом году.
15 Справочник владельца видеотеки. О каждом видеофильме хранятся данные: Название, Студия, Жанр, Год выпуска, Режиссер, Исполнители главных ролей(не более 10): фамилия. Отсортировать по возрастанию методом прямого выбора по жанру. Сформировать список видеофильмов данного режиссера, за данный год и указанного жанра
16 Справочник фаната. Содержит данные о спортсменах: Анкетные и антропологические данные, Гражданство, Вид спорта, Клуб, Данные о личном рекорде(дата, призовое место) Отсортировать по призовому месту методом улучшенного пузырька. Сформировать список спортсменов различных стран, по одному виду спорта, принадлежащих одному клубу
17 Справочник коммерческих банков. Об отдельном банке хранятся данные: Наименование, Адрес, Статус(форма собственности), условия хранения средств на личном счету(годовые проценты на различных видах вкладов)   Отсортировать в порядке убывания по годовым процентам методом прямого выбора.     Выбрать банк с наибольшим процентом для заданного вида вклада
18 Автосалон. Об отдельном автомобиле: Марка, Год выпуска, Мощность двигателя, Количество цилиндров, Запрашиваемая цена. Сведения о покупателях: контактный телефон, Марка, Технические характеристики, Финансовые возможности. Отсортировать по марке и году выпуска методом Пузырька Выполнить подбор вариантов для покупателя ( подбор по всем поля покупателя, кроме контактного телефона)
19 Справочник туриста. Турагенство предлагает услуги: Страна, Город, Условия проживания(Отель-звезды, Автобус и т. д.), Условия проезда, Экскурсионное обслуживание, Сервис принимающей стороны, Стоимость путевки. Выполнить сортировку методом прямой вставки по стране и стоимости Сформировать список туров по стране и стоимости

Пример разработки одномодульно


[1] При вводе данных в строковые поля предусмотреть преобразование их к формату: первая буква большая, остальные маленькие)


Дата добавления: 2018-04-05; просмотров: 300; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!