Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа 10new.rtf
Скачиваний:
5
Добавлен:
09.11.2019
Размер:
271 Кб
Скачать
☆

Ход работы

  1. Ознакомиться с необходимым теоретическим материалом.

  1. Запустить DevC++.

  1. Выбрать команду File->Create->Project… В появившемся диалоговом окне выбрать Console Application.

  1. В открывшемся окне выбрать – C++ Project и убедиться в том, что имя проекта не содержит русских символов.

  1. В появившемся окне кода проконтролировать наличие тела основной функции.

  1. Схранить проект в своей рабочей папке в каталоге С\Work. Не пытаться сохранять в папке по умолчанию для избежания нарушения прав доступа! Попытка сохранения проекта в папке с наличием знака + в пути приведет к невозможности сборки исполняемого файла (глюк среды).

  1. Оформить отчет.

Задание

Переписать программу, разработанную в ходе выполнения лабораторной работы №9 с использованием классов set, multiset, map или multimap в зависимости от варианта задания. Выводы по лабораторной работе должны содержать сравнительный анализ программ (данной и разработанной в ЛР№9).

Задание ЛР№9

Составить программуы, которая соответственно варианту считывает из файла набор записей (не менее 10) и помещает его в последовательность. Затем производит необходимые преобразования набора записей и выводит его в поток стандартного вывода.

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

Вариант задания рассчитывается по номеру студента в журнале преподавателя.

Вариант

Запись

Последоваельность (поля)

Преобразование

1

set

счет (номер, имя влядельца, баланс)

отсортировать по номеру

2

multiset

учетная запись (имя, папроль, уровень доступа)

удалить записи с длиной пароля меньше N (произвольное число)

3

map

студент (иля, фамилия, группа, средний балл)

отсортировать по имени

4

multimap

компьтер (цпу, озу, пзу)

отсортировать по цпу

5

set

счет (номер, имя влядельца, баланс)

если баланс боьше N – уменьшить баланс в 2 раза

6

multiset

учетная запись (имя, папроль, уровень доступа)

отсортировать по имени

7

map

студент (иля, фамилия, группа, средний балл)

удалить студентов со средним баллом N

8

multimap

компьтер (цпу, озу, пзу)

удалить компьютеры с озу меньше N

9

set

счет (номер, имя влядельца, баланс)

отсортировать по балансу

10

multiset

учетная запись (имя, папроль, уровень доступа)

отсортировать по имени

11

map

студент (иля, фамилия, группа, средний балл)

отсортировать по фамилии

12

multimap

компьтер (цпу, озу, пзу)

удалить компьютеры с пзу меньше N

13

set

счет (номер, имя влядельца, баланс)

если баланс меньше N – увеличить баланс в 2 раза

14

multiset

учетная запись (имя, папроль, уровень доступа)

отсортировать по уровню

15

map

студент (иля, фамилия, группа, средний балл)

отсортировать по группе

16

multimap

компьтер (цпу, озу, пзу)

отсортировать по цпу

17

set

счет (номер, имя влядельца, баланс)

отсортировать по имени

18

multiset

учетная запись (имя, папроль, уровень доступа)

удалить из пароля все символы кроме латинских букв

19

map

студент (иля, фамилия, группа, средний балл)

отсортировать по имени

20

multimap

компьтер (цпу, озу, пзу)

удалить компьютеры с пзу меньше N

21

set

счет (номер, имя влядельца, баланс)

если баланс боьше N – уменьшить баланс в 2 раза

22

multiset

учетная запись (имя, папроль, уровень доступа)

отсортировать по имени

23

map

студент (иля, фамилия, группа, средний балл)

удалить студентов со средним баллом N

24

multimap

компьтер (цпу, озу, пзу)

отсортировать по пзу

25

set

счет (номер, имя влядельца, баланс)

отсортировать по балансу

26

multiset

учетная запись (имя, папроль, уровень доступа)

очистить пароль, если уровень доступа меньше N

27

map

студент (иля, фамилия, группа, средний балл)

отсортировать по среднему баллу

28

multimap

компьтер (цпу, озу, пзу)

удалить компьютеры с цпу меньше N

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