Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЯВУ ООП.doc
Скачиваний:
12
Добавлен:
11.08.2019
Размер:
486.91 Кб
Скачать

Текст программы

#include <iomanip.h>

#include <math.h>

#include <iostream.h>

#include <string.h>

#include <stdio.h>

#include <conio.h>

class Bibliographer

{

public:

char *FIO;

int god;

int god_post;

char *categoria;

char *otdel;

Bibliographer (char *fio,int god1,int god_post1,char *categoria1,char *otdel,int kol_d,int kol_m);

~Bibliographer() {}

friend int check(Bibliographer &c);

virtual void print()

{

cout<<"FIO: "<<FIO<<endl;

cout<<"god rojdenia: "<<god<<endl;

cout<<"god postuplenia: "<<god_post<<endl;

cout<<"categoria: "<<categoria<<endl;

cout<<"otdel: "<<otdel<<endl;

};

};

class Bibliographer_1:public Bibliographer

{public:

int kol_day;

int kol_mon;

Bibliographer_1 (char *fio,int god,int god_post,char *categoria,char *otdel,int kol_d,int kol_m);

};

Bibliographer::Bibliographer(char *fio,int god1,int god_post1,char *categoria1,char *otdel1,int kol_d,int kol_m)

{

FIO = fio;

strcpy(FIO,fio);

god=god1;

god_post=god_post1;

categoria=categoria1;

otdel=otdel1;

};

Bibliographer_1::Bibliographer_1 (char *fio,int god,int god_post,char *categoria,char *otdel1,int kol_d,int kol_m):

Bibliographer (fio,god,god_post,categoria,otdel,kol_d,kol_m)

{

kol_day=kol_d;

kol_mon=kol_m;

}

int check(Bibliographer &c)

{int tt,temp;

cout<<"vvedite god postuplenia: ";

cin>>temp;

if (c.god_post>temp) return (1); else return (0);

}

void main()

{

Bibliographer_1 t("f i o",1987,2001,"bibliograph","glavnij",198,788);

if (check(t)==1) t.print(); else cout<<"god postuplenia nige vvedennogo"<<endl;

getch();

}

Таблица вариантов

1

Создать программу с классом Student, который включает в себя следующие данные-элементы о студентах университета:

- ФИО;

- год поступления;

- курс;

- номер группы;

- размер стипендии;

- оценки по N предметам.

Номер для каждого создаваемого студента должен запрашиваться, а массив оценок за последнюю сессию создается в динамической памяти операцией new.

В класс входят следующие функции-члены класса:

- конструктор с параметрами

- деструктор

- функция для просмотра текущего состояния объектов PRINT()

- функция-друг, которая вычисляет средний балл и выводит ФИО студента, у которого он максимальный.

- виртуальная функция просмотра текущего объекта print().

Производный класс Student_1 имеет следующие элементы:

- общественная работа;

- процент надбавки к стипендии;

- переопределенную функцию вывода данных об общественниках.

2

Создать программу с классом Firm, который включает в себя следующие данные-элементы о студентах университета:

- ФИО сотрудника;

- табельный номер;

- количество отработанных часов за месяц;

- почасовой тариф;

В класс входят следующие функции-члены класса:

- конструктор с параметрами

- деструктор

- функция для просмотра текущего состояния объектов PRINT()

- функция-друг, которая позволяет вывести размер заработанной платы каждого сотрудника фирмы за вычетом подоходного налога, который составляет 13 % от суммы заработка. Необходимо учесть, что рабочее время свыше 144 часов считается сверхурочным и оплачивается в двойном размере.

- виртуальная функция просмотра текущего объекта print().

Производный класс Firm_1 имеет следующие элементы:

- количество командировочных дней в течение месяца;

- процент надбавки к зарплате за каждый день командировки;

- переопределенную функцию просмотра состояния объектов-сотрудников, которые в текущем месяце побывали в командировке.

3

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

- ФИО;

- адрес;

- оценки по предметам.

Номер для каждого абитуриента запрашивается, а массив оценок создается в динамической памяти.

В класс входят следующие функции-члены класса:

- конструктор с параметрами

- деструктор

- функция для просмотра текущего состояния объектов PRINT()

- функция-друг, позволяющая определить количество абитуриентов, проживающих в Москве.

- виртуальная функция просмотра текущего объекта print().

Производный класс Abitur_1 содержит следующие данные о льготах :

- тип медали (золотая или серебряная);

- призовое место на Всероссийской олимпиаде;

- переопределенную функцию просмотра состояния объектов-абитуриентов, имеющих льготы при поступлении.

4

Создать программу с классом Student, который включает в себя следующие данные-элементы о студентах университета:

- ФИО студента;

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

- средний балл;

- доход на одного члена семьи;

В класс входят следующие функции-члены класса:

- конструктор с параметрами

- деструктор

- функция для просмотра текущего состояния объектов PRINT()

- функция-друг, которая должна вывести ФИО студентов со средним баллом выше указанного с клавиатуры;

- виртуальная функция просмотра текущего объекта print().

Производный класс Student_1 содержит следующие данные на внеочередников:

- вид общественной нагрузки;

- количество членов семьи;

- переопределенную функцию просмотра состояния объектов – студентов-внеочередников.

5

Создать программу с классом Bus, который включает в себя следующие данные-элементы об автобусных рейсах:

- номер рейса;

- тип автобуса;

- пункт назначения;

- цена билета;

- время отправления;

- время прибытия на конечный пункт.

В класс входят следующие функции-члены класса:

- конструктор с параметром (номером рейса);

- деструктор

- функция для просмотра текущего состояния объектов PRINT()

- функция установки текущего состояния объектов для остальных элементов;

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

- виртуальная функция просмотра текущего объекта print().

Производный класс Express содержит следующие данные об автобусах-экспрессах:

- дни недели работы;

- процентная надбавка на цену билета;

- выигрыш во времени;

- переопределенную функцию просмотра состояния объектов.

6

Создать программу с классом Team, который включает в себя следующие данные-элементы об автобусных рейсах:

- ФИО игрока;

- игровой номер;

- возраст;

- рост;

- вес.

В класс входят следующие функции-члены класса:

- конструктор с параметрами;

- деструктор

- функция для просмотра текущего состояния объектов PRINT()

- функция-друг, которая выведет информацию о самом легком спортсмене в команде;

- виртуальная функция просмотра текущего объекта print().

Производный класс Inform содержит следующие данные:

- разряд спортсмена;

- категория(кандидат, мастер и т.д.);

- призер(Европа, мир и т.д.);

- переопределенную функцию просмотра состояния объектов.

7

Создать программу с классом Phone, который включает в себя следующие данные-элементы о разговорах на междугородней АТС:

- дату разговора;

- код и название города;

- продолжительность разговора;

- тариф;

- номер телефона в этом городе;

- номер телефона абонента.

В класс входят следующие функции-члены класса:

- конструктор по умолчанию;

- деструктор

- функция установки текущего состояния объектов;

- функция для просмотра текущего состояния объектов PRINT()

- функция-друг, которая подсчитает суммарное время разговора с указанным городом;

- виртуальная функция просмотра текущего объекта print().

Производный класс Phone_1 содержит следующие данные:

- вид льгот;

- процент для льготного тарифа;

- надбавка к тарифу за срочность вызова;

- переопределенную функцию просмотра состояния объектов.

8

Создать программу с классом Goods, который включает в себя следующие данные-элементы о товарах, имеющихся на складе:

- страна-изготовитель;

- фирма-изготовитель;

- наименование товара;

- количество единиц товара.

В класс входят следующие функции-члены класса:

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

- деструктор

- функция инициализации текущего состояния объектов остальных элементов;

- функция для просмотра текущего состояния объектов PRINT()

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

- функция-друг, которая позволяет вывести товары и их данные для указанной страны;

- виртуальная функция просмотра текущего объекта print().

Производный класс Order содержит следующие элементы:

- страна-заказчик;

- дата заказа;

- количество заказанного товара;

- переопределенную функцию просмотра состояния объектов.

9

Создать программу с классом Book, который включает в себя следующие данные-элементы о книгах, хранящихся в библиотеке:

- регистрационный номер книги;

- автор;

- название;

- год издания;

- издательство;

- количество страниц.

В класс входят следующие функции-члены класса:

- конструктор с параметром для инициализации автора;

- деструктор

- функция инициализации текущего состояния объектов;

- функция для просмотра текущего состояния объектов PRINT()

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

- виртуальная функция просмотра текущего объекта print().

Производный класс Type содержит следующие элементы:

- тематика книг;

- тип литературы(отечественная или зарубежная);

- переопределенная функция просмотра состояния объектов.

10

Создать программу с классом Detail, который включает в себя следующие элементы-данные о партиях деталей, выпускаемых различными цехами завода:

- наименование детали;

- количество деталей;

- номер цеха, где они были изготовлены.

В класс входят следующие функции-члены класса:

- конструктор по умолчанию;

- деструктор

- функция инициализации текущего состояния объектов;

- функция для просмотра текущего состояния объектов PRINT()

- функция-друг позволяющая вычислить общее количество изделий указанного наименования;

- виртуальная функция просмотра текущего объекта print().

Производный класс Detail_1 имеет следующие элементы:

- наличие дополнительного антикоррозийного покрытия;

- коэффициент надежности в процентах для разных типов деталей;

- переопределенная функция просмотра состояния деталей.

11

Создать программу с классом Dancer, который включает в себя следующие данные-элементы о парах-участниках соревнований по спортивным бальным танцам:

- ФИО партнера;

- год рождения партнера;

- ФИО партнерши;

- год рождения партнерши;

- номер пары;

- страна;

- город;

- название бального клуба.

Номер для каждой пары запрашивается, а массив оценок создается в динамической памяти операцией new/

В класс входят следующие функции-члены класса:

- конструктор c параметрами;

- деструктор;

- функция инициализации текущего состояния объектов;

- функция для просмотра текущего состояния объектов PRINT()

- функция-друг, которая выводит номер бальной пары, получившей максимальные оценки;

- виртуальная функция просмотра текущего объекта print().

Производный класс Dancer_1 имеет следующие элементы:

- название категории пары(юниоры, молодежь, профессионалы);

- количество соревнований, в которых пара приняла участие в текущем году;

- переопределенную функцию вывода всех данных о паре-участнике соревнований.

12

Создать программу с классом Computer, который включает в себя следующие элементы-данные о компьютерах, которые можно приобрести:

- тип компьютера (портативный, настольный);

- производитель;

- тип процессора;

- частота процессора;

- емкость ОЗУ;

- емкость винчестера;

В класс входят следующие функции-члены класса:

- конструктор по умолчанию;

- деструктор;

- функция инициализации текущего состояния объектов;

- функция для просмотра текущего состояния объектов PRINT()

- функция-друг, позволяющая вывести названия производителей портативных компьютеров, емкость ОЗУ у которых больше заданного с клавиатуры числа;

- виртуальная функция просмотра текущего объекта print().

Производный класс Computer_1 имеет следующие элементы:

- размер монитора;

- производитель монитора;

- переопределенную функцию вывода полной информации о компьютере.