Главная страница

Задание на курсовой. Задание для курсового проектирования


Скачать 92 Kb.
НазваниеЗадание для курсового проектирования
Дата08.05.2022
Размер92 Kb.
Формат файлаdoc
Имя файлаЗадание на курсовой.doc
ТипДокументы
#517843

Задание для курсового проектирования


Разработать классы для описанных ниже объектов. Для всех объектов в классе должны быть реализованы конструктор по умолчанию, параметрический конструктор, конструктор копирования, деструктор и минимально необходимые методы set (…), get (…), show (…). На основе разработанного класса необходимо создать массив экземпляров класса с возможностью добавления, удаления и редактирования элементов этого массива (причем редактирование должно осуществляться не всех свойств экземпляра класса принудительно, а любого свойства по выбору пользователя). А также реализовать описанный дополнительно для каждого типа объекта функционал.

  1. Класс Студенты.

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

Реализовать:

а) вывод списка студентов запрошенного факультета;

б) вывод списка студентов запрошенного факультета и курса;

в) вывод списка иногородних студентов.


  1. Класс Абитуриенты.

Свойства: фамилия, имя, отчество, адрес, предметы, оценки.

Реализовать:

а) вывод списка абитуриентов, имеющих неудовлетворительные оценки;

б) вывод списка абитуриентов, сумма баллов у которых не меньше заданной;

в) выбрать абитуриента, имеющего самую высокую сумму баллов.


  1. Класс Самолет.

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

Реализовать:

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

б) вывод списка рейсов для заданного дня недели;

в) вывод списка рейсов которые начинаются в один день недели, а заканчиваются в другой.


  1. Класс Книга.

Свойства: автор, название, издательство, год выпуска, количество страниц.

Реализовать:

а) вывод списк книг заданного автора;

б) вывод списка книг, с количеством страниц меньше заданного;

в) список книг, выпущенных после заданного года.


  1. Класс Сотрудник.

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

Реализовать:

а) вывод списка сотрудников, работающих в заданном подразделении;

б) вывод списка сотрудников, зарплата которых больше заданной;

в) вывод списка сотрудников, занимающих заданную должность.


  1. Класс Вагон

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

Реализовать:

а) вывод списка вагонов, находящихся в эксплуатации больше указанного количества лет;

б) вывод списка вагонов, закрепленных за проводником с заданной фамилией;

в) вывод списка вагонов с кондиционером.


  1. Класс Поезд.

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

Реализовать:

а) вывод списка поездов, следующих до заданного пункта назначения;

б) вывод общего числа мест в поезде с заданным номером;

в) вывод списка поездов, с протяженностью маршрута больше заданной


  1. Класс Товар.

Свойства: наименование, производитель, цена, вес, срок хранения, количество. Реализовать:

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

б) вывод списка товаров для заданного наименования, цена которых не превышает указанной;

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


  1. Класс Пациент.

Свойства: фамилия, имя, отчество, адрес, номер медицинской карты, диагноз, фамилия лечащего врача.

Реализовать:

а) вывод списка пациентов, имеющих данный диагноз;

б) вывод информации о пациенте, по номеру номер медицинской карты;

в) вывод списка пациентов заданного лечащего врача.


  1. Класс Автобус.

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

Реализовать:

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

б) вывод списка автобусов, которые эксплуатируются больше заданного количества лет;

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

  1. Класс Заказ в ресторане.

Свойства: фамилия официанта, номер столика, наименование блюда, стоимость блюда, размер чаевых, признак оплаты наличными/по карте.

Реализовать:

а) вывод информации о заказах, принятых конкретным официантом;

б) вывод списка заказов, стоимость которых больше указанной;

в) вывод списка клиентов, платящих наличными.


  1. Класс Заказ такси.

Свойства: фамилия водителя, пункт отправления, пункт прибытия, номер машины, стоимость поездки, протяженность маршрута.

Реализовать:

а) вывод информации о заказах, по номеру машины;

б) вывод списка заказов, протяженность которых больше указанной;

в) вывод размера среднего чека по всем заказам.


  1. Класс Клиент банка.

Свойства: фамилия, имя, отчество, адрес, телефон, номер банковского счета, количество денег на счете, лимит овердрафта

Реализовать:

а) вывод информации о клиенте по номеру банковского счета;

б) вывод списка клиентов, количество денег на счете которых, меньше указанного;

в) вывод списка клиентов, без овердрафта


  1. Класс Файл.

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

Реализовать:

а) вывод список файлов, для которых запрещено редактирование;

б) вывод списка файлов, размер которых превышает заданный;

в) вывод списка файлов, число обращений к которым превышает заданное.


  1. Класс Страница.

Свойства: количество букв, количество гласных, размер шрифта, число абзацев, номер страницы, число строк.

Реализовать:

а) вывод списка страниц, содержащих количество букв больше заданного;

б) вывод списка номеров страниц и количеств согласных букв на них;

в) вывод среднего количества букв на странице.


  1. Класс Квартира.

Свойства: номер квартиры, номер этажа, количество комнат, общая площадь, жилая площадь, фамилия владельца.

Реализовать:

а) вывод списка квартир, имеющих заданное число комнат;

б) вывод списка квартир, принадлежащих заданному владельцу;

в) вывод средней площади комнату квартиры с указанным номером.


  1. Класс Телефон.

Свойства: производитель, модель, объем памяти, цвет корпуса, диагональ экрана, емкость аккумулятора.

Реализовать:

а) вывод списка телефонов с заданным цветом корпуса;

б) вывод списка телефонов заданного производителя с диагональю больше заданной;

в) вывод списка телефонов с емкостью аккумулятора больше заданной.


  1. Класс Человек.

Свойства: фамилия, имя, отчество, адрес, пол, образование, возраст.

Реализовать:

а) вывод списка граждан, возраст которых превышает заданный;

б) вывод списка граждан с высшим образованием;

в) вывод списка граждан заданного пола.


  1. Класс Собака.

Свойства: кличка, порода, вес, фамилия хозяина, окрас, пол, рост, возраст.

Реализовать:

а) вывод списка собак, принадлежащих указанному владельцу;

б) вывод списка собак, указанного окраса;

в) вывод информации по собакам, вес которых больше заданного.


  1. Класс Дерево.

Свойства: порода, высота, обхват ствола, отметка о выбраковке, возраст.

Реализовать:

а) вывод списка деревьев, заданной породы, подлежащих спиливанию;

б) вывод списка деревьев, возраст которых больше заданного;

в) вывод информации по деревьям, обхват ствола которых больше заданного.


  1. Класс Двигатель.

Свойства: производитель, мощность, объем цилиндров, тип двигателя(бензин/дизель), количество клапанов, количество цилиндров.

Реализовать:

а) вывод списка двигателей, мощность которых больше указанной;

б) вывод списка двигателей, с заданным количеством клапанов и цилиндров;

в) вывод информации по двигателям, заданного типа.


  1. Класс Ракета.

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

Реализовать:

а) вывод списка ракет, с заданным количеством боеголовок и их количеством;

б) вывод списка ракет, указанного производителя;

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

  1. Класс Звезда

Свойства: яркость, диаметр, возраст, удаленность от Солнца, принадлежность галактике.

Реализовать:

а) вывод списка звезд, с диаметром больше заданного, принадлежащих указанной галактике;

б) вывод списка звезд, с удаленностью от Солнца меньше заданной, и яркостью больше заданной;

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


  1. Класс Результаты бегунов

Свойства: Фамилия спортсмена, страна, которую он представляет, возраст спортсмена, дистанция забега, результат.

Реализовать:

а) вывод списка спортсменов, пробежавших указанную дистанцию, результат которых укладывается во введенный диапазон;

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


  1. Класс Торнадо

Свойства: Категория урагана, длительность существования(минуты), высота, фамилия наблюдателя, флаг наземный/надводный.

Реализовать:

а) вывод списка наземных торнадо, просуществовавших дольше указанного времени;

б) вывод списка наземных торнадо, описанных конкретным наблюдателем, с указанной категорией.


  1. Класс Птица

Свойства: Наименование, вес, окрас, потолок высоты, максимальная скорость полета.

Реализовать:

а) вывод списка птиц заданного окраса и веса больше заданного;

б) вывод списка птиц, способных развить скорость больше заданной на высоте больше заданной.

в)вывести наименования птиц с весом попадающим в введенный интервал.


  1. Класс Страна.

Свойства: Наименование, занимаемая площадь, население, размер ВВП, государственный язык.

Реализовать:

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

б) вывод списка стран, с населением меньше заданного;

в) выбрать и вывести страну с наименьшей площадью.



  1. Класс Галактика.

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

Реализовать:

а) выбрать и вывести галактики с наличием рукавов;

б) вывод списка галактик , удаленных от солнечной системы на величину более указанной;

в) вывод галактик имеющих в составе меньше звезд, чем указано.


  1. Класс Континент.

Свойства: Наименование, площадь, количество стран на нем, длина береговой линии, протяженность с севера на юг, протяженность с востока на запад.

Реализовать:

а) выбрать и вывести континенты протяженность по горизонтали которых больше вертикальной;

б) вывод континентов, с длиной береговой линии и площадью больше указанной;

в) вывод континента с наименьшим количеством стран.


  1. Класс Город.

Свойства: Наименование, площадь, количество населения, количество учебных заведений, количество транспортных маршрутов.

Реализовать:

а) выбрать и вывести города с наибольшим отношением населения к количеству учебных заведений;

б) вывод города, с наибольшим количеством транспортных маршрутов;

в) вывод городов с плотностью населения больше указанной.




написать администратору сайта