Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.01.2011, 16:03   #1
KalenkovichSergey
Новичок
Джуниор
 
Регистрация: 22.01.2011
Сообщений: 1
По умолчанию требуется передать в Файл классы как это организовать?

Классы я написал, вроде всё работает... Задача следующая: надо создать текстовый файл и в этот файл нужно ввести полностью написаные классы(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;
}

Последний раз редактировалось Stilet; 22.01.2011 в 16:19.
KalenkovichSergey вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как передать путь на файл в приложение? evgenrpo Общие вопросы .NET 5 20.11.2009 23:08
Как передать параметру записи, что в нем параметр это статический массив с данными? SkAndrew Общие вопросы Delphi 6 26.06.2009 02:02
Экспорт данных из закрытой книги как это организовать? Дмитрий Фукс Microsoft Office Excel 11 06.04.2009 23:42
Подскажите как это организовать rusaltkul Microsoft Office Excel 10 04.03.2009 14:15
Как передать данные из SQL в файл _ozzy_ БД в Delphi 0 12.06.2008 16:50