Добавил:
bagiwow
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Программирование / си++ / 2Semestr / Lab_6 / Fun
.cpp//Fun.cpp
#include"class.h"
#include<afx.h>
//------------------------------------------------------------------------
int MAX=10;
//------------------------------------------------------------------------
void Rus(char *Str)
{
unsigned char c;
for(int i=0;Str[i]!='\0';i++)
{
c=Str[i];
if(c>127)
{
if(c<240)c-=64;
else c-=16;
}
cout<<c;
}
}
//------------------------------------------------------------------------
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,double 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(){}
//------------------------------------------------------------------------
void BIBL::Set(char* Name,char* Autor,double Price)
{
strcpy(name,Oem(Name));
strcpy(autor,Oem(Autor));
price=Price;
}
//------------------------------------------------------------------------
void BIBL::Show()
{
cout<<Oem("Имя:")<<name<<endl;
cout<<Oem("Автор:")<<autor<<endl;
cout<<Oem("Цена")<<price<<endl;
}
//------------------------------------------------------------------------
bool BIBL::operator ==(BIBL b)
{
if(strcmp(name,b.name)!=0) return false;
if(strcmp(autor,b.autor)!=0) return false;
if(price!=b.price) return false;
return true;
}
bool BIBL::operator !=(BIBL b)
{
if(strcmp(name,b.name)==0 && strcmp(autor,b.autor)==0 && price==b.price) return false;
return true;
}