Пока что у меня написан только класс учитель (и то он не доделан).
Но дело в другом. тут мне понадобиться учителей засунуть в Динамическую структуру. Я уже решил что это будет Стек. Так вот, и решил я не стандартным стеком пользоваться а своим собственным написаным И возникла у меня проблема:
Код: Выделить всё
#include "stdafx.h"
#include "iostream"
#include <iostream>
#include <string.h>
#include <conio.h>
using namespace std;
class teacher
{
char name[20];
char fam[20];
char otch[20];
char spec[20];
public:
teacher* next;
int pos;
char* getName()
{return name;}
char* getFam()
{return fam;}
char* getOtch()
{return otch;}
char* getSpec()
{return spec;}
teacher()
{
cout<<endl<<"Input name: ";
cin>>name;
cout<<endl<<"Input familiyu: ";
cin>>fam;
cout<<endl<<"Input otchestvo: ";
cin>>otch;
cout<<endl<<"Input specialnost: ";
cin>>spec;
pos=0;
}
~teacher()
{
cout<<"Teacher "<<fam<<" "<<name<<" "<<otch<<" was deleted.";
}
teacher(const teacher& U)
{
char name1[20];
char fam1[20];
char otch1[20];
char spec1[20];
strcpy(name1,name);
strcpy(fam1,fam);
strcpy(otch1,otch);
strcpy(spec1,spec);
}
friend ostream& operator << (ostream& p , teacher& U);
};
ostream& operator << (ostream& p , teacher& U)
{
return p<<endl<<"Familiya: "<<U.fam<<", Name: "<<U.name<<",Otchestvo: "<<U.otch<<",Specialnost: "<<U.spec<<endl;
}
class suck
{
teacher* Top;
public:
void push(teacher&);
//void pop(char* f, char* n, char* o);
void total(void);
};
void suck::total(void)
{
cout<<*Top;
for(;Top->pos!=1 ;)
{
cout<<*Top->next;
Top=Top->next;
}
}
void suck: :p ush(teacher& U)
{
if(Top==0)
{Top=&U ;
Top->pos=1;}
else
{
teacher* p;
p=Top;
Top=&U;
U.next=p;
}
}
/*class day
{
char[10] name;*/
void main(void)
{
suck S;
teacher A;
teacher B;
cout<<A<<B;
S.push(A);
S.push(B);
S.total();
_getch();
}