Создание многомодульного приложения
Создайте копию приложения, созданного в задании 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; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!