Задание на курсовой. Задание для курсового проектирования
Скачать 92 Kb.
|
Задание для курсового проектированияРазработать классы для описанных ниже объектов. Для всех объектов в классе должны быть реализованы конструктор по умолчанию, параметрический конструктор, конструктор копирования, деструктор и минимально необходимые методы set (…), get (…), show (…). На основе разработанного класса необходимо создать массив экземпляров класса с возможностью добавления, удаления и редактирования элементов этого массива (причем редактирование должно осуществляться не всех свойств экземпляра класса принудительно, а любого свойства по выбору пользователя). А также реализовать описанный дополнительно для каждого типа объекта функционал. Класс Студенты. Свойства: фамилия, имя, отчество, дата рождения, адрес, телефон, факультет, курс, отметка иногородний или нет. Реализовать: а) вывод списка студентов запрошенного факультета; б) вывод списка студентов запрошенного факультета и курса; в) вывод списка иногородних студентов. Класс Абитуриенты. Свойства: фамилия, имя, отчество, адрес, предметы, оценки. Реализовать: а) вывод списка абитуриентов, имеющих неудовлетворительные оценки; б) вывод списка абитуриентов, сумма баллов у которых не меньше заданной; в) выбрать абитуриента, имеющего самую высокую сумму баллов. Класс Самолет. Свойства: пункт отправления, пункт назначения, номер рейса, количество пассажиров, день недели вылета, день недели прилета. Реализовать: а) вывод списка рейсов для заданного пункта назначения; б) вывод списка рейсов для заданного дня недели; в) вывод списка рейсов которые начинаются в один день недели, а заканчиваются в другой. Класс Книга. Свойства: автор, название, издательство, год выпуска, количество страниц. Реализовать: а) вывод списк книг заданного автора; б) вывод списка книг, с количеством страниц меньше заданного; в) список книг, выпущенных после заданного года. Класс Сотрудник. Свойства: фамилия, имя, отчество, должность, подразделение, год поступления на работу, зарплата. Реализовать: а) вывод списка сотрудников, работающих в заданном подразделении; б) вывод списка сотрудников, зарплата которых больше заданной; в) вывод списка сотрудников, занимающих заданную должность. Класс Вагон Свойства: тип вагона, номер вагона, число мест в вагоне, фамилия проводника, номер поезда, к которому прикреплен вагон, признак наличия кондиционера, срок эксплуатации вагона. Реализовать: а) вывод списка вагонов, находящихся в эксплуатации больше указанного количества лет; б) вывод списка вагонов, закрепленных за проводником с заданной фамилией; в) вывод списка вагонов с кондиционером. Класс Поезд. Свойства: пункт назначения, пункт отправления, номер поезда, протяженность маршрута, число общих мест, число купейных мест, число плацкартных мест. Реализовать: а) вывод списка поездов, следующих до заданного пункта назначения; б) вывод общего числа мест в поезде с заданным номером; в) вывод списка поездов, с протяженностью маршрута больше заданной Класс Товар. Свойства: наименование, производитель, цена, вес, срок хранения, количество. Реализовать: а) вывод списка товаров для заданного наименования; б) вывод списка товаров для заданного наименования, цена которых не превышает указанной; в) вывод списка товаров, срок хранения которых больше заданного. Класс Пациент. Свойства: фамилия, имя, отчество, адрес, номер медицинской карты, диагноз, фамилия лечащего врача. Реализовать: а) вывод списка пациентов, имеющих данный диагноз; б) вывод информации о пациенте, по номеру номер медицинской карты; в) вывод списка пациентов заданного лечащего врача. Класс Автобус. Свойства: фамилия водителя, номер автобуса, номер маршрута, марка, год начала эксплуатации, пробег. Реализовать: а) вывод списка автобусов для заданного номера маршрута; б) вывод списка автобусов, которые эксплуатируются больше заданного количества лет; в) вывод списка автобусов, пробег у которых больше заданного количества км. Класс Заказ в ресторане. Свойства: фамилия официанта, номер столика, наименование блюда, стоимость блюда, размер чаевых, признак оплаты наличными/по карте. Реализовать: а) вывод информации о заказах, принятых конкретным официантом; б) вывод списка заказов, стоимость которых больше указанной; в) вывод списка клиентов, платящих наличными. Класс Заказ такси. Свойства: фамилия водителя, пункт отправления, пункт прибытия, номер машины, стоимость поездки, протяженность маршрута. Реализовать: а) вывод информации о заказах, по номеру машины; б) вывод списка заказов, протяженность которых больше указанной; в) вывод размера среднего чека по всем заказам. Класс Клиент банка. Свойства: фамилия, имя, отчество, адрес, телефон, номер банковского счета, количество денег на счете, лимит овердрафта Реализовать: а) вывод информации о клиенте по номеру банковского счета; б) вывод списка клиентов, количество денег на счете которых, меньше указанного; в) вывод списка клиентов, без овердрафта Класс Файл. Свойства: имя файла, расширение файла, размер файла, дата создания, количество обращений к файлу, признак возможности редактирования файла. Реализовать: а) вывод список файлов, для которых запрещено редактирование; б) вывод списка файлов, размер которых превышает заданный; в) вывод списка файлов, число обращений к которым превышает заданное. Класс Страница. Свойства: количество букв, количество гласных, размер шрифта, число абзацев, номер страницы, число строк. Реализовать: а) вывод списка страниц, содержащих количество букв больше заданного; б) вывод списка номеров страниц и количеств согласных букв на них; в) вывод среднего количества букв на странице. Класс Квартира. Свойства: номер квартиры, номер этажа, количество комнат, общая площадь, жилая площадь, фамилия владельца. Реализовать: а) вывод списка квартир, имеющих заданное число комнат; б) вывод списка квартир, принадлежащих заданному владельцу; в) вывод средней площади комнату квартиры с указанным номером. Класс Телефон. Свойства: производитель, модель, объем памяти, цвет корпуса, диагональ экрана, емкость аккумулятора. Реализовать: а) вывод списка телефонов с заданным цветом корпуса; б) вывод списка телефонов заданного производителя с диагональю больше заданной; в) вывод списка телефонов с емкостью аккумулятора больше заданной. Класс Человек. Свойства: фамилия, имя, отчество, адрес, пол, образование, возраст. Реализовать: а) вывод списка граждан, возраст которых превышает заданный; б) вывод списка граждан с высшим образованием; в) вывод списка граждан заданного пола. Класс Собака. Свойства: кличка, порода, вес, фамилия хозяина, окрас, пол, рост, возраст. Реализовать: а) вывод списка собак, принадлежащих указанному владельцу; б) вывод списка собак, указанного окраса; в) вывод информации по собакам, вес которых больше заданного. Класс Дерево. Свойства: порода, высота, обхват ствола, отметка о выбраковке, возраст. Реализовать: а) вывод списка деревьев, заданной породы, подлежащих спиливанию; б) вывод списка деревьев, возраст которых больше заданного; в) вывод информации по деревьям, обхват ствола которых больше заданного. Класс Двигатель. Свойства: производитель, мощность, объем цилиндров, тип двигателя(бензин/дизель), количество клапанов, количество цилиндров. Реализовать: а) вывод списка двигателей, мощность которых больше указанной; б) вывод списка двигателей, с заданным количеством клапанов и цилиндров; в) вывод информации по двигателям, заданного типа. Класс Ракета. Свойства: производитель, мощность двигателя, дальность, гарантированная точность (в метрах), количество боеголовок, мощность боеголовок. Реализовать: а) вывод списка ракет, с заданным количеством боеголовок и их количеством; б) вывод списка ракет, указанного производителя; в) вывод информации по ракетам, с дальностью больше указанной. Класс Звезда Свойства: яркость, диаметр, возраст, удаленность от Солнца, принадлежность галактике. Реализовать: а) вывод списка звезд, с диаметром больше заданного, принадлежащих указанной галактике; б) вывод списка звезд, с удаленностью от Солнца меньше заданной, и яркостью больше заданной; в) определение существования в списке звезд одинакового возраста и вывод информации по ним в случае обнаружения таковых. Класс Результаты бегунов Свойства: Фамилия спортсмена, страна, которую он представляет, возраст спортсмена, дистанция забега, результат. Реализовать: а) вывод списка спортсменов, пробежавших указанную дистанцию, результат которых укладывается во введенный диапазон; б) вывод отсортированного(по результатам) списка спортсменов, принадлежащих указанной стране. Класс Торнадо Свойства: Категория урагана, длительность существования(минуты), высота, фамилия наблюдателя, флаг наземный/надводный. Реализовать: а) вывод списка наземных торнадо, просуществовавших дольше указанного времени; б) вывод списка наземных торнадо, описанных конкретным наблюдателем, с указанной категорией. Класс Птица Свойства: Наименование, вес, окрас, потолок высоты, максимальная скорость полета. Реализовать: а) вывод списка птиц заданного окраса и веса больше заданного; б) вывод списка птиц, способных развить скорость больше заданной на высоте больше заданной. в)вывести наименования птиц с весом попадающим в введенный интервал. Класс Страна. Свойства: Наименование, занимаемая площадь, население, размер ВВП, государственный язык. Реализовать: а) вывод списка стран, с заданным государственным языком и площадью больше заданной; б) вывод списка стран, с населением меньше заданного; в) выбрать и вывести страну с наименьшей площадью. Класс Галактика. Свойства: Наименование, удаленность от солнечной системы, тип галактики, наличие и количество рукавов, количество звезд. Реализовать: а) выбрать и вывести галактики с наличием рукавов; б) вывод списка галактик , удаленных от солнечной системы на величину более указанной; в) вывод галактик имеющих в составе меньше звезд, чем указано. Класс Континент. Свойства: Наименование, площадь, количество стран на нем, длина береговой линии, протяженность с севера на юг, протяженность с востока на запад. Реализовать: а) выбрать и вывести континенты протяженность по горизонтали которых больше вертикальной; б) вывод континентов, с длиной береговой линии и площадью больше указанной; в) вывод континента с наименьшим количеством стран. Класс Город. Свойства: Наименование, площадь, количество населения, количество учебных заведений, количество транспортных маршрутов. Реализовать: а) выбрать и вывести города с наибольшим отношением населения к количеству учебных заведений; б) вывод города, с наибольшим количеством транспортных маршрутов; в) вывод городов с плотностью населения больше указанной. |