
- •Лабораторная работа №5 массивы и строки
- •2. Домашнее задание и методические указания по его выполнению
- •2.1. Одномерные массивы
- •2.2. Строки
- •2.3. Двухмерные массивы
- •2.4. Массивы строк
- •2.5. Многомерные массивы
- •2.6. Инициализация массивов
- •2.7. Массивы переменной длины
- •2.8. Пример
- •3. Лабораторное задание и методические указания по его выполнению
- •4. Варианты заданий
- •Лабораторная работа №6 организация циклов
- •2. Домашнее задание и методические указания по его выполнению
- •2.1. Организация цикла
- •2.1.1 Оператор цикла с предусловием while
- •2.1.2 Оператор цикла с постусловием do-while
- •2.1.3 Оператор цикла с параметром for
- •2.2. Пример
- •2.3. Контрольный пример
- •3. Лабораторное задание и методические указания по его выполнению
- •4. Контрольные вопросы
- •5. Задание
- •Лабораторная работа №7 функции
- •2. Домашнее задание и методические указания по его выполнению
- •2.1 Понятие функции
- •2.2. Общий вид функции
- •2.3. Аргументы функций
- •2.4. Виды функций
- •2.5. Прототипы функций
- •3. Лабораторное задание и методические указания по его выполнению
- •4. Варианты заданий
- •Лабораторная работа №8 объекты
- •2. Домашнее задание и методические указания по его выполнению
- •2.2. Члены класса. Инициализация членов класса
- •2.3. Конструкторы и деструкторы
- •3. Лабораторное задание и методические указания по его выполнению
- •4. Варианты заданий
- •Библиографический список
4. Варианты заданий
Напишите программу, которая хранила бы в данные о книгах в библиотеке (название, автор, издательство, год выпуска, номер полки). При этом она могла бы осуществлять сортировку книг по убыванию, а также добавление и удаление данных о книгах.
Напишите программу, которая осуществляла бы вывод дня недели по введенной дате.
Создать класс Worker. в полях класса необходимо обеспечить хранение информации о ФИО работника, подразделении, должности, зарплате. Необходимо иметь возможность повысить, понизить, установить на определенное значение зарплату, перевести работника в другой отдел, изменить занимаемую должность, использовать перегруженный конструктор класса для возможности инициализации полей класса при создании экземпляра класса.
Создать класс Parking, реализующий автомобильную стоянку. В полях класса указывается количество машиномест. Методы класса должны обеспечивать выдачу информации о свободных местах; обеспечить возможность парковки автомобиля на первое свободное место или на указанное пользователем, освобождения места.
Написать программу размножения волнистых попугайчиков. В программе должны быть использованы 2 класса: Parrot (поля ПОЛ, МИНИМАЛЬНЫЙ РАЗМЕР ЖЕРДОЧКИ; метод СКРЕСТИТЬ, ПРЕДВАРИТЕЛЬНЫЕ ЛАСКИ) и Pole - жердь - (поле ДЛИНА). Метод ПРЕДВАРИТЕЛЬНЫЕ ЛАСКИ должен проверять противоположность пола партнера и длину жерди, после чего вызывать скрытый метод СКРЕСТИТЬ. При соответствии параметров сообщить об удаче, в случае несоответствия об ошибке. Метод СКРЕСТИТЬ должен выполняться только у экземпляра мужского пола.
Реализовать класс Car. у класса должны быть поля Владелец, Цвет, Номер, год выпуска, Стоимость. Методами класса обеспечить перекраску машины, смену владельца, а так же аварию с участием второго экземпляра класса. Метод Авария должен выдавать сообщение о том, какой из владельцев должен платить ущерб.
Написать программу студенческого дня рождения. Создать классы Glass, Beer, Student. класс класс Glass имеет поле Объем и методы проверки на наполненность и наполнения. Метод наполнения должен срабатывать только если величина поля Объем класса Beer соответствует величине поля Объем класса Glass. Класс Student имеет поле Норма и скрытое поле Выпито, а так же 3 метода: TakeGlass (проверяет на заполненность, в случае удачи возвращает true), DrinkBeer (увеличивает поле Выпито на объем) и TwoViewCheck (возвращает true при превышении количества выпитого нормы).
Библиографический список
1. Сван Т. Освоение Borland C++ 4.5. Практический курс/Т. Сван. – К.: “Диалектика”, 1996. – 544 c, ил.
2. Павловская Т.А. С\С++ Программирование на языке высокого уровня /Т.А.Павловская. - СПб.: Питер, 2005. - 461с.: ил.
3. Страуструп Б. Язык программирования C++/ Б. Страуструп – М.: Бином, 2001.