
Добавил:
bagiwow
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Программирование / си++ / 2Semestr / Lab_7 / Bibl
.cpp//Bibl.cpp
#include "Bibl.h"
#include"manip.h"
//-----------------------------------------------------------------------
CString Oem(char* s)
{
CString str(s);
str.AnsiToOem();
return str;
}
//-----------------------------------------------------------------------
BIBL::BIBL()
{
strcpy(name,Oem("Нет имени"));
strcpy(autor,Oem("Нет имени"));
price=0;
}
//-----------------------------------------------------------------------
BIBL::BIBL(char* Name,char* Autor,float Price)
{
strcpy(name,Oem(Name));
strcpy(autor,Oem(Autor));
price=Price;
}
//-----------------------------------------------------------------------
BIBL::BIBL(const BIBL& a)
{
strcpy(name,a.name);
strcpy(autor,a.autor);
price=a.price;
}
//-----------------------------------------------------------------------
BIBL::~BIBL(){ }
//-----------------------------------------------------------------------
char* BIBL::GetName() {return name;}
//-----------------------------------------------------------------------
void BIBL::Input()
{
cin.get();
cin.getline(name,30);
cin.getline(autor,30);
cin>>price;
}
//-----------------------------------------------------------------------
void BIBL::Show()
{
cout<<Oem("Название : ")<<mm(30,'-')<<name<<endl;
cout<<Oem("Автор : ")<<mm(30,'+')<<autor<<endl;
cout<<Oem("Цена : ")<<mm(5,'^',6)<<price<<endl;
}
//-----------------------------------------------------------------------
istream& operator>>(istream& in, BIBL& B)
{
in.read(B.name,30);
in.read(B.autor,30);
in.read((char*)&B.price,4);
return in;
}
//-----------------------------------------------------------------------
ostream& operator<<(ostream& out,BIBL& B)
{
out.write(B.name,30);
out.write(B.autor,30);
out.write((char*)&B.price,4);
return out;
}