Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
94
Добавлен:
10.12.2013
Размер:
1.82 Кб
Скачать
//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;
}
Соседние файлы в папке Lab_7