Всё для Учёбы — студенческий файлообменник
1 монета
odt

Студенческий документ № 045932 из МГСУ НИУ (МГСУ-МИСИ)

Тематика самостоятельных практических работ по направлению 09.03.01 "Информатика и вычислительная техника", профиля подготовки "Системотехника и автоматизация проектирования и управления в строительстве" на тему "Создание программы учёта элементов комплектующих и периферии ПЭВМ с простым текстовым пользовательским интерфейсом"

Задание

Написать программу, с применением механизмов ООП языка Си++, таких как инкапсуляция, полиморфизм и наследование. Программа должна вести учёт элементов комплектующих и периферии ПЭВМ (по варианту из работы №2) с организацией динамического хранения объектов в памяти в виде двусвязного списка.

Цель практической работы

Получить практические знания и навыки по работе с классами и объектами Си++, как способом выражения реальных объектов. Получить представление о работе с динамическим размещением объектов в памяти. Получить представление об организации меню.

Требования к программе

1. Программа должна быть написана на Си++.

1. Все сообщения, выдаваемые программой пользователю, должны использовать символы кириллицы.

2. Программа должна быть разбита на файлы *.cpp и *.h.

3. Имена переменных должны выражать их содержимое, а имена функций совершаемую ими работу.

4. После знаков операций (англ. operator) должен быть обязательно пробел (например, после запятой).

5. Правильное расположение отступов и переносов, так как это показано в примерах.

6. Ввод/вывод должен осуществляться с использованием объектов и методов Си++(cout/ cin), а не функций Си (printf()/ scanf()).

7. Не использовать глобальные переменные (если только, это специально не указано в задании и переменные являются константами const).

8. Данные между функциями должны передаваться либо по ссылке, либо через указатель и быть (в случае, если их изменение не предполагается) константами.

9. Программа должна в соответствии с вариантом уметь работать с файлом, хранящим список деталей и периферийного оборудования ЭВМ. То есть должна:

a) Читать файл.

b) Записывать файл.

c) Выводить содержимое файла.

d) Добавлять отдельную запись файла.

e) Редактировать отдельную запись файла.

f) Удалять отдельную запись файла.

10. В файле должно храниться не менее 15-и записей. Каждая запись это деталь или периферийное устройство ПЭВМ. По каждой записи должно быть не менее 7 свойств устройства, три из которых обязательные, это: 1) производитель, 2) модель, 3) цена. Все остальные свойства определяются целесообразностью их упоминания.

11. В программе обязательно должно быть указано авторство.

Дополнительные условия для зачёта работы

Самостоятельная практическая работа №4 выполняется индивидуально, по вариантам самостоятельно. После выполнения выносится на защиту.

Указания к поэтапному выполнению практической работы

Часть № 1

1. Создать проект home_work3.

2. Взять из практической работы №2 файлы с классом детали ПЭВМ (по вашему варианту) и скопировать их в новый проект.

3. Включить их в текущий проект.

Часть № 2

4. Создать класс, который будет хранить данные (объекты) по деталям компьютера из работы №2, в виде двусвязного списка.

5. Создать в нём конструктор по умолчанию.

6. Перегрузить конструктор.

7. Запретить использование конструктора копирования для этого класса.

8. Запретить использование операции присваивания для этого класса.

9. Создать деструктор.

10. Продумать и реализовать способ размещения объектов в виде двусвязного списка.

11. Создать методы (функции-члены) по работе с данными в классе базы данных обеспечивающих:

a) добавления данных в двусвязный список;

b) удаление данных из двусвязного списка;

c) редактирования данных в двусвязном списке;

d) поиск данных в двусвязном списке;

e) вывод на монитор значения из двусвязного списка;

f) проверка на заполненность двусвязного списка;

g) проверка на пустоту двусвязного списка.

Часть № 3

12. Создать класс меню программы.

13. Класс должен передавать все данные и управляющие воздействия от пользователя к двусвязному списку (базе данных) деталей ПЭВМ.

14. В функции main() вызывать объект текстовое меню для работы всех методов базы данных.

Показать полностью… https://vk.com/doc1250711_442495194
22 Кб, 21 февраля 2017 в 3:20 - Россия, Москва, МГСУ НИУ (МГСУ-МИСИ), 2017 г., odt
Рекомендуемые документы в приложении