Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР14-С++-24-мая-2012.doc
Скачиваний:
34
Добавлен:
23.09.2019
Размер:
2.26 Mб
Скачать

2. Задание

2.1. Изучить теоретические сведения.

2.1.1. Изучить поняте структура.

2.1.2. Изучить порядок описания структуры.

2.1.3. Изучить порядок объявления структуры.

2.1.4. Изучить понятие массива структур.

2.1.5. Изучить понятие вложенной структуры.

2.1.6. Изучить инициализацию переменных структурного типа.

2.1.7. Изучить операции со структурами.

2.1.8. Изучить порядок доступа к значениям полей структурного типа.

2.1.9. Изучить понятие указателя на структуру.

2.1.10. Изучить порядок передачи структур в функцию.

2.1.11. Изучить порядок создание синонима структуры.

2.2. Разобрать и выполнить примеры к данной лабораторной работе.

2.3. Написать и отладить семь программ на языке С++.

2.4. Задания для выполнения на занятиях

2.4.1. Задание 1. Вычисление с использованием структур

2.4.1.1. Условие задания

Создать массив структур, содержащий информацию согласно варианту индивидуального задания. Выполнить задание и вывести на экран полученный результат.

Таблица 14.1

Структура данных и задание

1

Структура "Автомобиль" имеет поля: марка; серийный номер; регистрационный номер; год выпуска.

Вывести все сведения об автомобилях, имеющих дату выше заданной (новые автомобили).

2

Структура "Сотрудник" имеет поля: фамилия, имя, отчество; должность; год рождения; заработная плата.

Вывести все сведения о сотрудниках, имеющих заработную плату выше средней.

3

Структура "Государство" имеет поля: название; столица; численность населения; занимаемая площадь.

Вывести все сведения о государствах, в столицах которых проживает более 5 млн жителей.

4

Структура "Человек" имеет поля: фамилия, имя, отчество; домашний адрес; номер телефона; возраст.

Вывести все сведения о людях, имеющих возраст больше заданного.

5

Структура "Человек" имеет поля: фамилия, имя, отчество; год рождения; рост; вес.

Вывести все сведения о людях, имеющих рост выше среднего.

6

Структура "Школьник" имеет поля: фамилия, имя, отчество; класс; номер телефона; оценки по предметам (математика, физика, русский язык, литература).

Вывести все сведения о школьниках, имеющих 2 хотя бы по одному предмету.

7

Структура "Студент" имеет поля: фамилия, имя, отчество; домашний адрес; группа; оценки по 5 предмета сессии.

Вывести все сведения о студентах имеющих 2 хотя бы по одному предмету.

8

Структура "Покупатель" имеет поля: фамилия, имя, отчество; домашний адрес; номер телефона; номер кредитной карточки.

Вывести все сведения об покупателе с заданной фамилией.

9

Структура "Пациент" имеет поля: фамилия, имя, отчество; домашний адрес; номер медицинской карты; номер страхового полиса, дата рождения.

Вывести все сведения о пациентах, имеющих дату выше заданной.

10

Структура "Информация" имеет поля: носитель; объем; название; автор.

Вывести все сведения о произведениях конкретного автора.

11

Структура "DVD-диск" имеет поля: название фильма; режиссер; продолжительность; цена.

Вывести все сведения о дисках, имеющих цену ниже средней.

12

Структура "DVD- диск" имеет поля: название; режиссер; продолжительность; цена.

Вывести все сведения о фильмах конкретного режиссера.

13

Структура "Спортивная команда" имеет поля: название; город; количество игроков; количество набранных очков.

Вывести все сведения о лидирющих (трех) командах

14

Структура "Стадион" имеет поля: название; адрес; вместимо сть;год постройки; виды спорта.

Вывести все сведения о стадионах, имеющих дату постройки ниже заданной (старые стадионы).

15

Структура "Автомобиль" имеет поля: марка; год выпуска; мощность двигателя; цена; цвет.

Вывести все сведения об автомобилях, имеющих цену выше средней.

16

Структура "Владелец автомобиля" имеет поля: фамилия, имя, отчество; номер автомобиля; телефон; номер техпаспорта, дата выдачи прав.

Вывести все сведения о владельцах автомобилей, имеющих дату сдачи на права выше заданной.

17

Структура "Фильм" имеет поля: название; режиссер; год выпуска; стоимость.

Вывести все сведения офильмах, стоимость которых выше средней.

18

Структура "Книга" имеет поля: название; автор; год издания; количество страниц.

Вывести все сведения о книгах, имеющих год издания выше заданного.

19

Структура "Фильм" имеет поля: название; режиссер; страна; год выпуска; приносимая прибыль.

Вывести все сведения о фильмах, которые приносят прибыль выше средней.

20

Структура "Государство" имеет поля: название; государственный язык;

денежная единица; численность населения; столица.

Вывести все сведения о государствах с численностью населения больше заданной.

21

Структура "Автомобиль" имеет поля: марка; серийный номер; регистрационный номер; год выпуска.

Вывести все сведения об автомобилях заданной марки.

22

Структура "Владелец автомобиля" имеет поля: фамилия, имя, отчество;

номер автомобиля; номер техпаспорта; год выпуска;отделение регистрации ГАИ.

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

23

Структура "Стадион": имеет поля: название; год постройки; вместимость; количество площадок; виды спорта.

Вывести все сведения о стадионах, имющих вместимость меньше заданной.

24

Структура "Студент" имеет поля: фамилия, имя, отчество; номер телефона; группа; оценки по 5 предметам сессии.

Вывести все сведения о студентах, имеющих 3 только по одному из предметов.

25

Структура "Студент" имеет поля: фамилия, имя, отчество; дата рождения; домашний адрес; оценки по 5 предметам сессии.

Вывести все сведения о студентах, имеющих 5 по всем предметам.

26

Структура "Студент" имеет поля: фамилия, имя, отчество; домашний адрес; группа; оценки по 5 предметам сессии.

Вывести все сведения о студентах, имеющих 4 или 5 по предметам.

27

Структура "Книга" имеет поля: название; автор; год издания; количество страниц.

Вывести все сведения о книгах, имеющих год издания выше заданного.

28

Структура "Автомобиль" имеет поля: марка; серийный номер; регистрационный номер; год выпуска.

Вывести все сведения об автомобилях, имеющих дату ниже заданной (старые автомобили).

29

Структура "Абитуриент" имеет поля: фамилия, имя, отчество;год рождения;оценки вступительных экзаменов (3);средний балл аттестата.

Вывести все сведения об абитуриентах, имеющих средний балл выше заданного.

30

Структура "Студент" имеет поля: фамилия, имя, отчество; домашний адрес; группа; оценки по 5 предметам сессии.

Вывести все сведения о студентах, имеющих 5 по всем предметам.