Ход работы
Ознакомиться с необходимым теоретическим материалом.
Запустить DevC++.
Выбрать команду File->Create->Project… В появившемся диалоговом окне выбрать Console Application.
В открывшемся окне выбрать – C++ Project и убедиться в том, что имя проекта не содержит русских символов.
В появившемся окне кода проконтролировать наличие тела основной функции.
Схранить проект в своей рабочей папке в каталоге С\Work. Не пытаться сохранять в папке по умолчанию для избежания нарушения прав доступа! Попытка сохранения проекта в папке с наличием знака + в пути приведет к невозможности сборки исполняемого файла (глюк среды).
Оформить отчет.
Задание
Переписать программу, разработанную в ходе выполнения лабораторной работы №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.
