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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.12.2008, 13:57   #21
Барби
Форумчанин
 
Аватар для Барби
 
Регистрация: 19.12.2007
Сообщений: 159
По умолчанию

Код:
class institut: public vuz
{
public:

	institut();

	institut(const institut &obj); 
	~institut(); 
	char* f;
	char* l;
	char* getfak();
	char* getlab();
	void setfak(char* fak);
	void setlab(char* lab);
	void Print();

};

institut::institut()
{

	_uchebzaved::_uchebzaved();
	strcpy(t, "vuz/institut");
	strcpy(o, "viswee");
	strcpy(d, "");
	strcpy(f, "");
	strcpy(l, "");


}
institut::~institut()
{
	
	delete [] f;
	delete [] l;

	
}

char* institut::getfak()
{
	return f;
}
void institut::setfak(char* fak)
{
	strcpy(f, fak);
}


char* institut::getlab()
{
	return l;
}
void institut::setlab(char* lab)
{
	strcpy(l, lab);
}
void institut::Print()
{
	cout<<"tip uchebnogo zavedeniya "
		<<t
		<<"\nnazvanie: "
		<<n
		<<"   obrazovanie: "
		<<o
		<<"\ndekan: "
		<<d
		<<"    fakulteti: "
		<<f
		<<"    Laboratoriya: "
		<<l
		<<endl;
}
Пока ремонтируют кукольный домик, живу на форуме.
Барби вне форума Ответить с цитированием
Старый 01.12.2008, 14:05   #22
Барби
Форумчанин
 
Аватар для Барби
 
Регистрация: 19.12.2007
Сообщений: 159
По умолчанию

bи самый главный кусочек
Код:
typedef _uchebzaved *uchzav;
	typedef wkola *wkl;
	typedef vuz *vz;
	 typedef univer *un;
	 typedef institut *ins;
void main()
{

	int input = 0;
	char* nn = new char[100];


_uchebzaved uchzav(),*s;
wkola wkl();
univer un();
institut ins();
     
       //	_uchebzaved* uchzav = new _uchebzaved;
       //	wkola* wkl = new wkola;
      //	univer* un = new univer;
      //	institut* ins = new institut;

	while ( input != 11)
	{
		clrscr;
		s=&wkl;

		s->Print();
		cout<<endl<<endl;
		s=&un;
		s->Print();		
		cout<<endl<<endl;
		s=&ins;
		s->Print();
		cout<<endl<<endl;

		cout<<"\t\t menu";

		cout<< " \n1. ustanovit nazvanie wkoli/2. ustanovit nazvanie univera";
		cout<< " \n3. ustanovit nazvanie instituta/4. ustanovit dekana univera";
                cout<< " \n5. ustanovit dekana instituta/6. ustanovit uklon wkoli";
		cout<< " \n7. ustanovit kafedri univera/8. ustanovit aspiranturu univera";
                cout<< " \n9. ustanovit fakulteti instituta/10. ustanovit laboratoriu instituta";

		cout<< "\n11. exit \n";
		cin >> input;

		switch (input)
		{
		
		case 1:
			clrscr;
			cout<< "vvedite nazvanie ";
			cin >> nn;
			wkl->setnazvanie(nn);
			break;
		case 2:
			clrscr;
			cout<< "vvedite nazvanie ";
			cin >> nn;
			un->setnazvanie(nn);
			break;
		case 3:
			clrscr;
			cout<< "vvedite nazvanie ";
			cin >> nn;
			ins->setnazvanie(nn);
			break;
		case 4:
			clrscr;
			cout<< "vvedite dekana ";
			cin >> nn;
			un->setdekan(nn);
			break;
		case 5:
			clrscr;
			cout<< "vvedite dekana ";
			cin >> nn;
			ins->setdekan(nn);
			break;
		case 6:
			clrscr;
			cout<< "vvedite uklon wkoli ";
			cin >> nn;
			wkl->setuklon(nn);
			break;

		case 7:
			clrscr;
			cout<< "vvedite kafedri univera ";
			cin >> nn;
			un->setkaf(nn);
			break;
		case 8:
			clrscr;
			cout<< "vvedite aspiranturu ";
			cin >> nn;
			un->setasp(nn);
			break;
		case 9:
			clrscr;
			cout<< "vvedite fakulteti instituta ";
			cin >> nn;
			ins->setfak(nn);
			break;
		case 10:
			clrscr;
			cout<< "vvedite laboratoriu ";
			cin >> nn;
			ins->setlab(nn);
			break;





		 }
	}

	delete uchzav;
	delete wkl;
	delete un;
	delete ins;
 }
Пока ремонтируют кукольный домик, живу на форуме.
Барби вне форума Ответить с цитированием
Старый 01.12.2008, 14:07   #23
Барби
Форумчанин
 
Аватар для Барби
 
Регистрация: 19.12.2007
Сообщений: 159
По умолчанию

Из за virtual void Print();
которой мне обязательно нужно воспользоваться в самом конце при вызове всех print выполняется только самый первый, поэтому попыталась через s=&wkl;

s->Print();
cout<<endl<<endl;
s=&un;
s->Print();
cout<<endl<<endl;
s=&ins;
s->Print();
в итоге компилятор выдает линкинг еррор и выкидывает из программы.
Пока ремонтируют кукольный домик, живу на форуме.
Барби вне форума Ответить с цитированием
Старый 02.12.2008, 10:14   #24
Барби
Форумчанин
 
Аватар для Барби
 
Регистрация: 19.12.2007
Сообщений: 159
По умолчанию

ну пожалуйста препожалуйста посмотрите у меня.
если делаю так
Код:
	_uchebzaved* uchzav = new _uchebzaved;
	wkola* wkl = new wkola;
	univer* un = new univer;
	institut* ins = new institut;

	while ( input != 11)
	{
		clrscr;


		wkl->Print();
		cout<<endl<<endl;
		un->Print();
		cout<<endl<<endl;
		ins->Print();
		cout<<endl<<endl;
nто выполняется принт только для школы, а для остальных подставляется тоже школьный принт, хотя все принты разные.
Пока ремонтируют кукольный домик, живу на форуме.
Барби вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите убрать пустое место sstyle HTML и CSS 15 01.03.2010 16:58
Помогите убрать последствия вируса N!ckeL Безопасность, Шифрование 4 28.05.2008 16:55
Простые лабораторные работы на борланд делфи 7 (оплата веб мани) Eternity Помощь студентам 1 06.06.2007 13:36
подпрограмма в Борланд Паскаль Jasper Паскаль, Turbo Pascal, PascalABC.NET 1 05.12.2006 20:40