Текст программы
#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 имеет следующие элементы: - размер монитора; - производитель монитора; - переопределенную функцию вывода полной информации о компьютере. |