Классы я написал, вроде всё работает... Задача следующая: надо создать текстовый файл и в этот файл нужно ввести полностью написаные классы(4 штуки), тоесть сами хедеры(начиная от #include... и до конца) и так каждый класс.
Код:
Код:
title
book.h
#include <iostream>
#include <stdio.h>
using namespace std;
class Book
{
private:
char Autor[30];
int Books;
public:
Book();
Book(char* nam,int Bs);
Book(Book &obj);
void TO_SHOW();
void TO_SET(char *nam,int Bs);
};
Book::Book()
{
strcpy(Autor,"/0");
Books=0;
}
void Book::TO_SHOW()
{
cout<<"im9 autora:"<<Autor<<"\n";
cout<<"kniga:"<<Books<<"\n";
}
Book::Book(char *nam,int Bs)
{
strcpy(Autor,nam);
if(strlen(nam)>30)
Autor[29]='\0';
Books=Bs;
}
Book::Book(Book &Obj)
{
strcpy(Autor,Obj.Autor);
if(strlen(Obj.Autor)>30)
Autor[29]=NULL;
Books=Obj.Books;
}
void Book::TO_SET(char *nam,int Bs)
{
strcpy(Autor,nam);
if(strlen(nam)>30)
Autor[29]=NULL;
Books=Bs;
}
Soder.h
#include <iostream>
#include <stdio.h>
#include "book.h"
using namespace std;
class Soder: public Book
{
private:
int Glav;
public:
Soder():Book()
{
Glav=0;
}
Soder(int Gv);
Soder(Soder &x)
{
Glav=x.Glav;
}
void TO_SET(char *nam,int Bs, int Gv);
void TO_SHOW();
};
Soder::Soder(int Gv):Book("Bas9",1)
{
Glav=Gv;
}
void Soder::TO_SET(char *nam,int Bs,int Gv)
{
Book::TO_SET(nam,Bs);
Glav=Gv;
}
void Soder::TO_SHOW()
{
Book::TO_SHOW();
cout<<"glava:"<<Glav<<"\n";
}
GlavaN.h
#include <iostream>
#include <stdio.h>
#include "Soder.h"
using namespace std;
class GlavaN: public Soder
{
private:
char GlvN[30];
public:
GlavaN():Soder()
{
strcpy(GlvN,"/0");
}
GlavaN(char *nam1);
GlavaN(GlavaN &z)
{
strcpy(GlvN,z.GlvN);
if(strlen(z.GlvN)>30)
GlvN[29]='\0';
}
void TO_SHOW();
void TO_SET(char *nam,int Bs,int Gv,char *nam1);
};
GlavaN::GlavaN(char *nam1): Soder(1)
{
strcpy(GlvN,nam1);
if(strlen(nam1)>30)
GlvN[29]='\0';
}
void GlavaN::TO_SHOW()
{
Soder::TO_SHOW();
cout<<"nazvani glavbI:"<<GlvN<<"\n";
}
void GlavaN::TO_SET(char *nam,int Bs,int Gv,char *nam1)
{
Soder::TO_SET(nam,Bs,Gv);
strcpy(GlvN,nam1);
if(strlen(nam1)>30)
GlvN[29]='\0';
}
Izdat.h
#include <iostream>
#include <stdio.h>
#include "book.h"
using namespace std;
class Izdat: public Book
{
private:
int Data;
public:
Izdat():Book()
{
Data=0;
}
Izdat(int D);
Izdat(Izdat &k)
{
Data=k.Data;
}
void TO_SHOW();
void TO_SET(char *nam,int Bs,int D);
};
Izdat::Izdat(int D):Book("Pet9",2)
{
Data=D;
}
void Izdat::TO_SHOW()
{
Book::TO_SHOW();
cout<<"god vipyska knigi v prodazy:"<<Data<<"\n";
}
void Izdat::TO_SET(char *nam,int Bs,int D)
{
Book::TO_SET("Bor9",3);
Data=D;
}
zashita.h
#include <iostream>
#include <fstream>
#include <stdio.h>
#include "book.h"
#include "GlavaN.h"
#include "Izdat.h"
#include "Soder.h"
using namespace std;
class Vivod: public Book,Soder,GlavaN,Izdat
{
public:
void TO_SET();
void TO_SHOW();
};
void Vivod::TO_SHOW()
{
cout<<"Textovii fail sozdan\n";
}
void Vivod::TO_SET()
{
ofstream File("zashita.txt");
File<<;
}
#include "zashita.h"
using namespace std;
int main()
{
cout<<"zashita:"<<"\n";
Book X1("Sergey",1);
X1.TO_SHOW();
cout<<"\n\n";
Soder X2(3);
X2.TO_SHOW();
cout<<"\n\n";
GlavaN X3("BBedenie B progr");
X3.TO_SHOW();
cout<<"\n\n";
Izdat X4(1991);
X4.TO_SHOW();
cout<<"\n\n";
cout<<"izmeneni9 B knigax:";
cout<<"\n\n";
X1.TO_SET("Ivan",3);
X1.TO_SHOW();
cout<<"\n\n";
X2.TO_SET("petrovich",10,7);
X2.TO_SHOW();
cout<<"\n\n";
X3.TO_SET("Kalenkovich",5,1,"zda4a zashitbI");
X3.TO_SHOW();
cout<<"\n\n";
X4.TO_SET("Pobeda",1,2011);
X4.TO_SHOW();
cout<<"\n\n";
system("pause");
return 0;
}