W
Waldemar
Доброго времени суток.
Вот условие задания: Создать класс периодическое издание (название, стоимость экземпляра и количество страниц) и классы газета ( количество экземпляров, стоимость подписки за год) и журнал ( вид переплета, стоимость подписки за год). Создать виртуальные методы; вывод информации и поиск по названию.
Код программы вот (он верный):
Но как сделать поиск по имени я пока что не додумался. Помогите реализовать его.
Заранее благодарен.
Вот условие задания: Создать класс периодическое издание (название, стоимость экземпляра и количество страниц) и классы газета ( количество экземпляров, стоимость подписки за год) и журнал ( вид переплета, стоимость подписки за год). Создать виртуальные методы; вывод информации и поиск по названию.
Код программы вот (он верный):
C++:
#include <iostream>
#include <string>
#include <conio.h>
using namespace std;
class izdan {
private:
string nazv;
float st;
int str;
int per;
public:
izdan (string, float, int, int);
virtual void show_information (void);
};
izdan::izdan(std::string new_nazv, float new_st, int new_str, int new_per)
{
nazv=new_nazv;
st=new_st;
str=new_str;
per=new_per;
};
void izdan::show_information (void)
{
cout<<"название издания "<<nazv<<endl;
cout<<"стоимость экземпляра "<<st<<endl;
cout<<"количество страниц "<<str<<endl;
cout<<"периодичность "<<per<<endl;
};
class gazz: public izdan
{
private:
int exz;
int podp;
public:
gazz (string, float, int, int, int, int);
void show_information(void);
};
gazz::gazz(string nazv1, float st1, int str1, int per1, int exz1, int podp1):izdan(nazv1, st1, str1, per1)
{
gazz::exz=exz1;
gazz::podp=podp1;
}
void gazz::show_information(void)
{
izdan::show_information();
cout<<"Количество экземпляров="<<exz<<endl;
cout<<"Стоимость подписки="<<podp<<endl;
}
class jour: public izdan
{
private:
string perepl;
int podp;
public:
jour (string, float, int, int, string, int);
void show_information(void);
};
jour::jour(string nazv1, float st1, int str1, int per1, string perepl1, int podp1):izdan(nazv1, st1, str1, per1)
{
jour::perepl=perepl1;
jour::podp=podp1;
}
void jour::show_information(void)
{
izdan::show_information();
cout<<"Тип переплета="<<perepl<<endl;
cout<<"Стоимость подписки="<<podp<<endl;
}
int main ()
{
setlocale (LC_CTYPE, "Russian");
izdan* group[4];
group[0]=new izdan("Росмэн", 10500, 25, 2);
group[1]=new izdan("Росмэн", 25500, 34, 2);
group[2]=new gazz("Таймс", 13500, 31, 24, 5000, 45);
group[3]=new jour("Форбс", 13500, 31, 12, "Обычный", 10);
for (int i=0; i<4; i++)
{
cout<<"обьект номер"<<i+1<<endl;
group[i]->show_information();
};
system("pause");
getch();
};
Но как сделать поиск по имени я пока что не додумался. Помогите реализовать его.
Заранее благодарен.