Ход работы
В данной лабораторной работе обязательными являются первое задание, второе задание выполняется по желанию. При выполнении заданий необходимо реализовать дружественный интерфейс: при вводе (выводе) данных выводится приглашение, которое содержит описание вводимой (выводимой) величины (назначение и тип).
В данной лабораторной работе предполагается, что все значения могут вводиться некорректно. Поэтому необходимо осуществлять проверку на корректность ввода с использованием операторов управления.
Задание 1
Во всех заданиях необходимо разработать программу, в которой выполняется ввод списка записей определенного типа, а затем – обработка списка. Сначала в программе должен вводиться размер списка (целое число), а сам список создается в виде динамического массива структур. Ввод одной записи осуществляется в одной строке. Описание структур приводится после вариантов задания. При выполнении заданий высокой сложности (20 и 40 баллов) учитывать, что названия книг, наименования товаров, тексты сообщений, названия сеансов могут состоять из нескольких слов и заключаются в двойные кавычки. Направления всех сортировок указывает пользователь. Варианты заданий:
1 |
БИЛЕТ |
Вывести на экран все записи билетов, на заданный пользователем ряд. |
10 баллов |
2 |
СООБЩЕНИЕ 1 |
Вывести на экран все сообщения отправленные адресатом, номер которого указывает пользователь. |
10 баллов |
3 |
ТОВАР |
Вывести на экран все записи товаров, определенного ценового диапазона. Ценовой диапазон указывается пользователем. |
10 баллов |
4 |
КНИГА |
Вывести на экран все записи книг определенного автора. Автор указывается пользователем. |
10 баллов |
5 |
СООБЩЕНИЕ 2 |
Вывести на экран все сообщения полученные от определенного устройства. Номер устройства указывает пользователь. |
10 баллов |
6 |
БИЛЕТ |
Вывести на экран все записи билетов, на заданное пользователем место. |
10 баллов |
7 |
СООБЩЕНИЕ 1 |
Вывести на экран все сообщения полученные адресатом, номер которого указывает пользователь. |
10 баллов |
8 |
ТОВАР |
Вывести на экран все записи товаров, определенной единицы измерения. Единица измерения указывается пользователем. |
10 баллов |
9 |
КНИГА |
Вывести на экран все записи книг, изданных в определенный промежуток времени. Промежуток времени указывается пользователем. |
10 баллов |
10 |
СООБЩЕНИЕ 2 |
Вывести на экран все сообщения, текст которых не превышает заданной пользователем длины. |
10 баллов |
11 |
БИЛЕТ |
Вывести на экран все записи билетов, на указанный пользователем сеанс. |
10 баллов |
12 |
СООБЩЕНИЕ 1 |
Вывести на экран все сообщения, текст которых не превышает заданной пользователем длины. |
10 баллов |
13 |
ТОВАР |
Вывести на экран все записи товаров, определенного наименования, указанного пользователем. |
10 баллов |
14 |
КНИГА |
Вывести на экран все записи книг, число страниц в которых не превышает значения, указанного пользователем. |
10 баллов |
15 |
СООБЩЕНИЕ 2 |
Вывести на экран все сообщения, в тексте сообщения которых встречается слово, указанное пользователем. |
10 баллов |
16 |
БИЛЕТ |
Вывести список на экран, упорядочив по названию сеанса. |
20 баллов |
17 |
СООБЩЕНИЕ 1 |
Вывести список на экран, упорядочив по адресу отправителя. |
20 баллов |
18 |
ТОВАР |
Вывести список на экран, упорядочив по количеству товара. |
20 баллов |
19 |
КНИГА |
Вывести список на экран, упорядочив по количеству страниц в книге. |
20 баллов |
20 |
СООБЩЕНИЕ 2 |
Вывести список на экран, упорядочив по номеру устройства. |
20 баллов |
21 |
БИЛЕТ |
Вывести список на экран, упорядочив по рядам. |
20 баллов |
22 |
СООБЩЕНИЕ 1 |
Вывести список на экран, упорядочив по адресу получателя. |
20 баллов |
23 |
ТОВАР |
Вывести список на экран, упорядочив по цене товара. |
20 баллов |
24 |
КНИГА |
Вывести список на экран, упорядочив по году издания книги. |
20 баллов |
25 |
СООБЩЕНИЕ 2 |
Вывести список на экран, упорядочив по длине текста сообщения. |
20 баллов |
26 |
БИЛЕТ |
Вывести список на экран, упорядочив по местам. |
20 баллов |
27 |
СООБЩЕНИЕ 1 |
Вывести список на экран, упорядочив по длине текста сообщения. |
20 баллов |
28 |
ТОВАР |
Вывести список на экран, упорядочив по единице измерения товара. |
20 баллов |
29 |
КНИГА |
Вывести список на экран, упорядочив по фамилии автора книги. |
20 баллов |
30 |
СООБЩЕНИЕ 2 |
Вывести список на экран, упорядочив по сообщению (алфавитный порядок). |
20 баллов |
31 |
БИЛЕТ |
Вывести список на экран, упорядочив по дате сеанса, а внутри каждой даты по названию сенса. |
40 баллов |
32 |
СООБЩЕНИЕ 1 |
Вывести список на экран, упорядочив по адресу отправителя, а внутри каждого адреса отправителя по дате пересылки. |
40 баллов |
33 |
ТОВАР |
Вывести список на экран, упорядочив по единице измерения, а внутри каждой единицы измерения по наименованию товара. |
40 баллов |
34 |
КНИГА |
Вывести список на экран, упорядочив по автору, а внутри каждого автора по названию книги. |
40 баллов |
35 |
СООБЩЕНИЕ 2 |
Вывести список на экран, упорядочив по номеру устройства, а внутри каждого номера устройства по тексту сообщения. |
40 баллов |
36 |
БИЛЕТ |
Вывести список на экран, упорядочив по названию сеанса, а внутри каждого названия по дате и времени проведения сеанса. |
40 баллов |
37 |
СООБЩЕНИЕ 1 |
Вывести список на экран, упорядочив по адресу получателя, а внутри каждого адреса получателя по тексту сообщения. |
40 баллов |
38 |
ТОВАР |
Вывести список на экран, упорядочив по наименованию, а внутри каждого наименования по количеству товара. |
40 баллов |
39 |
КНИГА |
Вывести список на экран, упорядочив по году издания, а внутри каждого года издания по автору книги. |
40 баллов |
40 |
СООБЩЕНИЕ 2 |
Вывести список на экран, упорядочив по номеру устройства, а внутри каждого номера устройства по времени получения. |
40 баллов |
41 |
БИЛЕТ |
Вывести список на экран, упорядочив по дате проведения сеанса, а внутри каждой даты по времени проведения сеанса. |
40 баллов |
42 |
СООБЩЕНИЕ 1 |
Вывести список на экран, упорядочив по дате пересылки, а внутри каждой даты по тексту сообщения. |
40 баллов |
43 |
ТОВАР |
Вывести список на экран, упорядочив по наименованию, а внутри каждого наименования по цене товара. |
40 баллов |
44 |
КНИГА |
Вывести список на экран, упорядочив по автору, а внутри каждого автора по году издания. |
40 баллов |
45 |
СООБЩЕНИЕ 2 |
Вывести список на экран, упорядочив по тексту сообщения, а внутри каждого сообщения по времени получения. |
40 баллов |
БИЛЕТ:
название сеанса (строка 30 символов);
дата и время сеанса (в формате дд.мм.гггг чч:мм);
номер ряда (целое число);
номер места (целое число).
КНИГА:
фамилия и инициалы автора (строка 15 символов);
название книги (строка 20 символов);
год издания (целое положительное четырехзначное число);
количество страниц (целое положительное число).
ТОВАР:
наименование товара (строка 15 символов);
единицы измерения (строка 5 символов);
цена (вещественное число с двумя знаками после запятой);
количество (целое положительное число).
СООБЩЕНИЕ 1:
адреса отправителя и получателя (целые положительные трехзначные числа);
текст сообщения (строка 50 символов);
дата пересылки (в формате ДД.ММ.ГГГГ).
СООБЩЕНИЕ 2:
номер устройства отправителя (целое положительное четырехзначное число);
текст сообщения (строка 50 символов);
время получения (в формате ЧЧ:ММ:СС).