Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабы / Lab5 / ЯП_лаб_5.doc
Скачиваний:
2
Добавлен:
18.02.2023
Размер:
122.88 Кб
Скачать

Ход работы

В данной лабораторной работе обязательными являются первое задание, второе задание выполняется по желанию. При выполнении заданий необходимо реализовать дружественный интерфейс: при вводе (выводе) данных выводится приглашение, которое содержит описание вводимой (выводимой) величины (назначение и тип).

В данной лабораторной работе предполагается, что все значения могут вводиться некорректно. Поэтому необходимо осуществлять проверку на корректность ввода с использованием операторов управления.

Задание 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 символов);

  • время получения (в формате ЧЧ:ММ:СС).

Соседние файлы в папке Lab5